# 控件概述 

---

 WPS宏编辑器提供了命令按钮、标签、文本框、组合框、列表框、复选框等控件，其跟api对象对应关系如下。 

| 控件类型      | API对象         | 功能                                                          |
| --------- | ------------- | ----------------------------------------------------------- |
| **窗体**    | UserForm      | 用于选中或是移动控件对象。                                               |
| **命令按钮**  | CommandButton | 创建一个可以让用户选择，以完成一个命令的按钮                                      |
| **标签**    | Label         | 用于显示用户不能编辑的文本或图像，例如图形下的标题文本。                                |
| **文本框**   | TextEdit      | 用于输入或改变文本内容。                                                |
| **组合框**   | ComboBox      | 组合框由一个文本输入控件和一个下拉菜单组成，用户可以从预先定义的列表中的选择一个选项，同时也可以直接通过文本框输入   |
| **列表框**   | ListBox       | 用来显示用户可以选择的项目列表。如果不能一次显示全部项目的话，列表可以滚动。                      |
| **复选框**   | CheckBox      | 可以显示出多重选择，用户可以选择一个或者多个选项，如果选中多个选项则显示出多重选择。                  |
| **选项按钮**  | OptionButton  | 可以显示出多重选择，用户只能选择一个。                                         |
| **滚动条**   | ScrollBar     | 提供在长列表工程或大量信息中快速浏览的图形工具，以比例方式指示出当前位置，或是做为一个输入设备，或速度及数量的指示器。 |
| **水平布局器** | HLayout       | 将内部的控件按照水平方向排布，一列一个。                                        |
| **垂直布局器** | VLayout       | 将内部的控件按照垂直方向排布，一行一个。                                        |
| **水平间隔**  | HSpacer       | 填充水平方向上无用的空隙。                                               |
| **垂直间隔**  | VSpacer       | 填充垂直方向上无用的空隙。                                               |
| **旋转按钮**  | SpinButton    | 一种与其它控件并用微调控制的控件，也可以用来对一个范围的值或工程列表做向前或向后的遍历。                |
| **切换按钮**  | ToggleButton  | 创建一个切换开关的按钮。                                                |
| **框架**    | Frame         | 可以创建一个图形或控件的功能组。要为多个控件创建组，可先画框架，接着在框架中添加控件。                 |
| **多页**    | MultiPage     | 包含一个选项卡栏和一个页面区的容器类组件，通过切换选项卡来切换不同页面，从而达到在同一个窗口中自由切换不同的内容。   |
