Estrarre i dati dagli oggetti presenti sulle linguette di una TabStrip

Da Gambas-it.org - Wikipedia.
Versione del 9 apr 2015 alle 13:14 di Vuott (Discussione | contributi) (Creata pagina con '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...')

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

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 delleTextLabel 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":
  Schedario.Count = 3
 
  For b = 0 To Schedario.Count - 1  
 
' Individua la scheda sulla quale si va ad operare:
    Schedario.Index = b  
' Crea una "TextLabel" nella scheda attualmente considerata:
    With tl = New TextLabel(Schedario)  
      .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(Schedario)  
      .X = 10  
      .Y = 60  Public Sub Form_Open()  
      .W = 100  
      .H = 50  
      .Text = "ta_" & CStr(b)  
    End With  
 
  Next  
 
' Impostiamo la scheda di indice 0 (ossia la prima) come attiva:
  Schedario.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 Schedario.Count - 1  
' Per "ogni" oggetto in qualità di "figlio" presente nella corrente scheda....
    For Each ob In Schedario[b].Children  
' ...andiamo a leggere il contenuto della proprietà ".Text" (...che abbiamo precedentemente assegnato come esempio):
      Print ob.Text  
    Next  
    Print  
  Next  
  
End