Thanks!
After poking around some more, I had a EUREKA! moment and discovered
OnAfterEvent
Not that I completely understand the entire TImageEnMView event cycle, but that seems to allow me to update my lblImageGridStatus without any noticeable overhead.
Just to share, here's the code I call:
procedure TfrmAssetCurator.ImgGridStatus;
var imgMV: TImageEnMView;
s: String;
begin
if (iNavGrid = 0) then
imgMV := ImgMView
else
imgMV := ImgMViewTarget;
s := IntToStr(imgMV.ImageCount) + ' files';
if (imgMV.MultiSelectedImagesCount > 0) then
s := s + ', ' + IntToStr(imgMV.MultiSelectedImagesCount) + ' selected';
if (imgMV.CheckedCount > 0) then
s := s + ', ' + IntToStr(imgMV.CheckedCount) + ' checked';
Talk (lblImageGridStatus, s);
end;
Cheers,
Skip