VB COM编程基础之子过程函数和参数
2004-11-02 08:52
375 查看
前面已经接触到类的变量、属性以及枚举,但我们怎样才能更好的利用它们呢?
显然,子过程就是其中的一种方式,它几乎出现所有的Visual Basic程序中,所以这里来举例说明。
在CDog类中添加下列代码:
这里的子过程是最常见的,我们可以简单地使用MyDog.Bark来调用它。
下面来试一试:
将表单Form1的Command按钮的代码改成:
需要说明的是,在键入"MyDog."会弹出相应的列表,各列表项前面都有不同颜色的小图标区分不同的类型。例如Bark子过程项前面的是黄绿色的,属性是灰色和蓝色的,这样能帮助我们识别Bark是MyDog对象的一个方法。
按F5运行并测试。
事实上,除了子过程外,我们也可以在代码中添加函数。这里我们就不举例了,你可以自己尝试一下。因为函数和一般子过程除了能在一个类中外,其工作也是相同的。但不要忘记,所有子过程和函数都可以有自己的参数。
现在,让我们设想一下,在类中有一个Sleep方法。当我们想要cat睡觉或dog打盹时,每次都得调用这个方法。
但是,我们怎么知道这些小东西什么时候醒来?这是一个非常有趣的问题,其答案是使用事件(event)。
当我们在文本编辑框中键入字符时就会产生Change事件,而当我们单击命令按钮时就会产生Click事件。同样,想知道这些小东西什么时候醒来,就需使用下一节所着重讨论的Awake事件。
显然,子过程就是其中的一种方式,它几乎出现所有的Visual Basic程序中,所以这里来举例说明。
在CDog类中添加下列代码:
Public Sub Bark() MsgBox "Woof! Woof!" End Sub |
下面来试一试:
将表单Form1的Command按钮的代码改成:
Dim MyDog As CDog Set MyDog = New CDog MyDog.Name = "Billy" MyDog.Bark Set MyDog = Nothing |
按F5运行并测试。
事实上,除了子过程外,我们也可以在代码中添加函数。这里我们就不举例了,你可以自己尝试一下。因为函数和一般子过程除了能在一个类中外,其工作也是相同的。但不要忘记,所有子过程和函数都可以有自己的参数。
现在,让我们设想一下,在类中有一个Sleep方法。当我们想要cat睡觉或dog打盹时,每次都得调用这个方法。
但是,我们怎么知道这些小东西什么时候醒来?这是一个非常有趣的问题,其答案是使用事件(event)。
当我们在文本编辑框中键入字符时就会产生Change事件,而当我们单击命令按钮时就会产生Click事件。同样,想知道这些小东西什么时候醒来,就需使用下一节所着重讨论的Awake事件。
相关文章推荐
- java基础之函数参数传递过程解析
- 函数和过程的参数
- Delphi过程函数传递参数的几种方式
- Python新手学习基础之函数-可变参数**
- 牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数
- [C++学习历程]基础部分 C++中的函数中的值参数、地址参数、引用参数实际例子
- C#: 过程或函数""需要""参数,但未提供该参数
- SQL基础系列(3)-变量、函数、存储过程等
- 执行存储过程--“为过程或函数指定了过多的参数”的错误
- [转]Delphi过程函数传递参数的几种方式
- java开发过程常用基础函数
- 'VB编程 编写一个竞赛评分的函数过程。评委打分为参数(数组参数),选手得分为函数值。记分规则为:去掉一个最高分,去掉一个最低分,然后求平均。调用该函数,由键盘输入5个评委的打分(存放在数组中),输出
- 浅谈Delphi过程与函数01 - 零基础入门学习Delphi20
- detailsview控件 为过程或函数 UpdateVisit1 了过多的参数 题
- C#: 过程或函数""需要""参数,但未提供该参数
- 基础知识—函数-默然参数
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- MYSQL基础(视图、索引、存储过程与函数、流程控制语句)
- C++愤恨者札记1——类对象作为函数参数的数据传递过程
- python基础——函数的参数