基于VB的COM编程入门教程

基于VB的COM编程入门教程

ID:46961269

大小:24.48 KB

页数:9页

时间:2019-12-01

基于VB的COM编程入门教程_第1页
基于VB的COM编程入门教程_第2页
基于VB的COM编程入门教程_第3页
基于VB的COM编程入门教程_第4页
基于VB的COM编程入门教程_第5页
资源描述:

《基于VB的COM编程入门教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、....基于VB的COM编程入门教程第一节COM简介   "世上无难事,只要肯登攀",所以你要有信心成为一个COM程序员,而且你一定能。  事实上,我们每次设置文本编程控件的Text属性时,就已经在使用COM,同样在DAO数据控件运行MoveNext方法时,甚至在使用VB控制字时,也都是在使用COM。  那么,什么是COM呢?  首先,COM是一种通信的方式。  例如,就像我们的电视遥控一样。当我们按下某个频道按钮时,电视频道立马切换;而当我们按下开关按钮时,电视立即关闭等等。其实,我们并不关心它们是怎样工作的,我们只知道按下按钮就能产生某个动作就可以了。  程序的

2、原理也是一样的。当改变文本编程控件的Text属性时,我们并不知道其中的原理,也许系统内部会调用几十个API函数也说不定?但对于用户来说,则只关心文本编程控件中显示的文本就可以了。  其次,COM是一种重用代码的方式。  使用COM的最大好处是一旦建立COM的通信方式后,可以方便地在任何地方使用多次。例如,当用户创建一个用于显示日期和时间的COM组件后,就可用于任何程序中的任何地方。不仅VB应用程序、Excel程序可以访问,而且C++应用程序也可以访问它。  所以,COM组件的代码可重用性是最主要的。  再次,COM是基于实际对象的。  用COM创建的大多数组件是基于

3、实际对象的,这就意味着一旦组件被创建,其使用是相当容易的。试想一下,如果我们在计算机系统中再添加一个用户,又有哪种添加方式如Customer.Add那样简单,是添加数据处理代码包、算法,还是向应用程序添加较大的数据库DLL?很显然,COM就支持这种简单操作。  所以,COM是一种通信方式、一种代码重用方式以及基于实际对象的。  本教程的以后部分中将简单讨论COM和VB的相关内容,这包括类的创建,以及如何将类转换成一个实际对象。虽然,这里的内容太过简单,但却是以后COM编程的基础。第二节类的建立   在本节中,我们来实践一下。首先创建一个COM对象,然后使用它,最后再

4、想法改进。  首先进行下面两步:  运行VisualBasic;选择"StandardEXE"工程类型;由于COM对象是基于类的,而类实际上是程序包,就像模块中的代码一样。所以:  选择"Project"->"AddClassModule";当相应的对话框出现后,选择"'ClassModule",然后单击"Open"按钮。  这样,在桌面上显示一个表单,以及包含在工程Project1中的Class1。  下面再将空的类的类名更改:  在类的属性窗口中,将类的Name属性改成CDog。  需要说明的是,为了区别起见,每个对象名的前面都有相应的前缀,例如TextBox对

5、象前是"txt"、Form前是"frm"、类前可以大写字母"C"或小写字母"cls",但这里使用前者。  下面我们添加一些代码来测试一下:  在CDog类通用声明部分中,添加变量的声明:PublicNameAsString学习参考....  然后,打开Form1;  在表单中添加一个命令按钮;  打开代码窗口,为该命令按钮添加下列代码:DimMyDogAsCDogSetMyDog=NewCDogMyDog.Name="BillyMoore"MsgBoxMyDog.NameSetMyDog=Nothing  下面就来解释上述代码的含义:DimMyDogAsCDog  

6、该行语句是用来通知VisualBasic为CDog对象设置一个位空间,但这时还不能使用该对象,必须等到下条语句为止:  SetMyDog=NewCDog  它是用来创建CDog的实例。这就意味着前面空的MyDog模板变成了现在可以使用的CDog对象。  MyDog.Name="BillyMoore"  MsgBoxMyDog.Name  上述代码的第一行是用来设置MyDog的Name变量,同时第二行语句是用来将该变量的内容显示在消息对话框中。最后:  SetMyDog=Nothing  用来将MyDog对象简单的置空。  按F5键运行并测试。  怎么样?但同时,我们

7、可能不禁要问,标准模块和类模块究竟有什么不同?我们再来看看下面的示例:  将命令按钮的代码变成:  DimMyDogAsCDog  SetMyDog=NewCDog  DimMyDog2AsCDog  SetMyDog2=NewCDog  MyDog.Name="BillyMoore"  MsgBoxMyDog.Name  MyDog2.Name="SadieMoore"  MsgBoxMyDog2.Name学习参考....  SetMyDog=Nothing  SetMyDog2=Nothing  与最前面的代码不同的是,这里的代码实际上是定义两个对象MyDo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。