窗体设计专家

窗体设计专家

该专家用来快速对齐当前选择控件及统一控件大小等，支持 Delphi/C++Builder。当 IDE 当前编辑对象为窗体时，该工具可用。

部分工具仅在选择了一个或多个控件时才有效，注意很多工具设置时是按照控件选择列表中第一个控件的属性来设定的，使用时请注意控件的选择顺序。

专家的执行菜单如下图所示：

- 左边对齐：将选择的控件按第一个控件的左边对齐，当选择两个以上控件时有效。

- 右边对齐：将选择的控件按第一个控件的右边对齐，当选择两个以上控件时有效。

- 上边对齐：将选择的控件按第一个控件的顶边对齐，当选择两个以上控件时有效。

- 下边对齐：将选择的控件按第一个控件的下边对齐，当选择两个以上控件时有效。

- 水平中心对齐：将选择的控件按第一个控件的水平中心位置对齐，当选择两个以上控件时有效。

- 垂直中心对齐：将选择的控件按第一个控件的垂直中心位置对齐，当选择两个以上控件时有效。

- 水平方向等间距：将选择的控件按水平方向间隔均匀排列，当选择三个以上控件时有效。

- 水平方向自定义等间距：将选择的控件按水平方向间隔均匀排列，排列的间距可自定义。当选择 两个以上控件时有效。

- 水平方向扩大间距：将选择的控件水平方向间隔扩大，当选择两个以上控件时有效。

- 水平方向减少间距：将选择的控件水平方向间隔减少，当选择两个以上控件时有效。

- 水平方向消除间距：将选择的控件水平方向间隔消除，当选择两个以上控件时有效。

- 垂直方向等间距：将选择的控件按垂直方向间隔均匀排列，当选择三个以上控件时有效。

- 垂直方向自定义等间距：将选择的控件按垂直方向间隔均匀排列，排列间距可自定义。当选择两个以上控件时有效。

- 垂直方向扩大间距：将选择的控件垂直方向间隔扩大，当选择两个以上控件时有效。

- 垂直方向减少间距：将选择的控件垂直方向间隔减少，当选择两个以上控件时有效。

- 垂直方向消除间距：将选择的控件垂直方向间隔消除，当选择两个以上控件时有效。

- 增加宽度：将选择控件的宽度增加。

- 减少宽度：将选择控件的宽度减少。

- 增加高度：将选择控件的高度增加。

- 减少高度：将选择控件的高度减少。

- 宽度放到最大：将选择的控件宽度设置为最大值，当选择两个以上控件时有效。

- 宽度缩到最小：将选择的控件宽度设置为最小值，当选择两个以上控件时有效。

- 宽度一致：将选择的控件宽度设置为第一个选择控件的宽度，当选择两个以上控件时有效。

- 高度放到最大：将选择的控件高度设置为最大值，当选择两个以上控件时有效。

- 高度缩到最小：将选择的控件高度设置为最小值，当选择两个以上控件时有效。

- 高度一致：将选择的控件高度设置为第一个选择控件的高度，当选择两个以上控件时有效。

- 大小一致：将选择的控件大小设置为第一个选择控件的大小，当选择两个以上控件时有效。

- 水平置于父控件中心：将选择的控件在水平方向上放置于父控件中心，当选择一个以上控件时有效。

- 垂直置于父控件中心：将选择的控件在垂直方向上放置于父控件中心，当选择一个以上控件时有效。

- 移到前面：将选择的控件移动到前面。

- 移到后面：将选择的控件移动到后面。

- 控件吸附到栅格：如果开启，控件移动和缩放时自动按栅格大小对齐。

- 切换设计辅助线：如果开启，控件移动和缩放时显示设计辅助线并对齐，此功能只在 BDS 2006 中有效。

- 控件对齐到栅格：将选择的控件位置对齐到栅格。

- 控件缩放到栅格：将选择的控件大小缩放到栅格。

- 锁定控件：如果开启，窗体上的控件不允许直接用鼠标移动和缩放。

- 选择窗体：将当前选择的对象设置为窗体本身。

- 复制当前选择的组件名：将当前选择的组件名复制到剪贴板然后切换到代码编辑器供粘贴，如果有多个组件，将复制为多行文本。复制时如按住 Shift，则复制后不切换到代码编辑器。

- 复制当前选择的组件类名：将当前选择的组件类名复制到剪贴板然后切换到代码编辑器供粘贴，如果有多个组件，将复制为多行文本。复制时如按住 Shift，则复制后不切换到代码编辑器。

- 隐藏不可视组件：隐藏/显示当前窗体上的所有不可视组件，不影响以后加入的不可视组件。

- 排列不可视组件：将窗体上当前选择的不可视组件进行一定规则的排列，参见下文。

- 组件列表：弹出查找对话框，快速查找定位窗体上的组件实例。

- 转换成代码：将选中的组件转换成创建代码，参见下文。

- 修改组件类型：修改设计器中选中的组件类型。执行此功能前需要先行选中待修改的组件（如选中多个，组件类型需相同），再执行此功能弹出输入框，用户此时可输入新的组件类型名，确定后执行类型替换，原有属性、事件与子组件等尽量保留。

- 浮动工具面板设置：打开浮动工具面板设置窗口。

排列不可视组件

该功能用来对窗体上的不可视组件进行位置的排列，可处理当前窗体上的所有组件。单击该菜单项后弹出如下对话框：

- 按行排列，每行个数：选中该单选钮表示将不可视组件按照先行后列也就是先横后竖的顺序来排列，每行的个数可指定。

- 按列排列，每列个数：选中该单选钮表示将不可视组件按照先列后行也就是先竖后横的顺序来排列，每列的个数可指定。

- 行列间距：可以设置不可视组件排列的行列间距，以相邻两组件的边缘距离为准。

- 排列后自动移位：将排列后自动将不可视组件移动到当前窗体的某一位置，可以是窗体的左上、右上、左下、右下以及中央等。

- 距窗体边缘：可以设置最靠近窗体边缘的组件距窗体边缘的空白距离。

- 按类名排序：可以设置不可视组件是否按类名字符串进行排序。

组件列表

该功能用来快速查找并选择设计器上的组件。它能列出当前设计器上的所有组件的名称、类名以及标题属性值并据此供查找定位。单击该菜单项后弹出如下对话框：

- 在设计器中定位所选组件：在 IDE 的设计器中定位选中的组件。

- 复制组件名：复制所选择的组件名称到剪贴板。

- 选择所有组件：选中组件列表中的所有组件。

- 取消选择组件：取消组件列表中的选择。

- 反向选择组件：反向选择组件列表中的已选择组件。

- 按字符串开头匹配：查找的时候，输入的字符从组件名、类名以及标题的头部开始匹配，组件名、类名以及标题头部含有输入字符的组件才能显示。

- 按字符串的所有位置匹配：查找的时候，输入的字符匹配组件名、类名以及标题的任何部分，组件名、类名以及标题含有输入字符的组件才能显示。

- 运行组件选择器：关闭当前窗口，运行组件选择专家，以获得更加灵活的选择与过滤方式。

- 字体：更改列表框字体。

- 帮助：显示帮助信息。

- 退出：关闭此窗口。

比较属性

该功能用来比较当前设计器上选中的两个组件的属性，同时设计器菜单上也有选择与比较的菜单项。单击该菜单项后弹出如下窗口，上部是菜单与工具栏，中部是左右组件的属性列表与比较，右侧是异同情况的缩略图与导航栏。左右属性列表中，属性相同但值不同的属性以红色底色显示，如某属性对方不存在，则对方显示为空白行。

- 新建比较：新建空白比较窗口，用户可以在新窗口里选择需要比较的控件。

- 刷新：从设计器中重新读入组件的属性值并重新比较。

- 设置：打开属性比较的设置窗口。

- 只判断属性名：如何判断两个组件的两个属性是否可比较。如勾选，当属性名相同时便可比较，如未勾选，则属性名与属性类型均需相同才可比较。

- 全部赋值时忽略以下属性：部分属性无需或不能从其他组件赋值过来如 Name 等，这里指定了全部赋值时要忽略的属性，每一个属性名单独占一行。注意该选项对单独赋值无效。

- 在设计器中显示右键菜单：如勾选，当设计器中右键点击组件时，可出现选择与比较菜单项。

- 字体：可修改属性比较器列表的字体。

- 重置：可重置属性比较器列表的字体为默认值。

- 关闭：关闭本窗口。

- 选择左侧组件：使用“组件列表”功能选择当前设计器上的单个组件作为左侧待比较组件。

- 选择右侧组件：使用“组件列表”功能选择当前设计器上的单个组件作为右侧待比较组件。

- 高级选择左侧组件：使用“组件选择器”功能选择当前设计器上的单个组件作为左侧待比较组件。

- 高级选择右侧组件：使用“组件选择器”功能选择当前设计器上的单个组件作为右侧待比较组件。

- 赋值至左：将右侧组件的当前选中属性的属性值赋值给左侧组件的同名属性，设计器内组件同步更新。

- 赋值至右：将左侧组件的当前选中属性的属性值赋值给右侧组件的同名属性，设计器内组件同步更新。

- 全部至左：将右侧组件的所有属性的属性值赋值给左侧组件的同名属性，设计器内组件同步更新。该机制会跳过设置中的部分指定属性，如果对方同名属性不存在则忽略。

- 全部至右：将左侧组件的所有属性的属性值赋值给右侧组件的同名属性，设计器内组件同步更新。该机制会跳过设置中的部分指定属性，如果对方同名属性不存在则忽略。

- 上一处不同：在属性列表中寻找并定位当前选中属性之前的不同属性。

- 下一处不同：在属性列表中寻找并定位当前选中属性之后的不同属性。

- 只显示不同属性：选中此项后，属性列表中只显示值不同的属性，否则全部显示。

- 显示事件：选中此项后，属性列表中会将事件也列入显示比较的范围，否则不包括事件。

- 帮助：显示此帮助。

转换成代码

该功能用来将当前窗体上选中的组件转换成创建代码，语法支持 Delphi 和 C++Builder。单击该菜单项后弹出如下窗口，上部是工具栏，中部是组件变量声明，下部是组件创建和属性赋值的代码。

- 刷新：将当前窗体上选中的组件重新转换成创建代码，如未选择组件，默认转换整个窗体。转换完毕后状态栏上将显示转换的对象数。

- 清空：清除 var 区域和创建代码。

- 复制变量声明：复制 var 区域的组件变量声明代码到剪贴板，复制成功后无提示。

- 复制创建代码：复制组件的创建和属性赋值代码到剪贴板，复制成功后无提示。

- 复制创建过程：将组件变量声明和创建代码组合成一完整过程复制到剪贴板，复制成功后会提示复制的过程名。

快捷键设置

在 IDE 专家设置 中可以对该专家使用的快捷键进行设置，如下图所示：

选择要设定快捷键的子菜单项，在下方修改其快捷键。

相关主题

IDE 专家基本操作

IDE 专家设置

关于 IDE 专家包

(C)版权所有 2001-2025 CnPack 开发组