Differenze tra le versioni di "Scrivere testo in un ValueBox"

Da Gambas-it.org - Wikipedia.
Riga 12: Riga 12:
 
   Print ValueBox1.Children[0]
 
   Print ValueBox1.Children[0]
 
   
 
   
  <FONT Color=gray>' ''Impostiamo (riattivandola) la proprità ".Text" dell'oggetto figlio (cioè il "TextBox") del "ValuBox":''</font>
+
  <FONT Color=gray>' ''Impostiamo (riattivandola) la proprietà ".Text" dell'oggetto figlio (cioè il "TextBox") del "ValuBox":''</font>
 
   Object.SetProperty(ValueBox1.Children[0], "text", "testo qualsiasi !")
 
   Object.SetProperty(ValueBox1.Children[0], "text", "testo qualsiasi !")
 +
 +
<FONT Color=gray>' ''Contestualmente impostiamo (riattivandola) la proprietà ".Alignment" dell'oggetto figlio (cioè il "TextBox") del "ValuBox", e centriamo il testo alfabetico:''</font>
 +
  Object.SetProperty(ValueBox1.Children[0], "alignment", Align.Center)
 
   
 
   
 
  '''End'''
 
  '''End'''

Versione delle 18:13, 19 nov 2014

Come è noto, non è possibile far apparire all'interno di un oggetto ValueBox caratteri alfabetici, o comunue che non siano numeri.

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 proprietà, come ad esempio quella .Text , possono essere riattivate ed utilizzate via codice dall'oggetto ValueBox.

La riattivazione e l'impostazione di tale proprietà .Text viene effettuata con il metodo Object.SetProperty().


Mostriamo un semplice esempio pratico:

Public Sub Form_Open()

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

' Impostiamo (riattivandola) la proprietà ".Text" dell'oggetto figlio (cioè il "TextBox") del "ValuBox":
  Object.SetProperty(ValueBox1.Children[0], "text", "testo qualsiasi !")

' Contestualmente impostiamo (riattivandola) la proprietà ".Alignment" dell'oggetto figlio (cioè il "TextBox") del "ValuBox", e centriamo il testo alfabetico:
  Object.SetProperty(ValueBox1.Children[0], "alignment", Align.Center)

End