使属性或方法成为缺省的

可以为自己的类所创建的对象赋以缺省的属性,就象 Visual Basic 所提供的对象缺省属性一样。缺省成员的最佳选择,是最常使用的那个。

要将某个属性或者方法设置为缺省,请按照以下步骤执行:

  1. “工具”菜单上,选择“过程属性”选项,打开“过程属性”对话框。

  2. 单击“高级”,扩展“过程属性”对话框。

  3. “名称”框中,选择类的当前缺省的属性或者方法。如果类当前没有任何缺省的成员,那么跳到第 5 步。

    注意   可以用“对象浏览器”来找出某个类当前缺省的成员是什么。当在“Classes”列表中选择了类时,可以滚动“Members”列表中的成员;缺省的成员将在其图标旁边用一个蓝色小球作标记。

  4. “过程标识符”框中,选择 None 来删除属性或者方法的缺省状态。

  5. “名称”框中,选择想使之成为新的缺省项的属性或方法。

  6. “过程标识符”框中,选择“缺省”,然后单击“确定”

重点   一个类只可能有一个缺省成员。如果已经将某个属性或者方法标记为缺省,那么在将另一属性或者方法设置为缺省项之前,必须将原来的过程标识符复位为 None。如果有两个成员被标记为缺省的,那么不会出现任何编译错误,但是没有办法来预测 Visual Basic 将选择哪一个来作为缺省项。

也可以从“对象浏览器”中打开“过程属性”对话框。这在改变某个类的缺省成员时是很方便的,因为这样可以迅速定位现有的缺省成员。

要用“对象浏览器”来改变缺省属性,请按照以下步骤执行:

  1. 按 F2 键,打开“对象浏览器”

  2. “类”列表中,选择想改变缺省成员的类。

  3. “成员”列表中,右键单击图标旁边有篮色小球的成员,打开上下文菜单。单击“属性”来显示“属性特性”对话框。

  4. 单击“高级”,扩展“过程属性”对话框。

  5. “过程标识符”框中,选择 None 来删除属性或者方法的缺省状态,然后单击“确定”

  6. “成员”列表中,右键单击想使之成为新缺省项的成员,来打开上下文菜单。 单击“属性”,显示“属性特性”对话框。

  7. 单击“高级”,扩展“过程属性”对话框。

  8. “过程标识符”框中,选择“缺省”,然后单击“确定”

注意   不能用“过程属性”对话框改变 Visual Basic 所提供类的缺省成员。

修改声明为 Private 或 Friend 缺省值

“过程属性”对话框仅允许选择公有的属性和方法作为类的缺省。如果您使一个公有的属性或方法成为类的缺省,而后来又改变声明为 Private 或 Friend,则该属性或方法的行为会仍然与声明为 Public 时一样。

要解决这个问题,必需重新声明该属性或方法为 Public,因为“过程属性”对话框不会显示声明为 Private 和 Friend 的过程。一旦把声明改回为 Public,您就可以使用“过程属性”对话框来删除缺省特性。然后,就可以把声明改回为 Friend 或 Private 了。