FormLayout

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 應該連結至所指定控制項的鄰近邊。對頂端和底端的連結,使用 TOPBOTTOM,和 CENTER 來表示 Widget 所指定一邊至控制項所指定邊的連接。對左邊和右邊的連接,使用 LEFTRIGHT,和 CENTER 來表示 Widget 所指定一邊至控制項所指定邊的連接。(例如,使用 TOP 表示應該連結連接 Widget 的頂端至指定控制項的頂端。)

control

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

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

 

請參閱 了解 SWT 中的佈置已取得有關使用各種連接類型範例畫面及進一步的說明。

Copyright IBM Corp. and others 2000,2002.