Layout del form

FormLayout dispone i widget utilizzando un modello di inserimento.  E possibile definire un FormAttachment per ogni lato di un a widget e memorizzarlo nei relativi dati di layout (FormData).  Il FormData può essere utilizzato per designare la larghezza e l'altezza del widget, a condizione che tali valori non siano in conflitto con i vincoli di inserimento.  

Il FormAttachment viene utilizzato per posizionare un lato specifico del widget nel Composite principale o un altro widget nel layout.  In genere, non si impostano inserimenti su tutti i lati di un widget,  ma si specificano solo un inserimento orizzontale (a sinistra o a destra) e uno verticale (in alto o in basso), facendo in modo che i widget assumano le dimensioni specificate nel relativo FormData, o le dimensioni desiderate qualora nel FormData non sia stato definito alcun valore.

Esistono diverse modalità di configurazione degli inserimenti:

La tabella seguente riepiloga i diversi attributi di un FormLayout.

Attributo

Descrizione

marginHeight

Specifica il numero di pixel relativi al margine verticale da utilizzare per i bordi superiore e inferiore del layout.

marginWidth

Specifica il numero di pixel relativi al margine orizzontale da utilizzare per i bordi sinistro e destro del layout.

La seguente tabella riepiloga i diversi attributi di un FormData.

Attributo

Descrizione

top

Specifica l'inserimento per il lato superiore del controllo.

left

Specifica l'inserimento per il lato sinistro del controllo.

bottom Specifica l'inserimento per il lato inferiore del controllo.
right Specifica l'inserimento per il lato destro del controllo.
width Specifica la larghezza preferita espressa in pixel per il controllo del form.
height Specifica l'altezza preferita espressa in pixel per il controllo del form.

La seguente tabella riepiloga i diversi attributi di un FormAttachment.

Attributo

Descrizione

alignment

Specifica l'allineamento del lato del controllo inserito in un altro controllo.  DEFAULT indica che il widget deve essere posizionato in corrispondenza del lato adiacente del controllo specificato.  Per gli inserimenti in alto e in basso, vengono utilizzati TOP, BOTTOM e CENTER per indicare il posizionamento del lato specificato del widget in corrispondenza del lato specificato del controllo.  Per gli inserimenti a sinistra e a destra, vengono utilizzati LEFT, RIGHT e CENTER per indicare il posizionamento del lato specificato del widget in corrispondenza del lato specificato del controllo.  (Ad esempio, l'uso di TOP indica che il lato superiore del widget da inserire deve essere posizionato in corrispondenza del lato superiore del controllo specificato.)

control

Specifica il controllo di destinazione in cui inserire il widget.

denominator Specifica il denominatore del termine "a" dell'equazione y=ax+b, che definisce l'inserimento.
numerator Specifica il numeratore del termine "a" dell'equazione y=ax+b, che definisce l'inserimento.
offset Specifica l'offset espresso in pixel del lato del controllo rispetto alla posizione di inserimento.  Può essere positivo o negativo.  Corrisponde al termine "b" dell'equazione y=ax+b, che definisce l'inserimento.

 

Per ulteriori descrizioni e immagini di esempio sull'utilizzo dei diversi stili di inserimento, fare riferimento a Comprensione dei layout in SWT.

Copyright
IBM Corp. e altri 2000,2002.