ECDL 5-6.

Di Giuseppe Servidio


Modulo 5 lezione 6.

Modifiche alle maschere

In questa lezione apprenderemo come fare modifiche alle maschere.

Vediamo ora di compiere altre operazioni sulle maschere che abbiamo appena definito. A questo scopo iniziamo subito aprendo Access (non ricorderò questa
volta le operazioni da svolgere); scegliamo poi, tramite freccia giù, il database Tabelle che abbiamo creato insieme ed utilizzato finora. Quando lo hai
trovato, premere INVIO. Controllare poi che sia evidenziata la linguetta "maschere". A questo punto, posizionarsi tramite le frecce su "Indirizzi" ed aprirla
in visualizzazione struttura (anche qui non ripeto la combinazione di tasti necessaria). Come ricorderemo da quanto abbiamo detto in precedenza, lo
sfondo di questa finestra è a quadretti, per permettere di spostare ed allineare i campi con maggior facilità. In questo caso, dato che la maschera è stata
creata in modo automatico, i campi risultano già allineati correttamente, e cioè incolonnati dall'alto in basso, nello stesso ordine in cui sono definiti
nella tabella.
Ricordo ancora che per ogni campo esiste una label (etichetta), posta a sinistra, e sulla destra il campo vero e proprio. Naturalmente ogni campo ha
una diversa lunghezza, perché così sono stati definiti durante la creazione della tabella. Se, tramite il Proprio ausilio, volessi controllare che tutti i
campi siano incolonnati correttamente, dovremmo verificare le proprietà di ognuno di essi: quando ci si trova su "proprietà" di un certo campo, raggiungibile
dal menù visualizza, si deve selezionare la linguetta "formato", poi controllare che il campo "sinistra", presente appunto nelle proprietà, abbia lo stesso
valore che ha in tutti gli altri campi. Ricordo che finora, nelle proprietà, abbiamo selezionato la linguetta "tutte". Avevo detto che avremmo esaminato
le altre linguette in seguito. Formato è proprio una di esse.

Lo sfondo della maschera ha le dimensioni necessarie a contenere i campi che essa comprende, che sono otto, ma potremmo desiderare di migliorare un po'
la maschera. Ad esempio, potrebbe piacerci più grande. Se utilizziamo il mouse, è molto semplice farlo, perché basta trascinare verso il basso l'angolo
destro inferiore della maschera stessa: essa si allarga come se fosse di gomma. Utilizzando invece un ausilio, ci si può posizionare sull' oggetto "corpo"
e poi modificare l'altezza della maschera dalle proprietà, noteremo però che purtroppo fra le proprietà non figura la larghezza, per cui l'unico modo per
modificarla è agire sull'oggetto "maschera".

Facciamo insieme questa prova anche se, ad una persona non vedente, non capiterà spesso di svolgere questa operazione. Premiamo ALT per portarci sulla barra
dei menù; poi CTRL + TAB per portarci sulla barra degli strumenti, ancora CTRL + TAB per passare alla casella degli strumenti, infine CTRL + TAB per portarci
sull'elenco degli oggetti.

Con FRECCIA GIU' troviamo l'oggetto corpo e poi premiamo INVIO. A questo punto, dal menù visualizza, se non è già attiva, scegliamo proprietà e premiamo INVIO.

Se è selezionata la linguetta "formato" portiamoci con FRECCIA GIU' sul campo altezza (dovrebbe esserci scritto 5,34 cm.) e scriviamo, ad esempio, 7,34 cm; poi,
premere INVIO o TAB per passare al campo successivo. La maschera dovrebbe essersi ingrandita. E' possibile anche selezionare l'intera maschera tramite il
comando "seleziona maschera" presente nel menù modifica o la combinazione di tasti CTRL + R, e poi utilizzare la procedura detta prima.

La differenza tra selezionare la maschera e selezionare il corpo è la seguente: la maschera contiene tutti gli oggetti e controlli che la compongono, il
corpo contiene invece solo i campi; questo porta ad una importante differenza che ci sarà molto utile.

Se selezioniamo "Corpo" e ricerchiamo le proprietà abbiamo già visto che non possiamo agire sulla larghezza, ebbene se selezioniamo invece "Maschera" e
ci facciamo vedere le proprietà scopriamo che fra di esse figura la larghezza e quindi è da questa via che possiamo modificarla a nostro piacimento.

Proviamo ora a modificare l'aspetto della nostra maschera, o meglio introdurre in essa nuovi elementi descrittivi. Spesso viene inserito, nella parte alta
della maschera, un titolo che generalmente è scritto in caratteri grandi. In questo caso però, dato che abbiamo creato automaticamente la maschera, non
è stato previsto uno spazio per il titolo prima dell'elenco dei campi: infatti, esso inizia a pochi millimetri sotto il bordo superiore della finestra.
E' necessario quindi creare dello spazio per poter inserire il titolo. Per fare questo, come sempre, ci sono due strade: la prima prevede l'uso del mouse
e non la prenderemo in considerazione perché sicuramente l’ausilio non ci permetterebbe di eseguirla.

La seconda strada consiste nel selezionare tutti i campi della maschera (menù Modifica, scelta seleziona tutto); poi, tramite la combinazione di tasti CTRL+
FRECCIA GIU' , trascinare in basso tutti i campi.

Bisogna tener presenti due fattori mentre si esegue questa operazione: il primo è che CTRL+ FRECCIA GIU' potrebbe essere un comando utilizzato anche dall’ausilio: in questo caso, se non succede niente alla pressione dei due tasti, e cioè se dopo aver eseguito l'operazione la distanza dal bordo superiore
non è cambiata, si dovrebbe impostare l’aausilio in modo che la combinazione tasti venga lasciata a Windows. Il secondo fattore è che ogni volta che usiamo
CTRL+ FRECCIA GIU' , i campi si spostano in basso di un quinto di millimetro. In altre parole, per spostarli in basso di un centimetro si deve premere questa
combinazione tasti cinquanta volte. Lo so, è piuttosto lungo, ma non ci scoraggiamo. L'importante è sempre riuscire ad eseguire un'operazione. Molto spesso
non deve essere la sua difficoltà ad impedirlo!

Facciamo allora in modo, utilizzando la procedura che ho appena descritto, che i campi si spostino verso il basso di uno o due centimetri, che resteranno
liberi per l'inserimento del nostro titolo. Abbiamo la sicurezza assoluta di aver eseguito correttamente l'operazione, soltanto controllando, nelle proprietà
di uno dei campi, la distanza dal bordo superiore, sia prima che dopo.

Un titolo non è altro che una label, un'etichetta. Dobbiamo perciò andare nella casella degli strumenti e cercare il controllo etichetta. Per farlo, dobbiamo
andare nella barra dei menù con alt, poi passare, con CTRL + TAB, alla barra degli strumenti, e infine, sempre con CTRL + TAB, raggiungere la casella degli
strumenti. Il primo pulsante, che dovrebbe risultare premuto è "selezione oggetti". Il secondo, raggiungibile con freccia destra (anch' esso dovrebbe risultare
premuto), è "creazioni guidate controllo". Il terzo, che potremo trovare sempre premendo freccia destra, è quello che ci interessa, e cioè "etichetta".
Premere INVIO per selezionarlo. Ora, bisogna dare una forma a questa etichetta e scriverci la frase che diventerà il titolo della nostra maschera. Bisogna
adesso selezionare il corpo della maschera e posizionare l' etichetta selezionata il più vicino possibile al suo bordo superiore. Per farlo, utilizzare ancora
il tasto alt per andare alla barra dei menù, poi CTRL + TAB per andare alla barra degli strumenti, ancora CTRL + TAB per raggiungere la casella degli strumenti,
e un' ultima volta CTRL + TAB per raggiungere gli oggetti che compongono la nostra maschera.

Ora, cercare, tramite freccia giù, l'oggetto "corpo" e premere INVIO per selezionarlo. A questo punto, posizioniamoci sul primo campo della maschera e blocchiamo,
tramite il nostro ausilio, il tasto sinistro del mouse. A questo punto, se premeremo i tasti freccia, dovremmo riuscire a dare la forma di un rettangolo alla
nostra etichetta: premiamo, ad esempio, due volte freccia destra e una volta freccia giù. E' possibile che l’ausilio a nostra disposizione non dica nulla, ma se abbiamo eseguito
tutto correttamente, la nostra etichetta dovrebbe essere pronta perché possiamo scrivere il titolo che vogliamo dare alla maschera. Sbloccare a questo punto il tasto sinistro
del mouse e, senza dare alcun altro comando, scriviamo "titolo" e premiamo INVIO.

L'oggetto che abbiamo così creato dovrebbe essere già selezionato; se, quindi, attiviamo, dal menù visualizza, la voce "proprietà", possiamo modificare
alcuni valori per posizionarlo al posto giusto e per impostarne correttamente le caratteristiche.

Vediamo, ad esempio, che il nome e "etichetta" seguito da un numero: potrebbe essere "etichetta16". Come abbiamo già detto, esso dovrebbe essere un nome
più significativo. Modifichiamolo, allora, ad esempio, in "labeltitolo". Se scorriamo i campi utilizzando il tasto TAB, troviamo che nel campo etichetta
è evidenziato ciò che noi avevamo scritto, e cioè "titolo". Sarebbe meglio scriverci, ad esempio, "maschera indirizzi": questo, infatti, è il titolo corretto.
Cerchiamo ora il campo "da margine superiore".

E' importante che la posizione del titolo sia corretta, e che esso si trovi in alto nella maschera. Sostituiamo il valore presente in questo campo con 0,1
cm. Bisogna ora modificare la distanza del titolo da sinistra. Cerchiamo questo campo e sostituiamo il valore in esso presente con 2,5 cm. Bisogna anche controllare
la larghezza e l'altezza. La larghezza potrebbe diventare 12 cm, mentre l'altezza 1 cm. Il tipo di carattere potrebbe essere corretto, ma bisogna forse
modificarne la dimensione che, per un titolo, potrebbe essere 18. Per modificare questo dato, basta premere ALT + FRECCIA GIU' per aprire la casella elenco
e scorrere con FRECCIA GIU' fino a trovare la dimensione 18.

Possiamo adesso, tramite il menù file, scegliere il comando "chiudi" e, quando ci chiede se vogliamo salvare le modifiche alla struttura della maschera
Indirizzi, rispondere con sì. Se riapriamo la maschera, noteremo che in essa è stato inserito il titolo, così come lo avevamo creato e voluto.

Abbiamo visto come inserire in una maschera un campo etichetta, ma allo stesso modo potremmo inserire qualunque altro controllo. Ad esempio: per chiudere
una maschera, noi abbiamo sempre usato il comando chiudi del menù file, o il pulsante "chiudi" che si trova accanto al titolo; ma esistono altri modi molto
più "familiari" per compiere la stessa operazione.

Esaminiamo meglio la casella degli strumenti, ed in particolare le prime due voci che la compongono. La prima, costituita da una freccia, è quella che ci
permette di selezionare gli oggetti, e infatti si chiama "selezione oggetti". La seconda, fatta come una bacchetta magica con tante stelline, è quella
che consente la creazione guidata, cioè l'autocomposizione, perché fornisce aiuto durante la creazione di un controllo. Anche quest'ultimo dovrebbe essere
selezionato. Controllare che sia così: in caso contrario, premere semplicemente INVIO per attivarlo.

Vogliamo inserire nella nostra maschera un controllo che ci consenta di chiuderla, e precisamente un pulsante di comando. La procedura iniziale è la stessa
che abbiamo utilizzato per inserire l'etichetta titolo.

Purtroppo la prima parte della procedura risulta attualmente eseguibile solo mediante l'uso del mouse e quindi la possiamo descrivere solo per un utilizzo
non aiutato dall'ausilio; la seconda parte invece risulta nuovamente accessibile.

Per prima cosa occorre accertarsi che nella casella degli strumenti sia attiva l'opzione "autocomposizione", se non lo è provvedere ad attivarla.

Successivamente occorre portarsi sul controllo "pulsante" e selezionarlo (a questo punto inizia la parte non accessibile), spostando ora con il mouse il
cursore in un punto vuoto del corpo della maschera (usualmente al centro sul fondo) si vedrà che il cursore ha assunto l'aspetto di un più con a fianco
un rettangolino bianco.

Si deve portare il più nel posto in cui si desidera porre l'angolo alto di sinistra del pulsante, premere il tasto sinistro e tenerlo premuto fino a descrivere
un rettangolo della grandezza desiderata, a questo punto si rilascia il tasto e parte la vera e propria autocomposizione, che fortunatamente è nuovamente
accessibile.

Compare la prima finestra "Composizione guidata pulsante di comando" che spiega che si deve scegliere l'azione da associare al pulsante e che si può selezionarla
da una lista.

Infatti vi sono due finestre che contengono liste, la prima a sinistra è intestata "Categorie" e si può scegliere fra "Spostamento fra record", "Operazioni
su record", "Operazioni su maschere", "Operazioni su record", "Applicazioni" e "Varie".

Una volta scelto un elemento, nella finestra di destra, intestata "Azioni", si possono vedere tutte le azioni di quel gruppo associabili al pulsante.

Nella finestra di sinistra selezioniamo "Operazioni su maschere" e potremo vedere nella finestra di destra, attraverso il tasto TAB, le scelte possibili:
"Aggiorna maschera dati", "Applica filtro dati", "Apri maschera", "Apri pagina", "Chiudi maschera", "Modifica filtro maschera", "Stampa maschera corrente",
"Stampa una maschera".

Naturalmente è possibile selezionare le scelte attraverso i tasti freccia su o freccia giù.

Noi desideriamo un pulsante che renda più facile l'operazione di chiusura maschera, quindi sceglieremo quella opzione, premendo poi il pulsante "Avanti".

Si presenta una seconda finestra di dialogo che chiede se il pulsante deve contenere una immagine o una scritta, vi sono infatti due pulsanti di opzione
(Testo e Immagine) in cui il secondo è quello di default; accanto al primo vi è la scritta "Chiudi maschera", accanto al secondo la scelta fra "Esci" e
"Interrompi firma", è selezionato Esci ed un riquadro in alto a sinistra mostra la corrispondente immagine che è una porta semiaperta.

Noi desideriamo la scritta quindi selezioniamo Testo e premiamo il tasto "Avanti" , viene mostrata la prossima finestra che consente di dare un nome al
controllo appena inserito, in una finestra di testo compare la scritta comando X (ove X è il numero progressivo del comando che si sta inserendo), noi
preferiamo cmdEsci e lo scriviamo al posto del valore di default, poi premiamo "Fine" e l'operazione termina.

La maschera che abbiamo definito e ritoccato in modo molto rudimentale può dirsi completa, ma ha ancora un problema: è tutta grigia. Sarebbe molto più gradevole
se modificassimo il colore dello sfondo. La cosa è molto facile col mouse, ma attualmente piuttosto inaccessibile per gli ausili. Io dico la procedura,
ma non so se, quando chi legge farà questo corso, la cosa sarà ancora possibile.

Bisogna selezionare "corpo", poi attivare le proprietà dal menù visualizza e posizionarsi sulla linguetta "tutte". Poi, con freccia giù, scegliere la voce
"colore dello sfondo". Dopo il numero del colore, c'è un piccolo pulsante: colore. Una volta trovato, si puo dare INVIO per attivarlo.

Un'altra cosa molto utile che è possibile effettuare sulle maschere è quella di eliminare un campo. Consideriamo, ad esempio, il campo ID. Esso non è utilizzabile
direttamente da noi perché, come sappiamo, viene gestito automaticamente da Access. Per questo non serve in una maschera, che deve essere usata per inserire
o modificare dati. Proviamo allora ad eliminarlo.

Selezioniamo il campo ID. Portiamoci, con alt, sulla barra dei menù, e poi, tramite CTRL + TAB, sulla barra degli strumenti, con CTRL + TAB sulla casella degli
strumenti, ed infine, con l'ultimo CTRL + TAB, sull'elenco degli oggetti. Ora, tramite le frecce, posizioniamoci su ID e premiamo INVIO. A questo punto, se premiamo
il tasto CANC, elimineremo dalla maschera (attenzione: non dalla tabella), il campo ID.

La stessa operazione può essere eseguita anche tramite la scelta del comando elimina dal menù modifica. Posso chiudere la maschera (scelta chiudi del menù
file) e salvare le modifiche. Se la riapro in modalità foglio dati (ALT + A), noteremo subito che il campo ID non viene più visualizzato: infatti, il primo
campo è diventato Cognome.

Questa funzione può diventare molto utile se il database è gestito da più di un utente: infatti, consente di mostrare, e quindi di gestire, solo alcuni
campi della tabella. Se il database deve essere gestito da due uffici diversi, ad ognuno di essi potrebbe essere data una maschera che consente di modificare
solo i campi di pertinenza. Per motivi organizzativi, potrebbe essere necessario aggiungere uno o più campi ad una maschera. Vediamo come fare.


Giuseppe Servidio
Per tornare all'indice, premi alt piu' freccia sinistra.