Hi Nigel,
Layer properties like mlMoveLayers are generally controlled by ImageEnView1.MouseInteractLayers, which is usually set at design time. Is it advisable to (additionally) set MouseInteractLayers in OnLayerNotify?:
procedure TForm1.ImageEnView1LayerNotify(Sender: TObject; layer: Integer; event: TIELayerEvent);
var
TextLayer: iexLayers.TIETextLayer;
begin
// if a layer is selected (either by the user or programmatically):
if event = ielSelected then
begin
// make Layers always movable, resizable, rotatable:
ImageEnView1.MouseInteractLayers := [mlMoveLayers,mlResizeLayers,mlRotateLayers];
end;
end;