Creare una barra strumenti maschere con il VBA
Impariamo come creare una barra degli strumenti maschere con VBA Visual Basic for Application
Quando un’applicazione sta girando, probabilmente non servono alcune funzionalità Access per la progettazione della struttura, che potrebbero interferire fastidiosamente.
Può invece essere utile avere qualche pulsante in più nella barra degli strumenti delle maschere per poter accedere direttamente a certi comandi tipo Salva record e Trova successivo.
Per esempio, se è attivo il database Libri, si provi ad aprire la maschera frmLibriSemplice (che usa la barra degli strumenti standard Visualizzazione Maschera) e si faccia clic col pulsante di destra del mouse.
Questa manovra si indica più brevemente come “fare clic a destra” sulla barra degli strumenti, aprendo poi laBarra Maschere Libri: si osserveranno alcune utili differenze fra le due barre degli strumenti, come si nota dalla figura che segue. (quella superiore è la barra degli strumenti visualizzazione maschera standard di Access, mentre quella inferiore è una barra personalizzata dall'utente) (figura 1).
Come si può vedere, certi pulsanti che all’utente non servono, come, per esempio, Visualizzazione Struttura, Salva, Stampa e Anteprima di stampa (nessuna maschera del database Libri è progettata per essere stampata), Copia Formato e Nuovo Oggetto, non sono disponibili.
Invece, la Barra Maschere Libri (questo è il nome della Barra strumenti personalizzata) contiene sul lato sinistro i pulsanti Salva record e Chiudi.
In tutte le maschere dell’applicazione Libri (eccetto frmLibriSemplice e poche altre semplici maschere di esempio) la proprietà Barra degli strumenti è impostata su Barra Maschere Libri.
Definire una nuova barra degli strumenti
Per cominciare a definire una nuova barra degli strumenti, aprire la finestra di dialogo Personalizza scegliendo Barre degli strumenti dal menu Visualizza e poi Personalizza dal sottomenu.
(Si può anche fare clic col pulsante di destra del mouse su qualunque barra degli strumenti aperta per far scendere il suo menu di scelta rapida e lì scegliere Personalizza.)
La finestra di dialogo Personalizza, con la schedaBarre degli strumenti selezionata, è riprodotta nella figura (figura 2).
Sul lato sinistro della finestra di dialogo Personalizza si possono vedere i nomi di tutte le barre degli strumenti incorporate in Access. Ognuna di queste può essere resa visibile selezionando la casella di controllo a fianco del suo nome.
Scorrendo fino in fondo all’elenco Barre degli strumenti nella finestra di dialogo Personalizza, si può trovare una voce per lo barra dei menu incorporata standard.
Come vedremo nel prossimo tutorial, si possono creare anche barre dei menu personalizzate utilizzando questo strumento di personalizzazione.
Alla fine dell’elenco si trovanotre barre degli strumenti incorporate speciali, che Access visualizza soltanto se le si seleziona in questa finestra di dialogo: Utilità 1, Utilità 2 e Menu di scelta rapida.
Le due barre di utilità sono vuote, per cui è possibile aggiungervi pulsanti di propria scelta per creare barre degli strumenti personalizzate che sono disponibili in tutti i database che si aprono.
La barra degli strumenti Menu di scelta rapida è un “segnaposto” per qualunque menu personalizzato di questo tipo si intenda creare.
Quando è aperta la finestra di dialogo Personalizza, non si può fare clic col pulsante di destra del mouse per aprire uno qualunque dei soliti menu di scelta rapida di Access.
In questa barra degli strumenti speciale si possono trovare e personalizzare tutti i menu di scelta rapida di Access.
Nel database Libri si possono vedere una barra degli strumenti e unabarra dei menu personalizzate già definite, segnalate in fondo all’elenco (Book Form Bar, Book Menu Bar e Book Print Tool)
Se si apre una delle barre degli strumenti incorporate in un contesto nel quale non verrebbe normalmente aperta, rimane aperta fino a quando non la si chiude.
Per esempio, se si apre la finestra di dialogo Personalizza mentre il focus è sulla finestra Database e poi si apre la barra degli strumenti Struttura maschera, questa rimane aperta indipendentemente da quello che si sta facendo in Access.
Analogamente, se si chiude una barra degli strumenti in un contesto in cui resterebbe normalmente aperta (per esempio, se si chiude lo barra Formattaziorie in una finestra Maschera in visualizzazione Struttura), quella barra degli strumenti resterò chiusa fino a quando non la si apre espressamente nel suo contesto abituale o dalla finestra di dialogo Personalizza.
Le opzioni della finestra dl dialogo Personalizza
Un clic sulla scheda Opzioni nella finestra di dialogo Personalizza dà accesso a una serie di caselle di controllo che si possono utilizzare per selezionare icone grandi, visualizzare le descrizioni dei comandi e far comparire l’indicazione dei tasti di scelta rapida nelle descrizioni dei comandi.
Quando si lavora con schermi ad alta risoluzione (1024 x 768 o 1280 x 1024), i pulsanti di comando grandi possono dimostrarsi più comodi. I pulsanti grandi sono del 50 per cento circa più alti e più larghi di quelli standard.
In questa scheda esiste anche un’opzione di “animazione” per i menu quando li si apre: un effetto interessante, se sul PC è installata una scheda grafica veloce.
Se è stato fatto qualche cambiamento a una delle barre degli strumenti o dei menu incorporate, si può selezionarla nella finestra di dialogo Personalizza e fare clic sulpulsante Reimposta per far tornare la barra degli strumenti alle sue condizioni predefinite.
Access invita a confermare questa azione, in modo che non sia possibile cancellare inavvertitamente eventuali personalizzazioni fatte in precedenza.
Qualunque nuova barra degli strumenti che venga definita è disponibile soltanto nel database che era aperto al momento della creazione della barra degli strumenti.
Chi vuole definire una barra degli strumenti personalizzata che sia disponibile in tutti i database con i quali lavora sul suo computer, deve modificare una delle barre degli strumenti incorporate.
Si possono usare le due barre “vuote” Utilità 1 e Utilità 2 per creare un insieme personalizzato di pulsanti per barre degli strumenti che sia disponibile in qualunque database.
Per esempio, potrebbe essere conveniente costruire una barra degli strumenti “standard” personalizzata per le maschere di tutti i propri database usando Utilità1 o Utilità2 o entrambe.
L’unico inconveniente di queste due barre degli strumenti è che non le si possono attribuire nomi personalizzati.
Si osservi comunque che qualsiasi modifica fatta a una barra degli strumenti incorporata vale soltanto sulla specifica stazione di lavoro in cui è installata.
Volendo costruire una barra degli strumenti personalizzata da usare con una o più delle proprie maschere, è opportuno aprire prima in visualizzazione Maschera una delle maschere alla quali ci si riferisce, perché in questo modo si rendono disponibili la barra degli strumenti e il menu incorporati per le maschere.
Come si vedrà più avanti, spesso è più facile copiare da barre degli strumenti e da menu incorporati i pulsanti o i comandi che interessano, invece di costruirseli partendo da zero.
Fare clic sul pulsante Nuovo nella finestra di dialogo Personalizza per cominciare a definire una nuova barra degli strumenti.
Se si vogliono seguire gli esempi di questo tutorial, creare una nuova barra degli strumenti nel database Libri e darle un nome tipo Barra Strumenti Esempio.
Si vedrà comparire il nome in fondo all’elenco Barre degli strumenti mentre nello spazio di lavoro di Access si aprirà una barra degli strumenti vuota, con la forma di una piccolissima finestra grigia.
Selezionare il nome della nuova barra degli strumenti nell’elenco Barre degli strumenti e fare clic sul pulsante Proprietà per aprire la finestra di dialogo che è riportata nella figura (figura 3).
Nella finestra di dialogo Proprietà barra degli strumenti si può selezionare qualunque barra dall’elenco a discesa Barra degli strumenti.
Selezionandone una personalizzata (non una incorporata) è possibile darle un altro nome e impostarne il tipo. Siccome si sta creando una barra degli strumenti, controllare cheTipo sia impostato suBarra degli strumenti.
Volendo, si può posizionare la propria barra degli strumenti e limitarne gli spostamenti consentiti all’utente. Per esempio, è possibile agganciare la barra in fondo allo schermo e quindi impostare Aggancio su Non modificabile o Non verticale.
Per le barre degli strumenti personalizzate si può spuntare l’opzione Mostra nel menu per rendere una barra disponibile nell’elenco delle barre degli strumenti presentato dal comando Barre degli strumenti del menu Visualizza o quando l’utente fa clic col pulsante di destra del mouse su una qualunque barra dei menu o degli strumenti.
Si possono scegliere ulteriori opzioni per stabilire se la barra possa venire personalizzata, ridimensionata, spostata o nascosta. Infine, per le barre degli strumenti incorporate, si può fare clic sul pulsante Ripristina per annullare eventuali modffiche che si fossero fatte.
(Questo pulsante compare in grigio nella figura sopra, perché è selezionata una barra degli strumenti personalizzata.)
Fare clic sulla scheda Comandi nella finestra di dialogo Personalizza per visualizzare l’elenco dei comandi disponibili, come si vede nella figura qui sotto.
Sul lato sinistro della finestra di dialogo c’è un elenco delle categorie di comandi disponibili in Access. I pulsanti relativi a queste categorie sono presentati nel lato destro della finestra di dialogo.
Se si vogliono esaminare i dettagli di un comando, selezionano nell’elenco Comandi e fare clic sul pulsante Descrizione. Access fa affiorare una descrizione di quel comando in fondo alla finestra di dialogo (figura 4).
La barra degli strumenti personalizzata nel database Libri comincia con un pulsante Chiudi e un pulsante Salva record sull’estremo lato sinistro.
Si può trovare il comando Chiudi a metà circa dell’elenco della categoria Visualizza.
(Non chiedetevi perché non l’hanno messo nella categoria File: in effetti, molti comandi compaiono in categorie diverse da quelle in cui ci si aspetterebbe di trovarli. Per esempio, i comandi Finestra database e Autorizzazioni utenti e gruppi sono nella categoria Struttura tabella!)
Quando si trova il comando che interessa nell’elenco Comandi, trascinarlo e depositarlo nella nuova barra degli strumenti.
I vari pulsanti che seguono nella barra degli strumenti personalizzata di Libri sono tutti disponibili nella barra degli strumenti incorporata Visualizzazione Maschera.
È possibile “rubarli” da questa barra invece di andarli a stanare nell’elenco Comandi. Si possono trascinare pulsanti da una barra degli strumenti e deporli in un’altra, ma così facendo li si sposta.
In altre parole, si elimina il pulsante dalla barra degli strumenti incorporata e lo si aggiunge a quella personalizzata. Per copiare, invece, un pulsante da una barra degli strumenti esistente, premere il tasto Ctrl e tenerlo premuto mentre si trascina e si depone il pulsante.
Access visualizza un piccolo segno più in una casella bianca a lato del puntatore del mouse, mentre si trascina il pulsante.
Una barretta a forma di una grande I compare nella barra d’arrivo per segnalare il punto in cui si sta deponendo il nuovo comando.
Se si vuole duplicare la barra degli strumenti personalizzata del database Libri, bisogna copiare dalla barra degli strumenti incorporata Visualizzazione Maschera i seguenti pulsanti in questo ordine: Controllo ortografia, Taglia, Copia, Incolla, Annulla, Inserisci collegamento ipertestuale, Barra degli strumenti Web, Ordinamento crescente, Ordinamento decrescente, Filtro in base a selezione, Filtro in base a maschera, Applica filtro, Trova, Nuovo record, Elimina record e Finestra Database.
(Questi pulsanti non sono visibili nella barra degli strumenti Visualizzazione Maschera, a meno che non ci sia anche una maschera aperta.)
Per completare l’estremità di destra della barra degli strumenti, andare sulla categoria Finestra e Guida nella scheda Comandi della finestra di dialogo Personalizza e copiare i pulsanti Sommario e indice e Assistente di Office.
Se non è stata aperta una maschera prima di cominciare a costruire la barra degli strumenti, si può forzare sull’apertura la barra degli strumenti incorporata Visualizzazione Maschera nell’elenco Barre degli strumenti.
A meno che non si stia costruendo la barra degli strumenti mentre è aperta una maschera in visualizzazione Maschera, alcuni pulsanti appariranno grigi (disattivati) e altri ancora non saranno visibili.
Non appena si apre una maschera in visualizzazione Maschera, i pulsanti opportuni diventano disponibili.
Se si forza la barra degli strumenti Visualizzazione Maschera a restare aperta, ricordarsi di chiuderla prima di uscire dall’ambiente di personalizzazione, altrimenti continuerà a restare aperta tutto il tempo.
Personalizzare la nuova barra degli strumenti
Dopo aver costruito una barra degli strumenti è possibile ridisporre i pulsanti e aggiungerelinee di separazione fra l’uno e l’altro.
Si possono anche cambiare le immagini che stanno sui pulsanti, le diciture nelle descrizioni dei comandi e lo stile dei pulsanti.
Ultimo, e forse più importante, si può definire una macro o una funzione personalizzata che si vuole far eseguire da Access quando si fa clic su unpulsante della barra degli strumenti.
Portarsi nell’ambiente di personalizzazione scegliendo Barre degli strumenti del menu Visualizza e quindi Personalizza del sottomenu per aprire la finestra di dialogo Personalizza che abbiamo visto prima.
Una volta che ci si trova in questa finestra di dialogo, tutti i pulsanti delle barre degli strumenti diventano modificabili. Si può:
• Togliere qualunque pulsante da qualunque barra degli strumenti aperta (comprese tutte quelle incorporate) facendo clic sul pulsante e trascinandolo fuori dalla barra degli strumenti.
• Spostare qualunque pulsante facendovi sopra clic e trascinandolo su una nuova posizione nella stessa barra o in un’altra.
• Copiare un pulsante da una barra degli strumenti a un’altra mantenendo premuto il tasto Ctrl mentre si trascina e si deposita.
• Aggiungere un pulsante trascinandolo dall’elenco Comandi su qualunque barra degli strumenti.
• Fare clic a destra su un pulsante per aprire un elenco a comparsa delle proprietà che si possono modificare per cambiare l’aspetto del pulsante sulla barra.
• Fare clic a destra su un pulsante e scegliere Proprietà dall’elenco a comparsa per definire un’azione personalizzata per un pulsante.
Creare immagini per i pulsanti
Per rendere la barra degli strumenti personalizzata che stiamo costruendo perfettamente uguale alla Barra Maschere Libri, la prima cosa da fare è cambiare il pulsante Chiudi in modo che presenti un’immagine invece della parola “Chiudi”.
Fare clic col pulsante di destra del mouse sul pulsante per aprire l’elenco di scelta rapida delle proprietà, che si vede nella figura oiù sotto, e cambiare lo stile da Solo testo a Stile predefinito.
Siccome non esiste un’immagine definita per il pulsante Chiudi, si dovrebbe vedere il pulsante che cambia aspetto diventando un quadratino grigio.
Se c’è un altro pulsante che ha un’immagine che si vuole usare, si può fare clic col pulsante di destra del mouse su quel pulsante per far uscire l’elenco delle proprietà e scegliere Copia icona pulsante per mettere una copia dell’immagine di quel pulsante negli Appunti.
Passare al pulsante che si vuol cambiare, ancora clic a destra e scegliere Incolla icona pulsante (figura 5).
Se qualcuno è capace di disegnare immagini per pulsanti (o ha il tempo e la pazienza di farlo) impostando i singoli colori dei pixel su un quadrato di 16 per 16 pixel, può scegliere Modffica icona pulsante dall’elenco a discesa delle proprietà per aprire una semplice finestra di progettazione per l’immagine bitmap.
Infine, se si ha un’immagine bitmap di 16 per 16 pixel o un file icona che si vuole usare come immagine per un pulsante, aprire quel file con un programma di trattamento delle immagini (per esempio Microsoft Paint dal menu Accessori di Windows), copiare la bitmap negli Appunti e quindi scegliere Incolla icona pulsante dal menu di scelta rapida.
In questo caso è stata utilizzata una freccia di colore nero inclinata dall'alto a sinistra verso il basso a destra.
Disporre i pulsanti
Per rendere i pulsanti più facili da usare, è spesso utile aggregare quelli che svolgono funzioni simili, aggiungendo una linea di separazione fra queste aggregazioni.
Per creare una linea di separazione alla sinistra di un qualsiasi pulsante, fare clic a destra sul pulsante e attivare la proprietà Inizia un gruppo, che sta verso il fondo del menu di scelta rapida.
Assegnare azioni ai pulsanti
L’ultima, ma non la meno importante, operazione possibile è quella didefinire una macro o una funzione personalizzata che si vuole che Access esegua invece dell’azione predefinita.
Come si ricorderà da uno dei tutorial precedenti, molte maschere nel database Libri hanno una routine pubblica di guida personalizzata che può essere richiamata dalla funzione FormAssist, che si trova nel modulo modUtility.
Abbiamo progettato le cose in questo modo così che sia lamacro AutoKeys F1 sia qualunque pulsante di una barra degli strumenti possa chiamare questa sola funzione, che successivamente individua qual è la maschera attiva e chiama specificamente la routine sub FormHelp di quella maschera.
Per definire un’azione personalizzata per un pulsante, fare clic a destra su quel pulsante per aprire il menu di scelta rapida della proprietà e quindi scegliere Proprietà dal fondo della lista.
Si vedrà la finestra Proprietà del controllo barra degli strumenti, come quella della figura (figura 6).
Nella finestra Proprietà del controllo barra degli strumenti, si può scegliere qualunque controllo dall’elenco a discesa in alto.
Come si può vedere, è possibile ridefinire l’etichetta per i controlli che visualizzano un testo e il contenuto delle descrizioni dei comandi se la proprietà Descrizione comando è abilitata.
La proprietà Scelta rapida vale soltanto per i controlli che si definiscono nei menu. (Per i particolari si veda il prossimo tutorial.)
Si può anche modificare lo stile del controllo e definire un file di guida e una guida contestuale per il comando. (Se è stato copiato un comando incorporato, come nella figura sopra, sarà il caso di lasciare i puntatori alla guida così come sono per l’argomento incorporato della guida.)
Le proprietà Parametro e Tag sono impostazioni avanzate per programmatori che si costruiscono le proprie barre degli strumenti e i propri comandi usando Visual Basic, che è un argomento non trattato in questo tutorial. L’impostazione critica in questa finestra è la proprietà Azione.
Si può impostare questa proprietà sul nome di una macro o specificare un’espressione facendola precedere da un segno di uguale (). La cosa funziona esattamente come per le proprietà di evento nelle maschere e nei controlli.
In questo caso, vogliamo chiamare la funzione FormAssist, che non richiede parametri, come si vede nella figura sopra
Dopo aver finito di costruire la barra degli strumenti, impostare la proprietà Barra degli strumenti di qualsiasi maschera che si vuole aprire con questa barra degli strumenti visualizzata in modo che punti alla barra personalizzata e non alla barra degli strumenti incorporata Visualizzazione Maschera.
(La figura 7 per esempio si riferisce alla finestra di dialogo proprietà maschera di frmBookList)
Si può anche impostare la proprietà Barra degli strumenti dei report in modo che indichi la barra degli strumenti che si vuole visualizzare quando si apre il report in visualizzazione Anteprima di stampa.
Esempi di accesso ai dati con VBA Microsoft Access
Tutorials su Microsoft Access
Dr.Maurizio Cucchiara
autore del corso:
"Corso Base di Microsoft Access"
disponibile on line su questo sito
MC2 E-Learning S.a r.l.
Formazione per il Web
http://www.mc2.it/html/access.html
Cerca sul web con Google:
