表单控件封装



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

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

Form1.Command1.Enable = True

我更希望公开一个类似EnableCommand()的方法,并让该方法决定它是否是启用命令的有效操作。

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

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

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

最新更新