跳到主要内容

设计工具窗口

打开窗口设计器

点击主窗口工具栏上的“窗口设计器”图标按钮,即可打开窗口设计器。

img

设计器窗口布局

img

工具栏

img

窗口运行

  • 显示工程窗口:显示设计窗口的运行结果,用于预览窗口设计。

对齐

  • 左边对齐: 将多个选择的控件,参考第一个选择的控件,按左边对齐。
  • 右边对齐: 将多个选择的控件,参考第一个选择的控件,按右边对齐。
  • 上边对齐: 将多个选择的控件,参考第一个选择的控件,按上边对齐。
  • 下边对齐: 将多个选择的控件,参考第一个选择的控件,按下边对齐。
  • 水平居中/水平中线对齐: 当选择的是一个控件时,将控件在水平方向上居中放置;当选择的是多个控件时,参考第一个选择的控件,所有选择控件的中线水平对齐。
  • 垂直居中/垂直中线对齐: 当选择的是一个控件时,将控件在垂直方向上居中放置;当选择的是多个控件时,参考第一个选择的控件,所有选择控件的中线垂直对齐。

间距调整

  • 水平均匀分布: 选择多个控件,将最左边的控件到最右边控件之间的空间在水平方向上平均分配,最左端和最右端的两个控件位置不变,其它控件的左边处在分隔点上。
  • 相同水平间距: 选择多个控件,使各控件的间距在水平方向上相同。此调整只改变中间的控件的水平位置,最左端和最右端的控件位置不会改变。
  • 垂直均匀分布: 选择多个控件,将最上边的控件到最下边控件之间的空间在垂直方向上平均分配,最上端和最下端的两个控件位置不变,其它控件的上边处在分隔点上。
  • 相同垂直间距: 选择多个控件,使各控件的间距在垂直方向上相同。此调整只改变中间的控件的垂直位置,最上端和最下端的控件位置不会改变。

尺寸控制

  • 相同宽度: 将多个选择的控件的宽度修改为与第一个选择的控件相同。
  • 相同高度: 将多个选择的控件的高度修改为与第一个选择的控件相同。

边距设置

  • 设置左边距: 设置所选控件(单个或多个)在设计窗口中与窗口左边框的距离。
  • 设置右边距: 设置所选控件(单个或多个)在设计窗口中与窗口右边框的距离。
  • 设置上边距: 设置所选控件(单个或多个)在设计窗口中与窗口上边框的距离。
  • 设置下边距: 设置所选控件(单个或多个)在设计窗口中与窗口下边框的距离。

注意:在设计窗口的控件的位置布局都是静态布局,也就是说,当改变窗口的大小时,控件的位置和大小并不随窗口的尺寸变化进行调整。要想实现控件位置边距固定,尺寸的适应性扩展可通过设置控件的“动态位移”和“动态尺寸”来实现。

功能节点与控件节点

在窗口设计器中,每个节点下的子项称为一个控件项,拖动一个控件项到设计窗口中,即可生成一个控件项特征的窗口控件。

img

控件项有三种类型:

1)节点执行状态控件项(开/关节点执行),可用于显示、设置节点是否可执行。

2)数据端口控件项,与节点数据关联,可用于显示、修改节点端口的数据。

3)节点操作控件项,对于功能节点,此控件项名为“执行”,它能创建一个窗口按钮,点击即执行节点功能; 对于控件节点,此控件项名为“控件”,它能在窗口中创建一个控件的显示实例。

窗口属性

在设计窗口上点击鼠标,即可显示窗口的属性面板,用户可设置窗口的标题,窗口尺寸控制等属性。

img

添加窗口控件

在控件选择区中选择一个控件项,然后拖拽它到设计窗口中,即可生成一个窗口控件,控件的类型决定于控件项的数据类型。

从输入端口创建的控件一般是可以支持编辑修改的,从输出端口创建的控件通常是只读的,只能显示数据,不能修改数据。

有些控件项可以创建多种类型的控件,此时用户可以根据需要选择控件类型。

除了节点的控件项,用户还可以从常用控件中选择所需要的控件。

show

控件项创建窗口控件示例:

节点控件项创建的窗口控件
字符串型的输入端口文本输入框
字符串型的输出端口文本显示块
数值输入端口数字微调旋钮
布尔值输入端口复选框
节点“执行”按钮
节点“控件”组件控件实例

选择控件

通过单击来选择控件,控件被选中后,会在周围出现包围选择框,指示可在八个方向上调整控件的尺寸大小。

img

选择多个控件:按下Ctrl键,点击多个控件,即可将多个控件选中。

img

控件取消选择

两种方式:

1) 在窗口空白处单击。

2)选择另一个控件。

删除窗口控件

要删除须先选择控件,然后在右键菜单中选择“删除”即可。

img

控件属性

选择一个控件后,在属性面板中自动切换为显示当前选择控件的属性。任何控件,它们都有共同的属性:名称、尺寸、动态位移、动态尺寸等。 不同的的控件类型,还有其特有的属性项,比如:对于文本输入框,有属性“水印”。对于“静态文本”界面控件,则是属性“文字颜色”、“文字大小”,“字体粗细”等。

img

调整控件位置与尺寸

选中控件后,拖动鼠标即可改变控件的位置。

将鼠标指针移动到选择框的边或角的小滑块上,待鼠标指针变为两个方向的箭头时,就可以拖动来修改控件在对应方向上的大小了。

当选择了多个控件时,可以通过工具栏中的“对齐”、“间距调整”、“尺寸控制”按钮方便地美化界面控件布局。

控件布局窗口适应性设置

每个控件都有两个属性:“动态位移”“动态尺寸”,这两个属性只有在窗口的大小可以变化时才有意义。当窗口大小变化时,这两个属性控制了控件的位置和尺寸变化。 设窗口改变大小后,宽度变化量:∆Width, 高度变化量:∆Height

控件位置:

X = X + ∆Width × X位移占比; Y = Y + ∆Height × Y位移占比

控件尺寸:

宽度 = 宽度 + ∆Width × 宽度增量占比; 高度 = 高度 + ∆Height × 高度增量占比

在一个界面中,通过设置各控件的动态位移和动态尺寸,可以实现的布局效果有:

  • 控件固定右边距和下边距,也即右对齐或下对齐

  • 控件水平或垂直方向上的拉伸

  • 水平或垂直方向上的三栏或多栏分布

示例(简写:∆X: X位移占比,∆Y:Y位移占比,∆Width: 宽度增量占比,∆Height:高度增量占比)

布局类型(水平方向)动态位移动态尺寸效果
无位移
无拉伸
按钮1:∆X:0, ∆Y:0
按钮2:∆X:0, ∆Y:0
按钮3:∆X:0, ∆Y:0
按钮1:∆Width:0, ∆Height:0
按钮2:∆Width:0, ∆Height:0
按钮3:∆Width:0, ∆Height:0
show
左对齐
右侧拉伸
按钮1:∆X:0, ∆Y:0
按钮2:∆X:0, ∆Y:0
按钮3:∆X:0, ∆Y:0
按钮1:∆Width:0, ∆Height:0
按钮2:∆Width:0, ∆Height:0
按钮3:∆Width:1, ∆Height:1
show
两侧对齐
中间拉伸
按钮1:∆X:0, ∆Y:0
按钮2:∆X:0, ∆Y:0
按钮3:∆X:0, ∆Y:0
按钮1:∆Width:0, ∆Height:0
按钮2:∆Width:0, ∆Height:0
按钮3:∆Width:1, ∆Height:1
show
右对齐
左侧拉伸
按钮1:∆X:0, ∆Y:0
按钮2:∆X:1, ∆Y:0
按钮3:∆X:1, ∆Y:0
按钮1:∆Width:1, ∆Height:1
按钮2:∆Width:0, ∆Height:1
按钮3:∆Width:0, ∆Height:1
show
分栏平均拉伸按钮1:∆X:0, ∆Y:0
按钮2:∆X:0.333, ∆Y:0
按钮3:∆X:0.666, ∆Y:0
按钮1:∆Width:0.333, ∆Height:0
按钮2:∆Width:0.333, ∆Height:0
按钮3:∆Width:0.334, ∆Height:1
show

控件可见性控制

在窗口设计器中,还可以设置控件的可见性,可见性有两种:静态,控件一直显示或不显示;动态:控件是否可见,由程序的运行状态控制。 在控件的右键菜单中选择“设置可见性”,即可进入设置:

img

默认控件的可见性是静态的。

img

选择“关联到布尔值”,显示关联界面

img

关联控制源可以是布尔值类型的窗口控件,也可以是某个节点的布尔值类型的输出,我们选择关联到窗口上的“是否为教师”复选框。关联值设为“真值时显示”,当复选框为勾选时,“教师职称”文本控件可见。

用同样的方法设置“职称类型”组件框,然后点击“显示工程窗口”,得下面的结果。

show

控件可用性控制

在窗口设计器中,还可以设置控件的可用性,可用性有两种:静态,控件一直可用或不可用;动态:控件是否可用,由程序的运行状态控制。 在控件的右键菜单中选择“设置可用性”,即可进入设置:

img

默认控件的可见性是静态的。

img

选择“关联到布尔值”,显示关联界面

img

关联控制源可以是布尔值类型的窗口控件,也可以是某个节点的布尔值类型的输出,我们选择关联到窗口上的“是否为教师”复选框。关联值设为“真值时可用”,当复选框为勾选时,“保存”按钮可用。

设置完成,点击“显示工程窗口”,“保存”按钮只有在“是教师”时才可用。

show