# Progettare i moduli

## Termini più importanti

Modulo

Una finestra per inserire dei dati e presentarli sullo schermo del computer in modo facile.

Sorgente di dati per un modulo

Tabelle di banche dati o interrogazioni che forniscono i dati mostrati nel modulo. La sorgente di dati è necessaria poiché i moduli stessi sono solo degli strumenti per la visualizzazione e l'inserimento di dati, mentre le tabelle e le interrogazioni sono fonti di dati. I moduli nuovi e vuoti non hanno alcuna sorgente di dati assegnata, per questo non mostrano alcun dato dalla vostra banca dati finché non ne assegnate loro una.

Campo di un modulo

Equivalente diretto di una colonna in una tabella o in una interrogazione. I campi più utilizzati sono quelli per la visualizzazione di testo e numeri. L'inserimento di un nuovo valore o la modifica di uno esistente in un campo di questo tipo provoca una modifica nella colonna della tabella o interrogazione ad esso legata (dopo aver confermato la modifica).

Design di un modulo

Insieme di operazioni che stai compiendo per definire l'aspetto e le funzioni di un modulo. Per fare questo, devi fornire una sorgente di dati, inserire dei campi di un modulo di diversi tipi e collocarli nella posizione appropriata.

Oggetto modulo

Elemento di un modulo. I tipi di oggetti principali sono:

- Oggetti che mostrano informazioni, ⪚ una casella di testo o una casella immagine. Ogni oggetto di questo tipo può essere legato ad un campo di una sorgente dati (la colonna di una tabella o di una interrogazione). Perciò, essi sono chiamati in breve campi di un modulo.

- Oggetti in grado di eseguire azioni specifiche, ⪚ un pulsante per chiudere il modulo corrente. All'interno di altre applicazioni, esso è chiamato a volte controllo di un modulo poiché può eseguire un'azione definita in precedenza per controllare il comportamento della tua applicazione per banche dati.

- Altri oggetti che permettono di arricchire l'aspetto di un modulo, come ⪚ un oggetto linea può separare visivamente due aree del modulo.

Oggetto contenitore

Un oggetto che può contenere altri oggetti all'interno della sua area. Ad esempio, un riquadro o una scheda sono contenitori. La superficie del modulo è essa stessa un contenitore. Un pulsante di comando non può essere chiamato contenitore poiché non è possibile inserire oggetti al suo interno. In casi più complicati, degli oggetti contenitore possono essere inseriti all'interno di un altro contenitore, quindi l'annidamento è possibile.

## I moduli contro le tabelle

Nel capitolo 5.2 hai imparato come inserire dati direttamente nelle tabelle usando la loro vista a foglio di calcolo. Tuttavia, in molti casi i moduli sono più adatti all'inserimento dei dati:

- Una tabella può contenere troppe colonne per mostrarle sul tuo schermo. Un modulo può mostrare tali dati usando righe multiple.

- Un modulo permettere di suddividere visivamente i campi di dati in gruppi logici, aumentando quindi la leggibilità. È possibile inserire etichette con informazioni aggiuntive per dare agli utente ulteriori suggerimenti su come usare il modulo o sul significato dei campi di dati forniti.

- I pulsanti di comando possono essere usati all'interno dei moduli per i comandi più comuni, così che gli utenti possono usare i moduli in un modo simile alle applicazioni che conoscono.

- Nella vista a foglio di calcolo, mostrare campi di testo con dati su più righe oppure immagini è tanto semplice quanto farlo nei moduli.

## Lavorare con il design dei moduli

Come con il design delle tabelle o delle interrogazioni, puoi utilizzare la Vista dati e la Vista design. Il design di un modulo viene eseguito nella Vista design. Ci riferiremo spesso alla finestra per il design dei moduli con il termine Designer dei moduli.

1. Per creare un nuovo modulo vuoto, seleziona Inserisci Modulo dalla barra dei menu. In alternativa, puoi usare il comando Nuovo modulo dal pulsante a discesa nella barra degli strumenti del navigatore di progetto oppure il comando Crea oggetto: modulo dal menu contestuale.

2. Apparirà un nuovo riquadro: puoi ridimensionare il modulo spostando i bordi. Il modulo è ricoperto da una griglia che semplifica il posizionamento accurato degli oggetti.

Così come con il design delle tabelle, il designer dei moduli fornisce un pannello delle proprietà. Per risparmiare un po' di spazio sullo schermo, il pannello hatre schede relative al modulo attualmente selezionato:

La scheda Proprietà

- Contiene una lista di proprietà dell'oggetto attualmente selezionato.

La scheda Sorgente dati

- Contiene le proprietà relative in modo specifico alla sorgente dati dell'oggetto attualmente selezionato o del modulo stesso.

La scheda Oggetti

- Contiene una gerarchia di tutti gli oggetti del modulo. La lista semplifica la ricerca per nome e la navigazione tra gli oggetti.

Vengono mostrate informazioni circa il nome ed il tipo dell'oggetto attualmente selezionato nella prima e nella seconda scheda.

Sono disponibili anche barre degli strumenti aggiuntive:

- La barra degli strumenti Oggetti, utilizzata per l'inserimento di nuovi oggetti nel modulo

- La barra degli strumenti Formato utilizzata per la formattazione degli elementi di un modulo (⪚ per regolare la dimensione dell'oggetto, il raggruppamento). I comandi di formattazione sono anche disponibili nel menu Formato. Ulteriori informazioni su questi comandi possono essere trovate in formatmenu.

## Usare la scheda Oggetti

La scheda Oggetti nel pannello delle proprietà fornisce una lista di oggetti del modulo e la loro gerarchia. Ogni oggetto viene presentato all'interno della gerarchia accanto agli altri oggetti che si trovano allo stesso livello (che hanno lo stesso contenitore come genitore). Gli oggetti figli (all'interno dei contenitori) vengono presentati utilizzando nomi indentati.

Per ogni oggetto viene mostrato il nome ed il tipo. Al tipo è associata anche un'icona - la stessa che viene mostrata nella barra degli strumenti usata durante il design del modulo.

- Cambiando la selezione corrente nella lista verrà attivata la selezione corrispondente nel modulo che si sta progettando. Ciò permette di cercare più facilmente gli oggetti tramite i nomi ed una navigazione più semplice. Ad esempio, è possibile selezionare un oggetto tramite il nome, e poi passare alla scheda Proprietà per modificare le proprietà dell'oggetto.

- Tenere premuto il tasto Ctrl mentre si seleziona un elemento dalla lista degli oggetti permette di selezionare oggetti multipli in una sola volta. Tenere premuto il tasto Shift permette di selezionare l'intera lista di oggetti.

Dare nomi ragionevoli agli oggetti può essere utile, ma non è obbligatorio. Nota che il nome di un oggetto è una proprietà non visibile all'utente del modulo. Gli utenti vedranno solamente un testo dell'oggetto, fornito dalla proprietà `Testo` o simili.

## Inserire oggetti - campi di testo

Creiamo un modulo che fornisce informazioni su alcune persone, cioè un modulo collegato alla tabella `Persone`.

Se il modulo che si sta progettando deve presentare dei dati ottenuti da una banca dati, devi posizionare campi appropriati al suo interno. Per farlo, usa i pulsanti sulla barra degli strumenti Oggetti. Ogni pulsante corrisponde ad un singolo tipo di oggetti.

1. Fai clic sul pulsante Casella di testo nella barra degli strumenti Oggetti.

2. Fai clic sulla superficie del modulo con il pulsante sinistro del mouse. Un nuovo oggetto casella di testo verrà posizionato nel punto in cui hai fatto clic. Prima di rilasciare il pulsante puoi trascinare il mouse per specificare la dimensione desiderata dell'oggetto.

3. Se necessario, sposta l'oggetto inserito trascinandolo nella posizione desiderata. In seguito puoi ridimensionarlo trascinando uno dei piccoli quadrati che compaiono negli angoli. Nota che i quadrati sono visibili solamente quanto l'oggetto viene selezionato. Se ne selezioni un altro oppure la superficie del modulo, i quadrati spariscono.

4. Fai nuovamente clic sul pulsante Casella di testo nella barra degli strumenti e fai clic sulla superficie del modulo per inserire un altro oggetto.Ripeta questa azione un'altra volta finché non ottieni tre caselle di testo nel tuo modulo. Per semplicità ci limitiamo a tre campi di dati.

- È disponibile un menu contestuale nella modalità design di moduli, attivato facendo clic con il pulsante destro del mouse sull'oggetto desiderato oppure sulla superficie del modulo. Il menu offre comandi come Taglia, Copia, Incolla, Elimina ed altri, più complessi. Molti di essi sono anche forniti dalla Barra dei menu, tipicamente Modifica. Sono disponibili anche scorciatoie da tastiera per questi comandi. Alcuni di essi sono solo disponibili per certi tipi di oggetti.

- I comandi Taglia, Copia e Incolla rendono possibile spostare o copiare degli oggetti tra moduli, addirittura tra progetti di banche dati separati.

- Tenere premuto il tasto Ctrl mentre si fa clic su un oggetto permette di selezionare diversi oggetti.

- Invece di utilizzare i comandi Copia e Incolla, per duplicare un oggetto all'interno dello stesso modulo puoi tenere premuto il tasto Ctrl mentre sposti l'oggetto. Dopo aver rilasciato il tasto Ctrl l'oggetto trascinato non verrà spostato ma copiato nella nuova posizione.

## Assegnare sorgenti di dati

I campi inseriti non hanno ancora nessuna sorgente di dati assegnata, quindi non sono in grado di mostrare informazioni dalla banca dati. Per assegnare una sorgente di dati usa la scheda Sorgente dati del pannello delle proprietà.

Il primo passo consiste nello specificare la sorgente dati del modulo, cioè il posto dal quale vengono raccolti i dati visualizzati. Come detto in precedenza, userai la tabella `persone` come sorgente dati per il tuo nuovo modulo.

1. Fai clic sulla superficie del modulo, poiché modificherai le sue proprietà.

2. Passa alla scheda Sorgente dati ed inserisci il nome `persone` dal menu a discesa Sorgente dati per il modulo. Altrimenti, puoi selezionare quel nome dal menu a discesa.

Hai assegnato la sorgente dati per il modulo. Ora devi specificare la sorgente dati per ogni campo degli oggetti.

1. Fai clic sul primo oggetto campo di testo nella parte alta del modulo.

2. Nella scheda Sorgente dati del pannello delle proprietà inserisci il nome del campo `nome` nel menu a discesa sorgente dati dell'oggetto. Altrimenti puoi selezionare quel nome dal menu a discesa.

3. Fai clic sul prossimo oggetto casella di testo ed inserisci `cognome` come sorgente dati.

4. Inserisci le sorgenti dati per i campi di testo `via`, `numero_di_casa` e `città` in modo simile.

Puoi ora salvare il design del modulo (non è obbligatorio per verificare il modulo in azione). Per salvarlo, fai clic su pulsante della barra degli strumenti Salva i cambiamenti dell'oggetto oppure usa il comando Ctrl S File Salva. Al momento del salvataggio ti verrà chiesto di inserire il nome del modulo. Inserisci `Persone` come didascalia e fai clic sul pulsante OK. Il nome del modulo verrà riempito automaticamente.

Questo è il momento giusto per controllare il tuo modulo. Fai clic sul pulsante della barra degli strumenti Passa alla vista dati. A meno che tu non abbia commesso un errore durante l'inserimento delle sorgenti dati, dovresti vedere i campi del modulo riempiti con i dati proveniente dalla tabella `persone`.

- Se vuoi rimuovere l'associazione di una sorgente dati per un oggetto del modulo, puoi usare il pulsante Pulisci sorgente dei dati per l'oggetto vicino al menu a discesa Sorgente dati dell'oggetto. In maniera simile, puoi usare il pulsante Pulisci sorgente dei dati del modulo vicino al menu a discesa Sorgente dati del modulo.

- Usa il pulsante Vai alla sorgente dei dati selezionata per selezionare la tabella o interrogazione appropriata nel navigatore progetti, così puoi aprire velocemente una tabella o una interrogazione che rappresenta la sorgente dati del modulo.

## Inserire etichette di testo

Per rendere più semplice agli utenti del modulo la comprensione del significato di ogni oggetto, sarebbe necessario aggiungere delle etichette di testo ad essi con titoli appropriati. Per creare delle etichette di testo viene utilizzato l'oggetto `etichetta`.

Inserisci tre oggetti etichetta nel modulo, posizionandoli alla sinistra dei campi di testo (oppure alla destra se il tuo sistema operativo usa uno schema da destra a sinistra). All'inserimento di una nuova etichetta, apparirà un cursore di testo dove puoi inserire il titolo desiderato. Inserisci in sequenza: `Nome`, `Cognome` e `Indirizzo`. In aggiunta, inseriscine un'altra nella parte alta del modulo per mostrare il suo nome, cioè `Persone`. Allarga la dimensione dell'etichetta ed aumenta la dimensione del carattere usando il comando Formato Tipo di carattere.

## Azioni

Una `azione` è una singola attività isolata nell'applicazione, disponibile agli utenti per essere eseguita. Può anche essere eseguita automaticamente come reazione ad un dato evento (⪚ dopo l'apertura di un modulo).

### Assegnare delle azioni ai pulsanti del modulo

È possibile assegnare molte azioni ai pulsanti del modulo. L'azione assegnata viene eseguita dopo aver premuto il pulsante.

Per assegnare un'azione:

1. Passa alla vista design del modulo se non lo hai ancora fatto.

2. Seleziona l'oggetto pulsante esistente facendo clic su di esso o mettine uno nuovo nel modulo. Se hai inserito un nuovo pulsante, inserisci il suo titolo e premi il tasto Invio.

3. Fai clic sull'oggetto pulsante con il tasto destro del mouse per visualizzare il menu contestuale.

4. Seleziona il comando Assegna azione... dal menu contestuale.

5. Apparirà una finestra di dialogo Assegna azione al pulsante di comando che presenta una lista di azioni disponibili. Una di esse sarà già selezionata se l'oggetto ne aveva una assegnata. Altrimenti nel menu a discesa Tipo di azione sarà selezionato l'elemento Nessuna azione.

6. Dal menu a discesa Tipo di azione seleziona l'elemento Applicazione. Verranno elencate le azioni disponibili per le applicazioni.

7. Seleziona una delle azioni dalla lista (⪚ Elimina riga).

8. Fai clic sul pulsante OK o premi il tasto Invio per confermare la selezione.

Dopo essere passato alla vista dati puoi vedere se le azioni funzionano o meno. Ad esempio, se ha assegnato l'azione Elimina riga, facendo clic sul pulsante la riga corrente della banca dati verrà eliminata, come se stessi eseguendo il comando Ctrl Canc Modifica Elimina riga (in base alle tue impostazioni, ti potrebbe venir chiesto di confermare l'eliminazione).

- Per eliminare l'assegnazione di un'azione, seleziona l'elemento Nessuna azione dal menu a discesa Tipo di azione della finestra di dialogo Assegna azione al pulsante di comando.

- Le azioni funzionano solamente nella vista dati di un modulo. Non tutti le assegnazioni di azioni hanno senso. Ad esempio, l'azione Tipo carattere... è disponibile nella vista dati, ma solo se ne hai selezionato uno nella Vista dati. Se fai delle modifiche alle impostazioni del carattere, esse verranno applicate al testo dell'oggetto selezionato.

## Disposizione degli oggetti

Nella maggior parte dei casi, gli oggetti di un modulo dovrebbero essere organizzati ed allineati in modo conveniente. Posizionare, allineare e ridimensionare gli oggetti a mano non è facile e questi parametri non vengono regolati quando l'utente ridimensiona il modulo. Effettivamente la situazione è anche peggiore, poiché non puoi assumere che un dato modulo richieda un dato spazio perché gli utenti utilizzano diverse dimensioni dei caratteri e risoluzioni dello schermo.

L'uso di strumenti speciali chiamati disposizioni degli oggetti, può aiutare a disporre gli oggetti del modulo. La disposizione degli oggetti è un'azione che prevede il raggruppamento di due o più oggetti in modo tale che essi siano ben posizionati ed abbiamo dimensioni appropriate.

L'uso di schemi di disposizione in un modulo migliora l'allineamento. Inoltre, lo spazio è utilizzato in maniera migliore. I campi di testo sono più vicini tra di loro, la spaziatura è costante.

Ci sono due metodi per creare una disposizione degli oggetti.

- Seleziona due o più oggetti che dovrebbero essere posizionati nella stessa disposizione, e selezionane una dalla voce Disponi gli oggetti nel menu contestuale.

- Fai clic su un oggetto contenitore (o la superficie stessa di un modulo) dove sono inseriti gli oggetti e seleziona una delle disposizioni dal menu contestuale Disponi gli oggetti. Tutti gli oggetti che esistono all'interno del contenitore o del modulo, che si trovano allo stesso livello, verranno collocati nello stesso schema di disposizione.

In ognuno di questi casi puoi anche usare il menu Formato Disponi gli oggetti.

La disposizione degli oggetti viene presentata nella vista design usando un riquadro con bordi tratteggiati di colore blu, verde o rossi. Questa linea viene mostrata solamente nella vista design del modulo.

Oltre alla tipologia a griglia, ci sono altri due tipi di disposizione degli oggetti.

verticale

- Disposizione verticale degli oggetti

orizzontale

- Disposizione orizzontale degli oggetti

### Molle nelle disposizioni di oggetti

Una molla in una disposizione di oggetti è un elemento speciale ed invisibile che permette di regolare la posizione e la dimensione di un oggetto all'interno della disposizione. Tale molla allunga o comprime un oggetto nella parte destra, alta, bassa o sinistra del modulo, in modo tale che abbia la dimensione e posizione desiderate.

Per usare una molla:

1. Seleziona l'icona della molla dalla barra degli strumenti Oggetti.

2. Fai clic su un punto del modulo per inserire la molla.

Per far funzionare le molle devi creare un oggetto disposizione globale, cioè una disposizione per lo stesso modulo. A questo punto, le molle possono usare i bordi del modulo come limite per l'espansione.

### Rimuovere le disposizioni degli oggetti

Per rimuovere la disposizione degli oggetti senza rimuovere gli oggetti, esegui una delle seguenti azioni:

- Fai clic con il pulsante destro del mouse sul bordo della schema di disposizione e seleziona il comando Spezza la disposizione dal menu contestuale.

- Fai clic con il pulsante sinistro del mouse sul bordo dello schema di disposizione e seleziona Formato Spezza la disposizione dal menu dei comandi.

Rimuovendo la disposizione degli oggetti usando il comando Spezza la disposizione non verranno rimossi gli oggetti in essa contenuti. Se vuoi rimuovere anche gli oggetti, seleziona semplicemente lo schema di disposizione facendo clic sul suo bordo e premi il tasto Canc oppure usa il comando Modifica Elimina o il comando del menu contestuale.

### Politiche di ridimensionamento degli oggetti in una disposizione

Invece di impostare una dimensione fissa per gli oggetti, in &kexi; puoi scegliere tra varie linee guida delle dimensioni degli oggetti. Le linee guida delle dimensioni rappresentano una strategia flessibile per controllare come un oggetto viene allungato (o ristretto) in base agli oggetti vicini o allo spazio disponibile nel modulo.

Dopo aver posizionato un oggetto in una disposizione, in genere vengono assegnate ad ognuno di essi delle linee guida delle dimensioni proporzionali (Preferita). Questi oggetti verranno ridimensionati automaticamente con impostazioni preferite, in base al loro tipo ed alla dimensione dell'intero schema di disposizione. Ad esempio, tre pulsanti sistemati in una disposizione orizzontale verranno ridimensionati in modo tale da adattarsi al proprio testo visibile.

Per ogni oggetto inserito nel modulo, esistono delle impostazioni per le linee guida delle dimensioni disponibili nell'Editor di proprietà. Queste impostazioni vengono presentate come un gruppo di proprietà chiamato Linee guida delle dimensioni.

Questo gruppo di proprietà contiene:

Tipo grandezza orizzontale

- che definisce la dimensione orizzontale dell'oggetto,

Tipo grandezza verticale

- che definisce la dimensione verticale dell'oggetto,

Allungamento orizzontale

- che definisce il grado di attività del Tipo grandezza orizzontale,

Allungamento verticale

- che definisce il grado di attività del Tipo grandezza orizzontale

#### Valori delle linee guida delle dimensioni

I seguenti valori sono disponibili nel menu a discesa per le proprietà Tipo grandezza orizzontale e Tipo grandezza verticale nell'editor di proprietà:

Fisso

- questo valore significa che l'oggetto non potrà essere ridimensionato automaticamente; dovrebbe mantenere le dimensioni costanti definite al momento del design (larghezza o altezza),

Minimo

- questo valore significa che la dimensione originale dell'oggetto è impostato al minimo possibile, è sufficiente e non c'è bisogno di espandere l'oggetto, ma verrà ridimensionato se necessario. Questo tipo di linee guida può essere utilizzato per forzare l'espansione di un oggetto all'intera larghezza o altezza, specialmente se hai impostato un valore per l'allungamento maggiore di 0.

Massimo

- questo valore significa che le dimensioni originali dell'oggetto vengono impostate al massimo possibile e che possono essere ridotte senza annullare l'usabilità e la leggibilità dell'oggetto, se altri oggetti hanno bisogno di più spazio,

Preferito

- questo valore significa che le dimensioni originali dell'oggetto sono le migliori e le preferite; l'oggetto può essere ridotto o espanso, tuttavia, e rimarrà leggibile,

Espansione

- questo valore significa che le dimensioni originali dell'oggetto sono ragionevoli ma che l'oggetto può essere anche ridotto; può anche essere espanso per occupare tutto lo spazio possibile,

Espansione minima

- questo valore significa che le dimensioni originali dell'oggetto sono permesse; può essere espanso per occupare tutto lo spazio possibile,

Ignorato

- questo valore significa che le dimensioni originali dell'oggetto vengono ignorate; l'oggetto può essere espanso per occupare tutto lo spazio possibile ma gli altri oggetti in genere non glielo permetteranno

Tipi di oggetti diversi hanno diverse linee guida delle dimensioni predefinite; ad esempio, gli oggetti pulsante hanno linee guida delle dimensioni impostate a Minimo (in entrambe le direzioni), mentre gli oggetti campo di testo hanno le linee guida delle dimensioni verticali impostate a Fisso.

Le linee guida delle dimensioni più utilizzate sono Preferito, Minimo e Massimo.

#### Allungamento verticale e orizzontale

Le proprietà Allungamento verticale e Allungamento orizzontale accettano valori interi maggiori od uguali a 0. Queste proprietà permettono di regolare il comportamento delle linee guida delle dimensioni. Il valore predefinito per esse è 0. Un valore più alto di allungamento significa che l'oggetto verrà espanso più di oggetti che hanno valori di allungamento inferiori.

## Impostare la dimensione degli oggetti e posizionarli a mano

Nel caso in cui il tuo modulo non abbia una disposizione principale impostata per il posizionamento ed il ridimensionamento automatico degli oggetti, vorrai probabilmente modificare la posizione e la dimensione degli oggetti in modo tale che il modulo appaia più ordinato e sia più facile da usare. Il designer dei moduli di &kexi; semplifica questo compito offrendo i seguenti gruppi di comandi:

- Regolare le dimensioni degli oggetti selezionati. Questi comandi sono disponibili nel sottomenu Formato Regola la dimensione degli oggetti della barra dei menu e nel sottomenu Regola la dimensione degli oggetti del menu contestuale. È anche disponibile il menu a discesa Regola la dimensione degli oggetti nella barra degli strumenti.

  Adatta

- Le dimensioni degli oggetti selezionati verranno alterate in modo tale che ognuno di essi sia adattato alla sua dimensione preferita e ad i suoi contenuti; ad esempio, la dimensione del testo di un'etichetta verrà modificata per adattarsi al suo testo. La posizione dell'oggetto non verrà modificata.

Alla griglia

- Le dimensioni degli oggetti selezionati verranno alterate in modo tale che un angolo di ogni oggetto sia posizionato su un punto della griglia del modulo (o di un altro contenitore). La posizione dell'oggetto può essere modificata leggermente.

Al più corto

- L'altezza degli oggetti selezionati verrà alterata in modo tale che ognuno di essi abbia altezza pari a quello più corto. La posizione degli oggetti non verrà modificata.

Al più alto

- L'altezza degli oggetti selezionati verrà alterata in modo tale che ognuno di essi abbia altezza pari a quello più alto. La posizione degli oggetti non verrà modificata.

Al più stretto

- La larghezza degli oggetti selezionati verrà alterata in modo tale che ognuno di essi abbia larghezza pari a quello più stretto. La posizione degli oggetti non verrà modificata.

Al più largo

- La larghezza degli oggetti selezionati verrà alterata in modo tale che ognuno di essi abbia larghezza pari a quello più largo. La posizione degli oggetti non verrà modificata.

- Allineare le posizioni degli oggetti selezionati. I comandi sono disponibili nel sottomenu Formato Allinea la posizione degli oggetti della barra dei menu e nel sottomenu Allinea la posizione degli oggetti del menu contestuale. È anche disponibile il pulsante a discesa Allinea la posizione degli oggetti nella barra degli strumenti.

  A sinistra

- Tutte le posizioni sinistre degli oggetti selezionati verranno spostate alla posizione del bordo sinistro dell'oggetto più a sinistra.

A destra

- Tutte le posizioni destre degli oggetti selezionati verranno spostate alla posizione del bordo destro dell'oggetto più a destra.

In alto

- Tutte le posizioni in alto degli oggetti selezionati verranno spostate alla posizione del bordo superiore dell'oggetto più in alto.

In basso

- Tutte le posizioni in basso degli oggetti selezionati verranno spostate alla posizione del bordo inferiore dell'oggetto più in basso.

Alla griglia

- Gli angoli in alto a sinistra di tutti gli oggetti selezionati verranno spostati in modo tale che si trovino posizionati sul punto più vicino della griglia.

Nessuno dei comandi precedenti ridimensiona gli oggetti.

Sono disponibili anche comandi aggiuntivi: Porta l'oggetto in primo piano (cioè sopra gli altri) e Manda l'oggetto in fondo (cioè dietro gli altri). Questi due comandi vengono usati raramente, poiché non è comune posizionare un oggetto sopra un altro (eccetto quando un contenitore racchiude altri oggetti al suo interno). Nota anche che è sufficiente fare clic su un oggetto con il mouse per portarlo in primo piano.

## Impostare l'ordine delle tabulazioni

Il fuoco dell'oggetto determina la disponibilità di attivarlo usando la tastiera. Il fuoco è legato agli oggetti mostrati nella vista dati del modulo. Esattamente un solo oggetto può ottenere il fuoco in un determinato momento. L'uso più frequente del fuoco è l'inserimento di un testo (quando un dato campo di testo è attivo, cioè ha ottenuto il fuoco). Un altro esempio è un oggetto pulsante - quando è attivato, è possibile premerlo usando il tasto Invio oppure Spazio al posto di un pulsante del mouse.

Ci sono alcuni metodi per rendere attivi degli oggetti (spostando il fuoco sull'oggetto): fare clic con un pulsante del mouse, usando la rotella del mouse sull'oggetto, oppure usando il tasto Tab. L'ultimo metodo è spesso usato per la sua velocità e convenienza per gli utenti. La disponibilità dei metodi di acquisizione del fuoco è controllata dalla proprietà Linee guida di fuoco di un dato oggetto.

C'è una relazione tra la consegna del fuoco (attivazione) agli oggetti usando il tasto Tab e l'impostazione dell'ordine delle tabulazioni di un modulo. Dopo aver premuto il tasto Tab, il prossimo oggetto dovrebbe essere attivo, quindi il modulo dovrebbe conoscere l'ordine delle schede.

Per modificare l'ordine delle tabulazioni per un oggetto di un modulo:

1. Passa alla vista design del modulo.

2. Esegui il comando Modifica Modifica l'ordine delle tabulazioni. Apparirà la finestra di dialogo Modifica l'ordine delle tabulazioni con le impostazioni per questo modulo.

   La finestra contiene una lista con due colonne: la prima colonna mostra i nomi degli oggetti, la seconda i tipi di oggetti. Per rendere più semplice per l'utente il riconoscimento del significato dei nomi e dei tipi, vengono mostrate anche delle icone relative ai tipi. La lista contiene solo oggetti che hanno linee guida del fuoco che permettono l'uso del tasto Tab. La finestra ti permette di modificare l'ordine delle tabulazioni o di impostare un ordine automatico.

3. Per modificare l'ordine delle tabulazioni puoi:

   - Fare clic sul nome dell'oggetto selezionato nella lista degli oggetti e trascinarlo in una posizione desiderata (in alto o in basso) usando il mouse.

   - Fare clic sul nome dell'oggetto selezionato nella lista degli oggetti ed usare i pulsanti Sposta in alto o Spostai in basso, per spostare gli oggetti in una posizione desiderata.

   - Fai clic sulla casella a scelta Gestisci automaticamente i tabulatori per impostare un ordine automatico delle tabulazioni nel modulo. Se questa opzione è stata attivata, qualsiasi modifica apportata a mano alla lista di oggetti non viene presa in considerazione - &kexi; gestirà l'ordine delle tabulazioni da solo. L'ordinamento automatico significa che l'oggetto in alto a sinistra verrà attivato per primo (oppure quello in altro a destra se il tuo sistema operativo usa uno schema da destra a sinistra), e l'ordine va da sinistra a destra (o da destra a sinistra, rispettivamente) e dall'alto verso il basso.

4. Fai clic sul pulsante OK per confermare le modifiche o sul pulsante Annulla per annullarle.