2024年3月19日发(作者:)

维普资讯

计算机与现代化 

2002年第8期 

JISUANJI YU XIANDAI}nJA 总第84期 

文章编号:1006-2475(2002)08—0044-02 

VB6.0中如何用ActiveX Automation实现 

应用程序数据的接口 

张小红 ,陈贤忠 ,李则鸣 

(1.南方冶金学院,江西赣州 341000;2.江西省计算技术研究所,江西南昌 330002) 

摘要:介绍了Visual Basic 6.0中如何进行数据库的设计,创建OLE Container控件,并与各种应用程序接1:7,以图像的方式 

实现数据文件的浏览、编辑等操作。 

关键词:ActiveX;OLE;应用程序;接1:7 

中图分类号:TP311 文献标识码:A 

How to Implement Application Programming Interface by ActiveX Automation in VB 6.0 

ZHANG Xiao.hong ,CHEN Xian.zhong ,LI Ze.ming2 

(1.Sou ̄em Institute ofMetallurgy,Ganzhou 341000,China;2.Jiangxi Institute of Computer Technoloyg,Nanchang 330002,China) 

Abstract:Introduces a design of database in Visual Basic 6.0,creates OLE container control,realizing the interface wiht various applica— 

tions,browsing and editing datafiles on drawing mode. 

Keywords:ActiveX;OLE;application;interface 

0引 言 2创建含OLE Container控件的窗体 

在许多应用程序的设计中,往往需要浏览多种类 

利用Visual Basic的OLE Container控件可以把一 

型文件的数据,如AutoCAD文件、位图文件、Word文 

个OLE对象放在窗体上。OLE Container控件和Mi. 

档、Excel电子表格等,并希望以图像形式显示各自的 

crosoft Access数据库中的OLE Object字段通过一个数 

内容,达到大家所熟悉的预览效果。Visual Basic 6.0 

据控件绑定在一起,这个数据控件和OLE Container控 

中嵌入的OLE Container控件能非常完美地与各种应 

件一起管理OLE Objcet字段的检索和更新及在窗体 

用程序进行接口,并方便地进行编辑、保存等操作。 上显示该字段的内容。 

1数据表的创建 

窗体中的对象设置值见表1,窗体外观如图1所 

不。 

在Micmsofc Access中创建一个数据库browse. 

有两种方式可用来向一个Microsoft Access数据 

mdb,并新建一个数据表ole,该表中至少应包括以下 库OLE Object字段中插入一个新对象。OLEContainer 

两个字段: 

控件的InsertObjectDlg框显示Insert Object对话框,从 

1.关键字ID; 

这个对话框中用户可以选择插入对象的类型并创建 

2.数据类型为“OLE对象”字段Object。 

个嵌入对象,或者用户也可以选择一个包含有OLE 

Object字段提供一个链接或一个嵌入的OLE对 

对象的文件并指明该对象是以嵌入还是以链接方式 

象。一个嵌入的对象将保存在数据库中,而链接的对 

保存在数据库中。 

象仅在数据库中保存包含它的文件的一个引用。 

收稿日期:2002—01.11 

作者简介:张小红(1966-),女,河北唐山人,南方冶金学院信息工程学院副教授,硕士,研究方向:计算机应用。 

维普资讯

2002年第8期 张小红等:VB6.0中如何用ActiveX Automation实现应用程序数据的接口45 

图1窗体外观 

表1窗体中的对象设置值 

对象 属性 值 

Nalne Cmdadd 

Conmatmdbutton 

Caption 新建 

Narne Dataobjeet 

Connect “Access” 

Data 

Databasename Browse.mdb 

Recoldsoui ̄e Ole 

Na/i'le Cmdcancel 

Conmaandbutton 

Caption 退出 

Nalne T tID 

Textbox Data.¥ollrce Dataobjeet 

Datafield ID 

Label Na Labe13 

Name Oleobjeet 

Ole container Datasource Dataobject 

Datafield Object 

代码如下: 

Private Sub Cmdadd

Click() 

Dataobject.Recordset.AddNew 

End Sub 

Private Sub Cmdcancel

Click() 

Unload Me 

End Sub 

Private Sub Dataobject—Reposition() 

Label3.Caption=OLEobject.Clsas 

End Sub 

Private Sub OLEobject DblClick() 

OLEobject.InsertObjDlg 

End S ub 

3运行项目 

项目运行时的窗体如图2所示,利用数据控件的 

按钮便可在记录间移动。显示一个记录时,窗体上会 

以图像的形式显示出OLE Object字段的内容,lmbel3 

标签同时显示对象的类型和名称。双击OLE Contain- 

er控件,即可进行该应用程序的现场编辑,选择“文 

件”菜单中的“退出”命令,即可更新记录返回程序。 

图2项目运行时的窗体 

单击窗体上的新建按钮,然后双击OLE Container 

控件,出现如图3所示的Insert Object对话框。 

图3插入对象窗体 

1.如果要从对话框上列出的这些应用程序中创 

建一个新的嵌入对象,从列表框中选择对象类型,然 

后单击“确定”。 

2.如果要从文件中创建一个对象,选择“从文件 

创建(F)”选项,输入一个文件名或者单击“浏览”选 

取一个文件;如果你想选择一个链接对象,单击“链 

接”复选框,那么今后对数据库中数据的修改将影响 

到原文件。 

4结束语 

通过ActiveX Automation组件提供的属性和方法, 

OLE Container控件几乎完成了这个应用程序中所有 

的工作,简单双击控件,用户便可获得嵌入或链接的 

组件的几乎所有能力,快速的响应、微小的数据库文 

件,将各种应用程序文件聚集其中等优点,是当今许 

多图形、文件浏览的极佳选择。 

参考文献: 

[1]京辉热点工作室.Visual Basic 6.0中文版编程指南[M]. 

北京:人民邮电出版社,1998,5. 

[2][美]E Winemiller,J Roff,B Heyman,R Groom.Visual Basic 

6.0数据库开发[M].北京:清华大学出版社,1999,11.