形式控制封装

时间:2013-07-19 10:04:09

标签: vb6 encapsulation

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

例如,如果我有一个名为Form1的表单,其中包含一个名为Command1的按钮,我该如何阻止(Form1}消费者这样做:

Form1.Command1.Enable = True

我宁愿公开像EnableCommand()这样的方法,让方法决定是否有效启动命令。

默认情况下,表单上的控件大多数其他语言都是私有的,如何在VB6中创建控件Private

1 个答案:

答案 0 :(得分:3)

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

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