Tivoli 服务台 6.0 开发工具包接口设计器指南

第 7 章:几何关系管理

返回目录


简介

概述

在接口设计器和 GUI 库中,当改变窗体的大小时,用几何关系管理自动改变窗体中控件的大小和位置。通过设置控件的附件,将几何关系管理应用于控件。有关附件的详细信息,请参见“设计控件。”

附件是作为从控件边到窗体边的一条线出现的。缺省情况下,每个控件有两条附件线。在向窗体添加控件时,通过按 shift 键可以向控件的每个边添加附件。

附件的工作方式

用附件设置控件边和窗体边之间的距离。例如,控件的左附件确定控件的左边到窗体的左边的距离。

有两种附件类型:

在以下各节将详细说明附件类型。

固定附件

固定附件指定控件一边到窗体一边的一组距离,且当窗体的大小改变时,此距离不变。将控件添加到窗体时,在附件编辑器上出现此控件的相似物,它位于控件选用区之下。固定附件用控件一边到窗体一边的实线表示。下图显示带两个固定附件的控件。

fixatt.gif (1473 字节)

百分比附件

百分比附件指定控件一边到窗体一边的成比例的距离,当窗体的大小改变时,此距离也相应改变。将控件添加到窗体时,在附件编辑器上出现此控件的相似物,它位于控件选用区之下。百分比附件用控件一边到窗体一边的虚线表示。下图显示带两个百分比附件的控件。

pcntatt.gif (1470 字节)

偏移量

偏移量只适用于百分比附件,当计算出控件的百分比附件,用偏移量来改变控件的位置。在调整控件的位置中,偏移量可以是正数,也可以是负数。

对话框坐标

概述

对话框坐标确定控件的大小和位置,而与屏幕分辨率无关。当显示按钮、标签和条目字段的内容时,对话框坐标自动对这些项进行调整。您还可以使用任何字体,同时窗体将按比例调整它们。

选择字体

选择字体时,请记住水平尺寸和垂直尺寸有各自的标度类型。根据单个字符的宽度确定水平标度。根据字体的高度确定垂直标度。这意味着具有 6 点字体的窗体比具有 12 点字体的窗体显得小得多。(字体不同,其宽高比也不同。)

实例

简介

本节包含不同附件集的实例。挨着附件线的数值指示附件大小。

注:如果要查看附件是如何工作的,则使用接口设计器构造每个实例,并通过改变窗体的大小来测试窗体。

可以使用任何类型的控件来测试几何关系管理。

固定附件实例

改变此窗体时,控件 1- 4 仍在各自的角落中,因为每个控件与两个最近的窗体边之间有固定附件。因为仅有两个控件边与窗体相连,因此这些控件的大小不变。

控件 5 的功能有所不同,因为它的四个边都与窗体相连。将控件 5 的每个边到窗体边的距离设置为固定值,因此当改变窗体的大小时,会改变控件的大小。

百分比附件实例

控件 1-4 的大小不改变,但是它们到窗体边的距离随着窗体的大小按比例发生变化。当改变窗体的大小时,控件 5 按比例改变大小。

两个百分比连接的控件

控件 1 和 2 对窗体的宽度有相等的可用份额。但是,当改变此窗体的大小时,这两个控件之间的距离会扩展和收缩。这两个控件之间的距离仅为窗体宽度的 2%。控件之间的距离小了,窗体就显得很难看。可同时使用百分比附件和偏移量以扩展控件之间的距离。

偏移量实例

改变窗体的大小时,两个控件之间的距离仍保持不变。在计算附件的百分比大小后添加了偏移量值。

注:不应将偏移量与固定附件一起使用。

带偏移量的百分比附件

此窗体功能与带有两个控件的上一例相似。边相邻的两个控件的百分比附件之和应为 100%。例如,控件 1 的右附件是 67%,因此控件 2 的左附件是 33%。类似地,控件 2 的右附件是 33%,因此控件 3 的左附件必须是 67%。尽管和为 100% 不是必需的,但是使相对的百分比附件之和等于 100%,通常可以产生最好的布局效果。

固定附件和带偏移量的百分比附件

对控件 2 和 3 使用固定附件和百分比附件的负偏移量,以将这些控件放于窗体的正中。(假定控件 2 和 3 的宽度是 40 个对话框单位)。

有关更多的附件实例,请参见接口设计器的资源文件中的窗体。


Tivoli 服务台 6.0 开发工具包接口设计器指南

返回目录

版权所有