FormLayout

FormLayout は、 接続モデルを使用してウィジェットのレイアウトを行います。  FormAttachment は、 ウィジェットのサイドごとに定義して、レイアウト・データ (FormData) 内に 保管できます。  FormData は、 ウィジェット用に要求された幅 (width) と高さ (height) を指定するため、 その値が接続制約と競合しない限り使用できます。  

FormAttachment は、 指定されたウィジェット・サイドを 親コンポジット、 またはレイアウト内の別のウィジェットに接続するために使用されます。 一般に、接続はウィジェットのすべてのサイドには設定しません。 1 つの水平 (left または right) 接続および 1 つの 垂直 (top または bottom) 接続のみを指定して、 ウィジェットを FormData に 指定されたサイズにするか、FormData にサイズが 指定されていない場合には推奨サイズにする方法が一般的です。  

接続は、以下のさまざまな方法で構成できます。

次の表に、FormLayout の属性の要約を示します。

属性

説明

marginHeight

レイアウトの上部および下部の端にそって置く垂直マージンのピクセル数を指定します。

marginWidth

レイアウトの左および右の端にそって置く水平マージンのピクセル数を指定します。

次の表に、FormData の属性の要約を示します。

属性

説明

top

コントロールの上部サイドの接続を指定します。

left

コントロールの左サイドの接続を指定します。

bottom コントロールの下部サイドの接続を指定します。
right コントロールの右サイドの接続を指定します。
width フォーム内のコントロールの推奨される幅をピクセル単位で指定します。
height フォーム内のコントロールの推奨される高さをピクセル単位で指定します。

次の表に、FormAttachment の属性の要約を示します。

属性

説明

alignment

コントロールに接続されるコントロール・サイドの調整を指定します。  DEFAULT は、指定されたコントロール (control) に隣接するサイドに ウィジェットが接続されることを示します。  上部および下部の接続については、コントロール (control) の指定サイドにウィジェットの指定サイドを 接続することを示すため、TOPBOTTOM、および CENTER が 使用されます。  左および右の接続については、コントロール (control) の指定サイドにウィジェットの指定サイドを 接続することを示すため、LEFTRIGHT、および CENTER が 使用されます。  (たとえば、TOP を使用することによって、接続のウィジェットの上部 (top) サイドが、 指定されたコントロール (control) の上部サイドに接続されることが示されます。)

control

接続のウィジェットが接続されるターゲット・コントロールを指定します。

denominator 接続を定義する式 y=ax+b の "a" 項の分母を指定します。
numerator 接続を定義する式 y=ax+b の "a" 項の分子を指定します。
offset 接続位置からのコントロール・サイドのオフセット (ピクセル単位) を指定します。  正または負の値が可能です。  これは、接続を定義する式 y=ax+b の "b" 項です。

 

詳細と、さまざまな接続スタイルを使用したサンプル画面捕そくについては、 『SWT のレイアウトの概要』を参照してください。 

Copyright IBM Corporation and others 2000, 2003.