VBA 中的窗体

AutoCAD ActiveX/VBA

 
VBA 中的窗体
 
 
 

窗体是基本的构造块,用户可以通过它为应用程序创建自定义的对话框。通过自定义窗体,可以向信息提供用户、从用户获取信息或者让用户控制应用程序中的操作。

窗体就像艺术家的画布:开始时是空白的。要填充画布,需要使用调色板。在本例中,控件工具箱就是调色板。用户就是艺术家,将选定的控件从工具箱放到窗体上。用户可以添加任意数量的控件,随时可以调整控件甚至窗体本身的大小和特性。最后,将功能(代码)添加到控件,为窗体注入生命。

虽然 Visual Basic 6 支持不同类型的窗体,但 VBA 仅支持“自定义窗体”,这意味着 Visual Basic 6 中创建和输出的某些窗体不能输入到 VBA 中。

UserForm—本手册中称为窗体—可以是模式窗体,也可以是无模式窗体。窗体的 ShowModal 特性确定该窗体是模式窗体还是无模式窗体。对于在运行的应用程序中显示的模式窗体,必须先将其关闭,用户才能执行操作。关于使用模式窗体的详细信息,请参见模式窗体

在工程中创建新窗体的步骤

  1. 打开 VBA IDE 的“工程”窗口并选择要向其中添加窗体的工程。
  2. 从“插入”菜单中选择“自定义窗体”。

    就会创建一个空白窗体,并将其添加到工程。

在工程中创建无模式窗体的步骤

  1. 打开 VBA IDE 的“工程”窗口并选择要向其中添加窗体的工程。
  2. 从“插入”菜单中选择“自定义窗体”,并将 ShowModal 特性更改为 False。
  3. 将 AcFocusCtrl (AcFocusCtrl.dll) 添加到工具箱中,并将该控件拖放到窗体上。

    AcFocusCtrl 使窗体在用户交互操作过程中一直拥有焦点。