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.