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.


发布评论