FormLayout 使用連接模型來佈置 Widget。 FormAttachment 可以定義給 Widget 的每一邊,並儲存在它的佈置資料 (FormData) 中。 FormData 可用來指派所要求的 width 和 height 給 Widget, 前提是這些值不會與連接限制發生衝突。
FormAttachment 是用來將 Widget 的指定邊連接至母項 Composite 或佈置中的另一個 Widget。一般來說,您未在 Widget 所有邊上設定連接。 如果未在 FormData 中指定任何尺寸,通常只指定一個水平的(左或右)連接和一個垂直的(上或下)的連接,然後讓 Widget 採用在 FormData 中所指定的尺寸,或他們所偏好的尺寸。
可使用不同的方式配置連接:
下表彙總 FormLayout 的屬性:
屬性 |
說明 |
---|---|
marginHeight |
指定放置在佈置的頂端和底端的垂直邊界的圖素數目。 |
marginWidth |
指定放置在佈置的左邊和右邊的水平邊界的圖素數目。 |
下表彙總 FormData 的屬性:
屬性 |
說明 |
---|---|
top |
指定控制項頂端的連接。 |
left |
指定控制項左邊的連接。 |
bottom | 指定控制項底端的連接。 |
right | 指定控制項右邊的連接。 |
width | 指定套表中控制項的偏好寬度(以圖素)。 |
height | 指定套表中控制項的偏好高度(以圖素)。 |
下表彙總 FormAttachment 的屬性:
屬性 |
說明 |
---|---|
alignment |
指定已連接至控制項之控制邊的對齊方式。 DEFAULT 指出 Widget 應該連接至所指定之控制項的鄰近邊。 對於頂端和底端連接,TOP、BOTTOM 和 CENTER 是用來指出將 Widget 的指定邊連接至控制項的指定邊。 對於左邊和右邊連接,LEFT、RIGHT 和 CENTER 是用來指出將 Widget 的指定邊連接至控制項的指定邊。(舉例來說, 使用 TOP 指出連接的 Widget 之頂端應該連接至所指定之控制項的頂端。) |
control |
指定連接 Widget 所連結的控制項。 |
denominator | 指定方程式 y=ax+b 中 "a" 術語的共同要素,其中定義了連接。 |
numerator | 指定方程式 y=ax+b 中 "a" 術語的共同要素,其中定義了連接。 |
offset | 從連接位置指定控制項邊的偏移圖素。可以是正數或負數。這是方程式 y=ax+b 中的 "b" 術語,其中定義了連接。 |
如需進一步說明,以及使用各種連接樣式的範例圖示, 請參閱 了解 SWT 中的佈置。