Differenze tra le versioni di "Uso della classe Watcher"
Da Gambas-it.org - Wikipedia.
Riga 1: | Riga 1: | ||
− | La classe '''Watcher''' implementa un oggetto che può osservare un qualsiasi | + | La classe '''Watcher''' implementa un oggetto che può osservare un qualsiasi "Controllo" e sollevare alcuni eventi quando succede qualcosa su di esso. |
Questa classe è particolarmente utile per sapere quando un Controllo (Oggetto o Contenitore) viene ''spostato'', ''ridimensionato'', reso ''visibile'' o ''nascosto''. | Questa classe è particolarmente utile per sapere quando un Controllo (Oggetto o Contenitore) viene ''spostato'', ''ridimensionato'', reso ''visibile'' o ''nascosto''. | ||
− | |||
− | |||
Esempio: | Esempio: | ||
poniamo il caso di <SPAN style="text-decoration:underline">porre sotto osservazione</span> un ''Button2''. Successivamente lo renderemo nascosto. | poniamo il caso di <SPAN style="text-decoration:underline">porre sotto osservazione</span> un ''Button2''. Successivamente lo renderemo nascosto. | ||
− | + | Private w As Watcher <FONT color=#006400>' ''Dichiariamo l'oggetto di tipo della Classe “Watcher” che osserverà il Controllo''</font> | |
Riga 13: | Riga 11: | ||
<FONT color=#006400>' ''L'oggetto di tipo della Classe “Watcher” osserverà in particolare il Controllo: Button2.'' | <FONT color=#006400>' ''L'oggetto di tipo della Classe “Watcher” osserverà in particolare il Controllo: Button2.'' | ||
' ''L'oggetto di tipo "Watcher" viene associato al Gruppo di nome: "ev":''</font> | ' ''L'oggetto di tipo "Watcher" viene associato al Gruppo di nome: "ev":''</font> | ||
− | + | w = New Watcher(Button2) As "<FONT color=#B22222>ev</font>" | |
'''End''' | '''End''' | ||
− | |||
'''Public''' Sub Button1_Click() | '''Public''' Sub Button1_Click() | ||
<FONT color=#006400>' ''Nascondiamo l'oggetto (il "Button2") osservato:''</font> | <FONT color=#006400>' ''Nascondiamo l'oggetto (il "Button2") osservato:''</font> | ||
− | + | Button2.Hide | |
'''End''' | '''End''' | ||
− | |||
'''Public''' Sub <FONT color=#B22222>ev</font>_Hide( ) <FONT color=#006400>' ''Se viene nascosto il Controllo “osservato”, viene allora sollevato questo evento''</font> | '''Public''' Sub <FONT color=#B22222>ev</font>_Hide( ) <FONT color=#006400>' ''Se viene nascosto il Controllo “osservato”, viene allora sollevato questo evento''</font> | ||
− | + | Print “E' stato nascosto l'oggetto osservato !” | |
'''End''' | '''End''' |
Versione delle 17:05, 29 dic 2021
La classe Watcher implementa un oggetto che può osservare un qualsiasi "Controllo" e sollevare alcuni eventi quando succede qualcosa su di esso. Questa classe è particolarmente utile per sapere quando un Controllo (Oggetto o Contenitore) viene spostato, ridimensionato, reso visibile o nascosto.
Esempio: poniamo il caso di porre sotto osservazione un Button2. Successivamente lo renderemo nascosto.
Private w As Watcher ' Dichiariamo l'oggetto di tipo della Classe “Watcher” che osserverà il Controllo Public Sub Form_Open() ' L'oggetto di tipo della Classe “Watcher” osserverà in particolare il Controllo: Button2. ' L'oggetto di tipo "Watcher" viene associato al Gruppo di nome: "ev": w = New Watcher(Button2) As "ev" End Public Sub Button1_Click() ' Nascondiamo l'oggetto (il "Button2") osservato: Button2.Hide End Public Sub ev_Hide( ) ' Se viene nascosto il Controllo “osservato”, viene allora sollevato questo evento Print “E' stato nascosto l'oggetto osservato !” End