4.19 OLE 容器控件

OLE的全称是Object Linking and Embedding(对象链接与嵌入)。在Visual Basic中,用户可以将外部数据或软件载入到自己的程序中,其使用工具便是OLE容器控件。OLE控件在工具箱中的图标是。下面用一个简单的例子说明该控件的基本用法。

【实例4.20】将Word文档嵌入到Visual Basic程序里。

【实现步骤】

(1)在窗体Form1上画一个OLE控件。

(2)会弹出一个“插入对象”对话框,如图4.50所示。

图4.50 “插入对象”对话框(新建)

(3)在“对象类型”列表中选择“Microsoft Word文档”(参考图4.50),单击“确定”按钮。

(4)单击“确定”按钮后,在设计状态会出现如图4.51所示的界面,在窗体中出现了一个Word文档编辑区域,并且可以进行文档编辑,除此之外Visual Basic集成开发环境的菜单栏有了一些微妙的变化,里面出现了一些Word软件的菜单,而Visual Basic中的工具栏干脆就消失了。

图4.51 实例4.20程序界面(设计状态)

(5)如果不想在Word文档编辑区编辑文档,想恢复到Visual Basic的环境,单击编辑区以外的任何部位都可以返回,比如窗体露出来的空白部分。

(6)运行程序后,如果想在编辑区编辑Word文档,可以双击编辑区激活它,这时窗体顶端会出现Word软件的一些菜单,通过这些菜单项,用户可以像在Word里一样工作了,如图4.52所示。

图4.52 实例4.20程序界面(运行状态)

上面实例使用了“插入对象”对话框的“新建”功能,在实际应用中可能还会遇到将已经存在的文档显示到OLE控件里。方法是单击“插入对象”对话框中的“由文件创建”单选按钮,如图4.53所示。

图4.53 “插入对象”对话框“由文件创建”

用户可以通过对话框中的“浏览”按钮选择现存的文档,如果选中了“浏览”按钮后面的复选框“链接”,当用户使用其他软件改变文档时,OLE控件中的文档内容也会同步更新。