I have found that OnImageSelect may not fire if OnMouseMove is being used for drag and drop and the selected image is changed using the mouse.
I have a form with only a TImageEnMView on it and the following code:
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
ImageEnMView.FillFromDirectory('F:\Photographs\Digital\A40');
end;
procedure TForm1.ImageEnMViewMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if ssLeft in Shift then
begin
ImageEnMView.MouseInteract := [];
ImageEnMView.IEBeginDrag (True, -1);
end;
end;
procedure TForm1.ImageEnMViewImageSelect(Sender: TObject; idx: Integer);
begin
CodeSite.Send ('OnImageSelect');
end;
end.
If I only use the mouse, I can only click on five or six different thumbnails before the selected thumbnail stops updating (the blue border indicating the selected image stops changing) and OnImageSelect stops firing.
I am using Windows 10, Delphi 10.1 Berlin Update 2 and ImageEn 7.0
Jim