I am using ImageEnView.MouseInteract := [miDrawCreatePolylineLayers] to create a polyline layer. After the polylinelayer is created what event should I use to set ImageEnView.MouseInteract := [miMoveLayers, miResizeLayers] to select the polylinelayer?
I tried setting the newly created layer as the selected layer in the ImageEnViewLayerNotify event by capturing the ielCreated event and then selecting the newly created polyline layer, but when the mouse button is released the newly drawn polyline layer is not selected, and actually disappears.
What event or code should I use to select a new polyline layer?
procedure TForm1.ImageEnViewLayerNotify(Sender: TObject; layer: Integer;
event: TIELayerEvent);
var
iIELayerKind: TIELayerKind;
begin
iIELayerKind := ImageEnView.CurrentLayer.Kind;
if (event = ielCreated) and (iIELayerKind = ielkPolyline) then
begin
SelectLayers1.Down := True;
ImageEnView.LayersCurrent := layer;
ImageEnView.MouseInteract := [miMoveLayers, miResizeLayers];
end
else if (event = ielSelected) or (event = ielLeftClicked) then
begin
Layers1.ItemIndex := layer;
if (iIELayerKind = ielkImage) and (layer <> 0) then
GetImageLayerParameters
else if iIELayerKind = ielkShape then
GetShapeLayerParameters
else if iIELayerKind = ielkLine then
GetLineLayerParameters
else if iIELayerKind = ielkText then
GetTextLayerParameters
else if iIELayerKind = ielkPolyline then
GetPolylineLayerParameters;
UpdateStatusBar;
end
else if (event = ielMoving) or (event = ielResizing) or (event = ielMoved) or
(event = ielResized) or (event = ielRemoved) then
begin
DrawLayers;
RefreshLayer;
end;
end;
Bill Miller
Adirondack Software & Graphics
Email: w2m@hughes.net
EBook: http://www.imageen.com/ebook/
Custom Commercial ImageEn Development