电脑教程中文网
首页  动态网站建设学习 程序  笑话  论坛 娱乐  交友 ADSL  峄城  成功者
中文名:电脑教程中文网,收集了大量的电脑教程! 编程技术文档 游戏开发 笑话站暂时关闭 设为首页
网页设计 HTML | Dreamweaver | CSS | Firework | FrontPage WEB开发 ASP | JSP | PHP | .NET | CGI | JS | VBS | XML | IIS6 | Apache | PWS
程序设计 Java | C++ |VC++ | C# | Delphi | VB | C语言 | 汇编 | Pascal | Perl 数据库 MSSQL | MySQL | Access | VF | Oracle | DB2 | SYBASE |
办公软件 Word | Excel | WPS | PowerPoint 动画平面 Photoshop | ACDSee | 3Dmax | Flash | Coreldraw |
操作系统 Windows 2000 | Windows XP | Windows 2003 | SCO Unix | Windows Vista | unix、Linux | 综合| 服务器 | 系统安全| 黑客技术
其  他 UltraDev | DOS | UML | PWS | Powerbuilder | 开发心得 | 设计理念 | 病毒库 | 其他 | LightTPD (分类排序给您带来不便请谅解)
推  荐: Java文档500篇》《ASP.NET与相关数据库技术高级指南》《TC图形函数详解》《C函数速查手册》《C语言编程宝典之一》《MFC深入浅出》《黑客零起点》《VC++ 编程指南》《JScript 用户指南》 《CSS教程宝典》《Microsoft Jet SQL 参考》《delphi技巧集合》《MySQL 4.1.0 中文参考手册》《MySQL中文手册
【导航】 您现在的位置 : 首页 - VB教程 - 《VB基础知识讲座 - 强烈推荐》- Visual Basic COM基础讲座之类的建立

Visual Basic COM基础讲座之类的建立

日期:2005-8-5 9:10:57 作者:adding 人气:     来源:网络




   在本节中,我们来实践一下。首先创建一个COM对象,然后使用它,最后再想法改进。

   首先进行下面两步:

   运行Visual Basic;选择 "Standard EXE"工程类型;由于COM对象是基于类的,而类实际上是程序包,就像模块中的代码一样。所以:

   选择"Project"->"Add Class Module";当相应的对话框出现后,选择"'Class Module",然后单击"Open"按钮。

   这样,在桌面上显示一个表单,以及包含在工程Project1中的Class1。

   下面再将空的类的类名更改:

   在类的属性窗口中,将类的Name属性改成CDog。

   需要说明的是,为了区别起见,每个对象名的前面都有相应的前缀,例如Text Box对象前是"txt"、Form前是"frm"、类前可以大写字母"C"或小写字母"cls",但这里使用前者。

   下面我们添加一些代码来测试一下:

   在CDog类通用声明部分中,添加变量的声明:

Public Name As String

   然后,打开Form1;

   在表单中添加一个命令按钮;

   打开代码窗口,为该命令按钮添加下列代码:

  Dim MyDog As CDog
   Set MyDog = New CDog
   MyDog.Name = "Billy Moore"
   MsgBox MyDog.Name
   Set MyDog = Nothing

   下面就来解释上述代码的含义:

Dim MyDog As CDog

   该行语句是用来通知Visual Basic为CDog对象设置一个位空间,但这时还不能使用该对象,必须等到下条语句为止:

  Set MyDog = New CDog

   它是用来创建CDog的实例。这就意味着前面空的MyDog模板变成了现在可以使用的CDog对象。

  MyDog.Name = "Billy Moore"
   MsgBox MyDog.Name

   上述代码的第一行是用来设置MyDog的Name变量,同时第二行语句是用来将该变量的内容显示在消息对话框中。最后:

  Set MyDog = Nothing

   用来将MyDog对象简单的置空。

   按F5键运行并测试。

   怎么样?但同时,我们可能不禁要问,标准模块和类模块究竟有什么不同?我们再来看看下面的示例:

   将命令按钮的代码变成:

  Dim MyDog As CDog
   Set MyDog = New CDog
   Dim MyDog2 As CDog
   Set MyDog2 = New CDog
   MyDog.Name = "Billy Moore"
   MsgBox MyDog.Name
   MyDog2.Name = "Sadie Moore"
   MsgBox MyDog2.Name
   Set MyDog = Nothing
   Set MyDog2 = Nothing

   与最前面的代码不同的是,这里的代码实际上是定义两个对象MyDog和MyDog2,这两个对象是基于CDog的相互独立的两个对象。

   按F5键运行并测试。

   结果怎样?这一次是不是有两个对话框出现?一个显示"Billy Moore",另一个显示"Sadie Moore"。
上述定义的每个对象中除了Name外,没有任何实际的属性,因此下面过程就来添加:

   打开前面的Class1;

   声明下面的公共变量:

  Public Age As Integer

   打开前面的Form1;

   将命令按钮的代码变成:

  Dim MyDog As CDog
   Set MyDog = New CDog
   Dim MyDog2 As CDog
   Set MyDog2 = New CDog
   MyDog.Name = "Billy Moore"
   MyDog.Age = 4
   MsgBox MyDog.Name & " is " & MyDog.Age & " years old"
   MyDog2.Name = "Sadie Moore"
   MyDog2.Age = 7
   MsgBox MyDog2.Name & " is " & MyDog2.Age & " years old"
   Set MyDog = Nothing
   Set MyDog2 = Nothing

   这些代码和前面差不多,只不过这里使用了Age变量。

   按F5键运行并测试。

   应该出现显示name和age内容的两个消息对话框。

   现在再试着将其中一个对象的age值设置成1,000或者30,000。看看结果如何?程序照样正常运行,这是因为定义的整型变量最大值可达32,767,但是实际中的狗(Dog)是不会有30,000岁的。

   那么,这种情况应该怎样处理呢?
  <
转自CLDE.NET


本文由CLDE.NET原创或整理(收集),如您需转载,请保留一下链接,谢谢!


下一篇:Visual Basic COM基础讲座之属性
※视频教程※
ASP入门到精通视频教程
西安电科大JSP视频教程
photoshop cs2视频教程
flash动画设计师视频教程
Dreamweaver视频教程
VB从入门到精通视频教程
 
 


网站首页 - 友情链接 - 公司简介 - 联系方式 - 广告投放 - 客户服务 - 错误报告 - 免责声明 - About us
CLDE.NET电脑教程中文网版权所有 未经许可禁止镜象和复制本站资料 MSN:CLDE_NET@hotmail.com
技术支持:CLDE.NET信息中心 鲁ICP备05039940号 友情链接QQ:784079(隐)