我在scrollbox中动态添加图片,但是添加后的图片的距离一旦超过出现滚动条后就乱了,不知怎么解决?code:var
gpic:TImage;begin
if opendialog1.Execute then
begin
gpic:=timage.Create(scrollbox1);
gpic.parent:=scrollbox1;
gpic.Width:=137;
gpic.Height:=121;
gpic.Left:=40;
gadd:=gadd+1;
if gadd=1 then
gpic.Top:=30 else
gpic.Top:=30+150*(gadd-1);
showmessage(inttostr(gpic.Top));
gpic.Picture.LoadFromFile(opendialog1.filename);
end;
gpic:TImage;begin
if opendialog1.Execute then
begin
gpic:=timage.Create(scrollbox1);
gpic.parent:=scrollbox1;
gpic.Width:=137;
gpic.Height:=121;
gpic.Left:=40;
gadd:=gadd+1;
if gadd=1 then
gpic.Top:=30 else
gpic.Top:=30+150*(gadd-1);
showmessage(inttostr(gpic.Top));
gpic.Picture.LoadFromFile(opendialog1.filename);
end;
图片时就出现图片间距问题
我没有找到让scrollbox滚动的方法或函数,用了个比较低级的解决方法:
在if前加上:
ScrollBox1.AutoScroll:=false;
ScrollBox1.AutoScroll:=true;
就没问题了。