Scrivere testo in un ValueBox

Da Gambas-it.org - Wikipedia.
Versione del 21 giu 2024 alle 16:17 di Vuott (Discussione | contributi)

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

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

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 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