Differenze tra le versioni di "Estrarre i dati dagli oggetti presenti sulle linguette di una TabStrip"
Da Gambas-it.org - Wikipedia.
Riga 14: | Riga 14: | ||
TabStrip1.Count = 3 | TabStrip1.Count = 3 | ||
− | For b = 0 To | + | For b = 0 To TabStrip1.Count - 1 |
<FONT Color=gray>' ''Individua la scheda sulla quale si va ad operare:''</font> | <FONT Color=gray>' ''Individua la scheda sulla quale si va ad operare:''</font> | ||
TabStrip1.Index = b | TabStrip1.Index = b | ||
Riga 27: | Riga 27: | ||
<FONT Color=gray>' ''Crea una "TextArea" nella scheda attualmente considerata:''</font> | <FONT Color=gray>' ''Crea una "TextArea" nella scheda attualmente considerata:''</font> | ||
With ta = New TextArea(TabStrip1) | With ta = New TextArea(TabStrip1) | ||
− | .X = 10 | + | .X = 10 |
− | .Y = 60 | + | .Y = 60 |
− | .W = 100 | + | .W = 100 |
− | .H = 50 | + | .H = 50 |
.Text = "ta_" & CStr(b) | .Text = "ta_" & CStr(b) | ||
End With | End With | ||
Riga 47: | Riga 47: | ||
<FONT Color=gray>' ''Prendiamo in considerazione il numero totale delle schede presenti nella "TabStrip":''</font> | <FONT Color=gray>' ''Prendiamo in considerazione il numero totale delle schede presenti nella "TabStrip":''</font> | ||
− | For b = 0 To | + | For b = 0 To TabStrip1.Count - 1 |
<FONT Color=gray>' ''Per "ogni" oggetto in qualità di "figlio" presente nella corrente scheda....''</font> | <FONT Color=gray>' ''Per "ogni" oggetto in qualità di "figlio" presente nella corrente scheda....''</font> | ||
For Each ob In TabStrip1[b].Children | For Each ob In TabStrip1[b].Children |
Versione attuale delle 17:47, 5 nov 2023
Per estrarre i dati contenuti dagli oggetti presenti sulle linguette di una TabStrip, si potrà seguire in grandi linee il codice esemplificativo che segue.
Poniamo come esempio un Form sul quale inseriamo un Button ed una TabStrip formato da 3 schede (o linguette). Ciascuna scheda conterrà una TextLabel ed una TextArea. Alla proprietà .Text di tali TextLabel e TextArea sarà assegnato un valore stringa.
Lo scopo dell'intero codice è di leggere i dati stringa presenti nella proprietà .Text delle TextLabel e TextArea presente in ciascuna linguetta.
Public Sub Form_Open() Dim b As Byte Dim tl As TextLabel Dim ta As TextArea ' Attribuiamo 3 schede all'oggetto "TabStrip": TabStrip1.Count = 3 For b = 0 To TabStrip1.Count - 1 ' Individua la scheda sulla quale si va ad operare: TabStrip1.Index = b ' Crea una "TextLabel" nella scheda attualmente considerata: With tl = New TextLabel(TabStrip1) .X = 10 .Y = 10 .W = 100 .H = 50 .Text = "tl_" & CStr(b) End With ' Crea una "TextArea" nella scheda attualmente considerata: With ta = New TextArea(TabStrip1) .X = 10 .Y = 60 .W = 100 .H = 50 .Text = "ta_" & CStr(b) End With Next ' Impostiamo la scheda di indice 0 (ossia la prima) come attiva: TabStrip1.Index = 0 End Public Sub Button1_Click() Dim ob As Object Dim b As Byte ' Prendiamo in considerazione il numero totale delle schede presenti nella "TabStrip": For b = 0 To TabStrip1.Count - 1 ' Per "ogni" oggetto in qualità di "figlio" presente nella corrente scheda.... For Each ob In TabStrip1[b].Children ' ...andiamo a leggere il contenuto della proprietà ".Text" (...che abbiamo precedentemente assegnato come esempio): Print ob.Text Next Print Next End