Differenze tra le versioni di "Utilizzare l'evento Change() in un ValueBox"

Da Gambas-it.org - Wikipedia.
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
Come è noto, non è possibile sollevare l'evento ''_Change()'' con l'oggetto ''ValueBox''.
+
Come è noto, non è possibile sollevare l'Evento "_Change()" con l'Oggetto grafico ''ValueBox''.
  
Questo limite, però, volendo, può essere superato con uno stratagemma. Infatti, poiché l'oggetto ''ValueBox'' è composto anche da un ''TextBox'', questo assume la proprietà di figlio (''.Children'') del predetto oggetto ''ValueBox''. Il ''TextBox'', in quanto figlio del predetto oggetto ''ValueBox'', conserva sostanzialmente le sue capacità e proprietà, anche quelle disattivate o comunque modificate per il ''ValueBox''. Tali risorse, come ad esempio quella dell'evento ''_Change()'', possono essere riattivate ed utilizzate via codice dall'oggetto ''ValueBox''.
+
Questo limite, però, volendo, può essere superato con uno stratagemma.
 
+
<BR>Infatti, poiché l'Oggetto grafico ''ValueBox'' è composto anche da un ''TextBox'', questo assume la Proprietà di ''Figlio'' (".Children") del predetto Oggetto grafico ''ValueBox''.
La riattivazione e l'impostazione di tale evento ''_Change()'' può essere riattivato con il metodo ''Object.Attach()'' .
+
<BR>Il ''TextBox'', in quanto ''Figlio'' del predetto Oggetto grafico ''ValueBox'', conserva sostanzialmente le sue capacità e Proprietà, anche quelle disattivate o comunque modificate per il ''ValueBox''.
 +
<BR>Tali risorse, come ad esempio quella dell'Evento "_Change()", possono essere riattivate ed utilizzate via codice dall'Oggetto grafico ''ValueBox''.
  
 +
La riattivazione e l'impostazione di tale Evento "_Change()" possono essere effettuate con il Metodo "Object.Attach()".
  
 
Mostriamo un semplice esempio pratico:
 
Mostriamo un semplice esempio pratico:
  '''Public''' Sub Form_Open()
+
  Public Sub Form_Open()
 
   
 
   
 
  <FONT Color=gray>' ''Verifichiamo l'oggetto figlio del "ValueBox":''</font>
 
  <FONT Color=gray>' ''Verifichiamo l'oggetto figlio del "ValueBox":''</font>
Riga 14: Riga 16:
 
   Object.Attach(ValueBox1.Children[0], Me, "evento")
 
   Object.Attach(ValueBox1.Children[0], Me, "evento")
 
   
 
   
  '''End'''
+
  End
 
   
 
   
 
   
 
   
  '''Public''' Sub evento<FONT Color=#B22222>_Change()</font>
+
  Public Sub evento<FONT Color=red>_Change()</font>
 
   
 
   
 
   Print "Sollevato l'evento _Change() ! "
 
   Print "Sollevato l'evento _Change() ! "
 
   
 
   
  '''End'''
+
  End

Versione attuale delle 18:03, 4 ott 2024

Come è noto, non è possibile sollevare l'Evento "_Change()" con l'Oggetto grafico ValueBox.

Questo limite, però, volendo, può essere superato con uno stratagemma.
Infatti, poiché l'Oggetto grafico ValueBox è composto anche da un TextBox, questo assume la Proprietà di Figlio (".Children") del predetto Oggetto grafico ValueBox.
Il TextBox, in quanto Figlio del predetto Oggetto grafico ValueBox, conserva sostanzialmente le sue capacità e Proprietà, anche quelle disattivate o comunque modificate per il ValueBox.
Tali risorse, come ad esempio quella dell'Evento "_Change()", possono essere riattivate ed utilizzate via codice dall'Oggetto grafico ValueBox.

La riattivazione e l'impostazione di tale Evento "_Change()" possono essere effettuate con il Metodo "Object.Attach()".

Mostriamo un semplice esempio pratico:

Public Sub Form_Open()

' Verifichiamo l'oggetto figlio del "ValueBox":
  Print ValueBox1.Children[0]

  Object.Attach(ValueBox1.Children[0], Me, "evento")

End


Public Sub evento_Change()

  Print "Sollevato l'evento _Change() ! "

End