FormLayout 使用連接模型佈置 Widget。可為 Widget 的每一邊定義 FormAttachment ,並儲存在佈置資料(FormData)中。 可使用 FormData 為 Widget 指派所要求的寬度和高度,所提供的這些值與連接限制沒有衝突。
使用 FormAttachment 來連結 Widget 指派的一邊至母項 Composite 或佈置中的其他 Widget。一般來說,您未在 Widget 所有邊上設定連接。如果未在 FormData 中指定任何尺寸,通常只指定一個水平的(左或右)連接和一個垂直的(上或下)的連接, 然後讓 Widgets 採用在 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 中的佈置已取得有關使用各種連接類型範例畫面及進一步的說明。