FormLayout

FormLayout agence des widgets à l'aide d'un modèle de liaison. Un FormAttachment peut être défini pour chaque côté d'un widget et conservé dans ses données de présentation (FormData). Le FormData peut être utilisé pour désigner une largeur et une hauteur demandées pour le widget, à condition que ces valeurs ne créent pas de conflit avec les contraintes de liaison.  

Un FormAttachment est utilisé pour relier un côté du widget au parent Composite ou à un autre widget dans la présentation. En général, vous ne définissez pas de liaisons sur tous les côtés d'un widget. Le plus souvent, vous spécifiez une seule liaison horizontale (gauche ou droite) et une autre verticale (haut ou bas), ce qui permet aux widgets d'adopter la taille indiquée dans leur FormData, ou bien leur taille préférée si aucune n'est précisée dans le FormData.

Les liaisons peuvent être configurées de diverses façons :

Le tableau suivant répertorie les attributs d'un FormLayout.

Attribut

Description

marginHeight

Indique le nombre de pixels d'une marge verticale qui sera placée le long du haut ou du bas de la présentation.

marginWidth

Indique le nombre de pixels d'une marge horizontale qui sera placée le long du côté gauche ou droit de la présentation.

Le tableau suivant répertorie les attributs d'un FormData.

Attribut

Description

top

Indique la liaison existant pour le haut du contrôle.

left

Indique la liaison existant pour la gauche du contrôle.

bottom Indique la liaison existant pour le bas du contrôle.
right Indique la liaison existant pour la droite du contrôle.
width Indique la largeur préférée en pixels du contrôle dans la forme.
height Indique la hauteur préférée en pixels du contrôle dans la forme.

Le tableau suivant répertorie les attributs d'un FormAttachment.

Attribut

Description

alignment

Indique l'alignement du côté du contrôle relié à un contrôle. DEFAULT signifie que le widget doit être attaché au côté adjacent du contrôle spécifié. Pour les liaisons en haut et en bas, TOP, BOTTOM et CENTER permettent d'indiquer la liaison du côté du widget à un côté déterminé du contrôle. Pour les liaisons à gauche et à droite, LEFT, RIGHT et CENTER permettent d'indiquer la liaison du côté du widget à un côté déterminé du contrôle. Par exemple, TOP indique que le haut du widget doit être relié au côté supérieur du contrôle spécifié.

control

Indique le contrôle cible auquel le widget est relié.

denominator Indique le dénominateur du terme "a" dans l'équation y=ax+b qui définit la liaison.
numerator Indique le numérateur du terme "a" dans l'équation y=ax+b qui définit la liaison.
offset Indique le décalage en pixels du côté du contrôle à partir de la position de la liaison. Il peut être positif ou négatif. Il s'agit du terme "b" de l'équation y=ax+b qui définit la liaison.

 

Consultez la section  Understanding Layouts in SWT pour obtenir d'autres descriptions et d'autres captures d'écran illustrant divers styles de liaisons.

Copyright IBM Corp. and others 2000,2002.