3

有没有办法(在 VB6 中)将控件封装在表单中,以便表单的使用者无法修改该表单上控件的属性?

例如,如果我有一个名为Form1按钮的表单Command1,我如何防止消费者(的Form1)这样做:

Form1.Command1.Enable = True

我宁愿公开一个方法EnableCommand(),让该方法决定它是否是启用命令的有效操作。

大多数其他语言的窗体上的控件默认是私有的,如何Private在 VB6 中制作控件?

4

1 回答 1

3

不,没有简单的方法。在 VB.Net 中,您可以在表单设计器中设置控件的访问修饰符,但在 VB6 中不能这样做。

在大型应用程序中,您可以将逻辑细分为单独的组件(通常是 DLL)。然后其他组件将根本无法访问表单,包括它的控件。

于 2013-07-19T10:17:53.160 回答