在c++builder中利用timage控件可以轻松地读入并显示图象,但timage 控件本身不可以接收输入焦点,也没带有滚动条,在显示超出显示区域范围的大图象时,需要对timage控件进行加强。本文提出两种最容易实现且有效的方法,满足不同应用的需求。
方法一:增加滚动条。
增加滚动条可以通过将timage放在tscrollbox控件中来实现。步骤如下:
(1)、在窗体中放置一个tscrollbox控件,调整好其尺寸。
(2)、设置tscrollbox控件的autoscroll属性为true。
(3)、在tscrollbox控件是放置一个timage控件。
(4)、设置timage控件的属性:autosize为true,left为0,top为0。经以上增强之后,如果timage的图象比显示窗口大,滚动条会自动出现,如果图象小于显示窗口,滚动条自动消失,实现了大图象的浏览。
方法二:图象漫游。
图象漫游是指不用滚动条,通过键盘或者鼠标控制图象的移动,从而在较小的显示区域内可以浏览图象的任何部分。下面以鼠标控制为例说明。
(1)、在窗体中放置一个tpanel控件,调整好其尺寸。
(2)、在tpanel控件是放置一个timage控件。
(3)、设置timage控件的autosize属性为true,left属性为0,top属性为0。
(4)、在tform1的类定义中加两个私有变量:intix0,iy0;
(5)、响应timage控件的onmousedown和onmousemove事件。