5.“默认”函数
很多人都知道获取文本框的Text属性时,不必多打一个“.Text”,直接使用文本框的名字就能够返回它的文本了:

很多人可能以为这只是微软爸爸专门为文本框搞的一个特性。其实它叫“默认函数”,大多控件都被设置了默认函数。
比如,按钮的默认函数返回的是一个布尔值,表示按钮是否被按下:

Collection类中,Item被设置为了默认函数,因此你可以用MyCollection(1)代替MyCollection.Item(1):

当然你也可以为你自己制作的类模块、用户控件设置默认函数:
在相应的类或用户控件中打开菜单->工具->过程属性,点击“高级”按钮,界面如下:


在蓝色框圈中的列表框选择要被设置为默认的函数,然后在红色框圈中的“过程属性标识符”下拉框中设置为“(缺省)”
效果如下(上图为类模块中的定义,下图为窗体中的代码):


遗憾的是当设置了默认函数的对象成为另一个对象的子集时,默认函数就无法使用了。
比如,编写一个Class2,在Class2中实例化了定义如上图的类Class1为变量A;
实例化Class2为变量B,你并不能通过" B.A "而只能通过" B.A.MySub "调用这个函数。