VB COM编程基础之子过程函数和参数

原创 2004年11月02日 08:52:00
 前面已经接触到类的变量、属性以及枚举,但我们怎样才能更好的利用它们呢?

  显然,子过程就是其中的一种方式,它几乎出现所有的Visual Basic程序中,所以这里来举例说明。
在CDog类中添加下列代码:

  Public Sub Bark()

   MsgBox "Woof! Woof!"

  End Sub

  这里的子过程是最常见的,我们可以简单地使用MyDog.Bark来调用它。

  下面来试一试:

  将表单Form1的Command按钮的代码改成:

  Dim MyDog As CDog

  Set MyDog = New CDog

  MyDog.Name = "Billy"

  MyDog.Bark

  Set MyDog = Nothing

  需要说明的是,在键入"MyDog."会弹出相应的列表,各列表项前面都有不同颜色的小图标区分不同的类型。例如Bark子过程项前面的是黄绿色的,属性是灰色和蓝色的,这样能帮助我们识别Bark是MyDog对象的一个方法。

  按F5运行并测试。

  事实上,除了子过程外,我们也可以在代码中添加函数。这里我们就不举例了,你可以自己尝试一下。因为函数和一般子过程除了能在一个类中外,其工作也是相同的。但不要忘记,所有子过程和函数都可以有自己的参数。

  现在,让我们设想一下,在类中有一个Sleep方法。当我们想要cat睡觉或dog打盹时,每次都得调用这个方法。

  但是,我们怎么知道这些小东西什么时候醒来?这是一个非常有趣的问题,其答案是使用事件(event)。

  当我们在文本编辑框中键入字符时就会产生Change事件,而当我们单击命令按钮时就会产生Click事件。同样,想知道这些小东西什么时候醒来,就需使用下一节所着重讨论的Awake事件。

NOI题解(1.12编程基础之函数与过程抽象)(待补全)

01:简单算术表达式求值 #include #include #include using namespace std; int main(int argc, char *argv[]) {...
  • v_xchen_v
  • v_xchen_v
  • 2016年09月01日 17:46
  • 1061

基于VB的COM编程入门教程

  ...
  • ark1111
  • ark1111
  • 2006年10月18日 16:22
  • 2311

如何用VB6写COM组件

   所幸的是,我们可以用COM组件来在最大程度上扩展ASP的功能。你可知道,任何可以用诸如VB,VC和VJ以及其它的一些程序语言所写出来的东西,都可以被应用到你的网站的开发中去,这就是COM(组件对...
  • jevylau
  • jevylau
  • 2007年02月25日 09:30
  • 546

[VB学习中]之五:过程与函数

子过程(Sub)的定义事件过程窗体事件过程Private  Sub Form_事件名([参数列表])  [局部变量和常数声明]  语句块End Sub说明:(1)窗体事件过程名由Form_事件名组成,...
  • dzmiao
  • dzmiao
  • 2004年12月27日 22:05
  • 1303

10:素数对( 1.12编程基础之函数与过程抽象)

10:素数对总时间限制: 1000ms 内存限制: 65536kB 描述 两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。输入 一个正整数n。1...
  • qq_26919935
  • qq_26919935
  • 2017年09月17日 14:56
  • 251

VB传递数组参数

Public Sub 第一个工程()    MsgBox "这是我的第一个过程"    Dim arrND(0 To 1, 0 To 1) As Variant    arrND(0, 0) = "S...
  • glumtree
  • glumtree
  • 2008年01月10日 01:08
  • 4771

com组件编程

1.单字节,多字节和宽字节 abc 2.进程外com与进程内com的区别(主要在注册方面) abc 3.com控件字符串参数传递 abc...
  • sszgg2006
  • sszgg2006
  • 2016年02月29日 00:36
  • 1041

你还记得吗-VB中Sub子过程与函数的调用

在做学生管理系统中,遇到了太多太多的问题,发现了VB的学习是多么的不牢固,即使当初耗费了大量的时间。从现在开始,将把自己遇到的那些模糊或者不懂的知识总结出来,查漏补缺,欢迎大家提出批评指正!    ...
  • wlccomeon
  • wlccomeon
  • 2012年08月22日 22:05
  • 22878

VB Cells.find函数参数解释

用VBA录制的查找 Cells.Find(What:="想查找的数据", After:=ActiveCell, LookIn:=xlValues, LookAt:= xlPart, SearchOr...
  • Seabiscuit_92
  • Seabiscuit_92
  • 2016年05月31日 10:54
  • 1850

RAS函数详解

1.什么叫RAS? 答:微软的所有Wi n d o w s平台中都有RAS客户机,它允许我们将自己的计算机与另一个地方 的远程计算机(其特色是一个远程访问服务器组件)相连,一般情况下,  RAS客...
  • jiangqin115
  • jiangqin115
  • 2014年12月29日 12:38
  • 2339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VB COM编程基础之子过程函数和参数
举报原因:
原因补充:

(最多只允许输入30个字)