王
王峥
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi5.0编写一个程序,用来显示一个图像的。
>目标:
用一个IMAGE放在scrollbox中.
希望图象位于SCROLLBOX 的中央,当图象的范围超出scrollbox时出现滚动条!
>实现:
设定
image1.align:=alnone;
image1.scretch:=true;
image1.autosize:=true;
在FORMCREATE 和SCROLLBOX ONRESIZE中加代码:
var
imagetop,imageleft:integer;
begin
imagetleft:=trunc(scrollbox1.width/2)-trunc(image1.width/2);
if imageleft>0 then image1.left :=imageleft
else image1.left:=0;
imagetop:=trunc(scrollbox1.height/2)-trunc(image1.height/2);
if h>0 then image1.top :=imagetop
else image1.top:=0;
Image1.width:=Image1.picture.width ;
Image1.height:=Image1.picture.height ;
//...
end;
>问题:
图象确实位于SCROLLBOX 的中央,当图象的范围超出scrollbox时出现滚动条,SCROLLBOX
滚动条能移动,图象不能相应移动.
哪位帮忙?
多谢!
>目标:
用一个IMAGE放在scrollbox中.
希望图象位于SCROLLBOX 的中央,当图象的范围超出scrollbox时出现滚动条!
>实现:
设定
image1.align:=alnone;
image1.scretch:=true;
image1.autosize:=true;
在FORMCREATE 和SCROLLBOX ONRESIZE中加代码:
var
imagetop,imageleft:integer;
begin
imagetleft:=trunc(scrollbox1.width/2)-trunc(image1.width/2);
if imageleft>0 then image1.left :=imageleft
else image1.left:=0;
imagetop:=trunc(scrollbox1.height/2)-trunc(image1.height/2);
if h>0 then image1.top :=imagetop
else image1.top:=0;
Image1.width:=Image1.picture.width ;
Image1.height:=Image1.picture.height ;
//...
end;
>问题:
图象确实位于SCROLLBOX 的中央,当图象的范围超出scrollbox时出现滚动条,SCROLLBOX
滚动条能移动,图象不能相应移动.
哪位帮忙?
多谢!