Sincronizza Indice |
Scarica il progetto |
Testo dell'articolo |
Stampa l'articolo |
L'operazione in questione è semplicissima, ma la sua soluzione,
a volte, può essere misteriosa. In genere gli eventi di un oggetto sono di tipo Private, ovvero non possono essere chiamati da un altra parte del progetto. La soluzione più ovvia potrebbe sembrare quella di "estendere"
il modificatore di accesso da Private a Public. Infatti,
ricordiamo, una funzione Public può essere chiamata da qualunque
punto del progetto.
La soluzione più pratica, e corretta, è quella di sfruttare la proprietà Value dei pulsanti di comando. Questa proprietà è di tipo booleano; la sua impostazione a True provoca la chiamata all'evento Click del pulsante. In un nuovo progetto inseriamo due forms: Form1 e Form2.
La riga 2 serve a visualizzare il Form2 (che vedremo fra poco), dal quale chiameremo il pulsante di nome Pulsante1. Alla riga 5 è dichiarata la funzione legata all'evento Click su
Pulsante1. Com'è intuibile, al click sopra Pulsante1 viene generato un effetto sonoro, seguito da una finestra di dialogo con il messaggio "Click!". Passiamo
ora al secondo form, dal quale chiameremo l'evento Pulsante1_Click.
Non abbiamo un riferimento diretto all'evento Click di Pulsante1
sul primo form, perché sarebbe inaccessibile a causa del modificatore
di accesso Private.
Proviamo il progetto? |
Si consiglia in ogni caso, dove non ci sono soluzioni alternative, di non cambiare i modificatori di accesso da Private a Public. Ciò va contro l'information hiding, base fondamentale della buona programmazione ad oggetti. Fibia
FBI
|
Torna all'indice degli HowTo |