Cool.
FYI, in v7.0.2, a better method will be as follows:
procedure Tfrmmain.ImageEnMView1Changed(Sender: TObject);
const
HORZ_PADDING = 8;
var
newWidth: Integer;
begin
// Widen control if scrollbar is visible
newWidth := ImageEnMView1.ThumbSizeInfo( itsOuter ).X + HORZ_PADDING;
if ImageEnMView1.CurrentScrollBars = ssVertical then
inc( newWidth, IEGlobalSettings().VScrollWidth() );
ImageEnMView1.Width := newWidth;
end;
Nigel
Xequte Software
www.xequte.com
nigel@xequte.com