回 帖 发 新 帖 刷新版面

主题:利用滚动条在Image中显示大位图

请问各位大侠:我想在Image(AutoSize设置为False;)控件中显示一幅大小超过Image的位图,通过滚动条的滚动来显示。该怎样实现呢?
  说明一下:不想用TFileStream,因为用文件流的话,无法进行图像的后期处理~
俺刚接触Delphi,项目又急着验收,希望有源码的朋友能奉献一下!必定高分!!
我的邮箱是zxqlnmm@yahoo.com.cn。再次感谢热心人~~

回复列表 (共3个回复)

沙发

在窗体中添加一个TScrollBox组件,设置AutoScroll属性为True。然后在TScrollBox组件上添加一个TImage组件,设置Align属性为alNone,AutoSize属性为True,并且为TImage组件加载一幅大图像。

经过以上的设置,TImage组件就会根据图像的大小自动调节尺寸。与此同时,TScrollBox组件就会自动设置滚动条以方便浏览大图像。

需要注意的是,TImage组件是添加到TScrollBox组件上,而不是窗体上。添加方法是:首先选中TScrollBox组件,然后在组件工具栏中双击要添加的组件,这样就会把组件添加到TScrollBox组件上。

板凳

在窗体中添加一个TScrollBox组件,设置AutoScroll属性为True。然后在TScrollBox组件上添加一个TImage组件,设置Align属性为alNone,AutoSize属性为True,并且为TImage组件加载一幅大图像。

经过以上的设置,TImage组件就会根据图像的大小自动调节尺寸。与此同时,TScrollBox组件就会自动设置滚动条以方便浏览大图像。

需要注意的是,TImage组件是添加到TScrollBox组件上,而不是窗体上。添加方法是:首先选中TScrollBox组件,然后在组件工具栏中双击要添加的组件,这样就会把组件添加到TScrollBox组件上。

3 楼


好详细啊~~问题已经解决了!谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册