Anche se, per dirla tutta, una Collection degli oggetti presenti nel form, già c'è..... e si chiama Controls.Originariamente inviato da icecube_HT
Ciao !
Nel post parli del TabIndex ... se non e' un refuso, il problema e' li' !
Il TabIndex infatti e' una proprieta' che semplicemente indica l'ordine in cui verranno selezionate le TextBox premendo il tasto Tab ! Nulla ha da spartire con quello che vuoi fare....
Tu devi creare una matrice di TextBox (spero tu sappia come fare), e utilizzare (implicitamente) la proprieta' Index, ad esempio con:
Text1(i) = Riga
ricordando pero' che la PRIMA textbox avra' indice 0, dove metterai la prima riga del file.
CIAO !
Il problema, è l'ordinamento di tale Collection, nel senso che non c'è un ordine in funzione di un criterio, o per meglio dire il criterio lo detta l'ordine con cui inserisci i controlli nel from.
Pertanto, se volessi cercare dei controlli in base ad un indice, potresti valorizzare la proprietà tag del tuo controllo con dei numeri progressivi in base all'ordine che decidi debbano avere, o meglio, aggiungere una proprietà Index al tuo controllo che abbia lo stesso scopo.
In seguito, potresti iterare la Collection in questo modo:
Ad ogni modo, va benissimo anche la soluzione suggerita da icecube.codice:for each cnt as control in Me.controls if type of cnt is textbox then 'qui fai le tue valutazioni in funzione di quale riga vuoi inserire come testo. endif next
Facci sapere...
Ciao

Rispondi quotando