是否有办法(在VB6中)将控件封装在表单中,以便表单的使用者不能修改该表单上控件的属性?
例如,如果我有一个名为Form1
的表单,其中包含一个名为Command1
的按钮,我该如何阻止(Form1
}消费者这样做:
Form1.Command1.Enable = True
我宁愿公开像EnableCommand()
这样的方法,让方法决定是否有效启动命令。
默认情况下,表单上的控件大多数其他语言都是私有的,如何在VB6中创建控件Private
?
答案 0 :(得分:3)
不,没有简单的方法。在VB.Net中,您可以在表单设计器中设置控件的访问修饰符,但在VB6中不能这样做。
在大型应用程序中,您可以将逻辑细分为单独的组件(通常是DLL)。然后其他组件根本无法访问表单,包括其控件。