您的位置: 网站首页 > 程序开发 > Visaul FoxPro程序设计 > 第8章 表单与控件设计 > 【8.4.7 图像、OLE容器控件的使用】

8.4.7 图像、OLE容器控件的使用

 

8.4.7  图像、OLE容器控件的使用

1.图像

图像控件(Image 允许在表单中添加图片(.bmp文件)。图像控件和其他控件一样,具有一整套的属性、事件和方法程序,因此在运行时可以动态地更改它。

8-26所列为设计时常用的图像控件属性。

8-26  图像控件的常用属性

 

      

Picture

要显示的图片(.bmp文件)

BorderStyle

决定图像是否具有可见的边框

StatusBarText

指定在控件得到焦点时状态栏中显示的文本

Stretch

如果Stretch设置为0(剪裁),那么超出图像控件范围的那一部分图像将不显示;如果Stretch设置为1(等比填充),则图像控件将保留图片的原有比例,并在图像控件中显示最大可能的图片;如果Stretch 设置为2(变比填充),将图片调整到正好与图像控件的高度和宽度匹配

Visible

指定控件是可见还是隐藏

【例8-13有一个“正通科技员工表”数据表,包含有编号、姓名、文凭、专业特长和照片五个字段。新建一个表单,然后设计一个表单,并进行浏览,其运行效果如图8-62和图8-63所示。

            

8-62  表单运行界面1                            8-63  表单运行界面2

其具体操作步骤如下:

1)新建一个表单,添加标签控件并进行设置,然后将如图8-64所示的数据表添加到数据环境,如图8-65所示。

2)在“数据环境”窗口中选择“正通科技员工表”的,并拖动到表单中,然后进行相应的位置调整,如图8-66所示。

3)单击菜单“工具”“类浏览器”命令,并在此打开相应的类“Wizbtns.vcx”(在d:\program files\microsoft visual studio\vfp98Wizards文件夹下),选择,然后拖动该窗口左上角的按钮到表单底部,这样就添加了一组维护数据的图形按钮组,如图8-67所示。

            

8-64  正通科技员工表                       8-65  添加数据环境

8-66  添加控件

8-67  添加维护数据的图形按钮组

4)设置图像控件的主要属性。

·    Stretch1-等比填充。

5)保存表单为“例8-13并运行,其运行界面如图8-62和图8-63所示。

2OLE容器控件

借助OLE容器控件可在窗体上加入OLE对象。所谓OLE对象,包含Active控件及WordExcel、画笔等软件所产生的对象。

OLE容器控件与OLE绑定控件两者都是将OLE对象放入窗体上,唯一不同的是OLE绑定控件的对象必须是放在Visual FoxPro数据表的通用字段内,而OLE容器控件不可放入通用字段内。

8-27所列为OLE容器控件的主要属性。

8-27  OLE容器控件的主要属性

   

   

AutoActivate

激活ActiveX控件的方式

AutoVerbMenu

当用户用鼠标右键单击控件时,是否显示包含该对象的快捷菜单

DragMode

指定MouseDown事件上的拖动操作为人工或自动拖动

Sizable

指定能否调整对象的大小

TabStop

指定用户能否用Tab键将焦点移到对象上

Visible

指定对象是可见还是隐藏

【例8-14接上例“例8-13,在表单的右侧添加一个OLE控件,通过双击右侧的OLE控件,可以打开一个画图程序进行绘图,其运行结果如图8-68所示。

8-68  表单运行界面

其具体操作步骤如下:

1)打开并修改“例8-13表单,然后改变表单的宽度,将其表单的右侧增宽。

2)单击“控件”工具栏上的“OLE控件”,在表单的适当位置拖动一个区域,此时松开鼠标后会弹出“插入对象”对话框,并按照如图8-69所示进行设置,然后单击“确定”按钮。

8-69  “插入对象”对话框

3)改变OLE控件的大小,然后修改并调整标签控件的位置。

4)保存表单为“例8-14并运行,当双击该OLE控件时将打开画图程序,然后在其中使用工具进行绘图,其运行界面如图8-68所示。