Proprietà particolari degli oggetti grafici

Da Gambas-it.org - Wikipedia.
Versione del 17 ott 2008 alle 07:10 di 155.208.255.162 (Discussione)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Gli oggetti grafici in Gambas, derivano tutti dalla classe base Control, da cui ereditano tutte le caratteristiche necessarie alla loro gestione in anbiente grafico. Tra queste caratteristiche, sono da evidenziare quelle che permettono il disegno e la gestione del loro contenuto, il rispondere agli eventi esterni (es. tastiera e mouse), rappresentare graficamente e in modo diverso tra loro dati gestibili dal programma. Come per tutti i moderni linguaggi, usati per la creazione di programmi in ambiente desktop (grafici), anche Gambas ha un suo set di oggetti, caratterizzati ognuno per particolari funzioni.

Essendo questi oggetti derivati tutti dalla classe base Control, hanno alcune proprietà comuni, di cui alcune forse non troppo conosciute, ma sicuramente utili, se utilizzate correttamente all'interno di un'applicazione.

Group : questa proprietà, visibile nell'elenco delle proprietà oggetto all'interno dell'ide di Gambas, permette di assegnare ogni evento scatenato dall'oggetto (vedi ad esempio il click del mouse, o la pressione di un tasto della tastiera) ad un gestore di eventi comune. Di solito, durante lo sviluppo, in ambiente Gambas ogni evento corrisponde per definizione ad particolare metodo, definito dal nome dell'oggetto e dal tipo di evento (es. Button_Click()). Questa impostazione semplifica notevolmente il programmatore nella scrittura del codice, ma in determinati casi, questo approccio può diventare molto pesante e poco gestibile; un esempio si ha quando una determinata Form, che contiene un numero elevato di oggetti, e che deve rispondere ad un numero altrettanto elevato di eventi. La proprietà Group (di tipo String) può essere usata per definire un'etichetta alternativa, a cui verranno poi associati tutti gli eventi, ovvero verrà definito un gestore alternativo che risponderà a tutti gli eventi di tutti gli oggetti, che avranno assegnato come loro Action la nuova etichetta.

Per fare un esempio, ammettiamo che

Oltre alla definizione che si può effettuare tramite la proprietà Group visibile in ambiente ide, nell'elenco delle proprietà dell'oggetto, la stessa condizione si può ottenere assegnando a livello di codice