FormLayout

FormLayout 使用連接模型來佈置 Widget。 FormAttachment 可以定義給 Widget 的每一邊,並儲存在它的佈置資料 (FormData) 中。 FormData 可用來指派所要求的 widthheight 給 Widget, 前提是這些值不會與連接限制發生衝突。  

FormAttachment 是用來將 Widget 的指定邊連接至母項 Composite 或佈置中的另一個 Widget。一般來說,您未在 Widget 所有邊上設定連接。 如果未在 FormData 中指定任何尺寸,通常只指定一個水平的()連接和一個垂直的()的連接,然後讓 Widget 採用在 FormData 中所指定的尺寸,或他們所偏好的尺寸。

可使用不同的方式配置連接:

下表彙總 FormLayout 的屬性:

屬性

說明

marginHeight

指定放置在佈置的頂端和底端的垂直邊界的圖素數目。

marginWidth

指定放置在佈置的左邊和右邊的水平邊界的圖素數目。

下表彙總 FormData 的屬性:

屬性

說明

top

指定控制項頂端的連接。

left

指定控制項左邊的連接。

bottom 指定控制項底端的連接。
right 指定控制項右邊的連接。
width 指定套表中控制項的偏好寬度(以圖素)。
height 指定套表中控制項的偏好高度(以圖素)。

下表彙總 FormAttachment 的屬性:

屬性

說明

alignment

指定已連接至控制項之控制邊的對齊方式。 DEFAULT 指出 Widget 應該連接至所指定之控制項的鄰近邊。 對於頂端和底端連接,TOPBOTTOMCENTER 是用來指出將 Widget 的指定邊連接至控制項的指定邊。 對於左邊和右邊連接,LEFTRIGHTCENTER 是用來指出將 Widget 的指定邊連接至控制項的指定邊。(舉例來說, 使用 TOP 指出連接的 Widget 之頂端應該連接至所指定之控制項頂端。)

control

指定連接 Widget 所連結的控制項。

denominator 指定方程式 y=ax+b 中 "a" 術語的共同要素,其中定義了連接。
numerator 指定方程式 y=ax+b 中 "a" 術語的共同要素,其中定義了連接。
offset 從連接位置指定控制項邊的偏移圖素。可以是正數或負數。這是方程式 y=ax+b 中的 "b" 術語,其中定義了連接。

 

如需進一步說明,以及使用各種連接樣式的範例圖示, 請參閱 了解 SWT 中的佈置

Copyright IBM Corporation and others 2000, 2003.