Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
01/05/10 18:16
Irvine
salve a tutti, mi servirebbe un modo per fare una cosa di questo genere:

 
dim text1,text2,text3,text4,text5 as textbox
dim label1,label2,label3,label4,label5 as label
for i =1 to 5
        ("text" & i).SetBounds(100, 25, 100, 22)
        Me.Controls.Add(text1)
        ("label" & i).SetBounds(8, 25, 100, 22)
        Me.Controls.Add(label1)
        ("label" & i).Text = "Impostazione" & i
next


vorrei fare qualcosa tipo:
("text" & i)
e se i per esempio è 1 ottenere:
text1
vorrei evitare il vettore anche perchè è un problema che mi ritrovo spesso, e la soluzione mi sarebbe di grande aiuto


PS: vi rimando a questa discussione che si è un pò inabbissata, se qualcuno mi potrebbe aiutare gli e ne sarei grato
pierotofy.it/pages/extras/forum/16/1004048-trasparenza_picturebox/
aaa
01/05/10 19:28
NetProgrammer
Scusa Irvine non ho capito qual'è il tuo problema...??
aaa
01/05/10 20:24
Irvine
ho una serie di variabili text1,text2,text3,text4,text5 vorrei far in modo di richiamare le varabili, mettendo solo una parte del nome e un altra variabile, per esempio

dim text1,text2,text3,text4,text5 as textbox
dim i as integer = 2

voglio scrivere text ( che è una parte comune ad ogni variabile), seguita dalla variabili i, in modo da usare la variabile texti, cove i può essere un numero qualsiasi
aaa
01/05/10 21:18
NetProgrammer
ciao Irvine, grazie per il chiarimento comunque basta che fai così:
DIm txt as TextBox
Dim i as Integer
for i=1 to 5
     txt=(TextBox)Me.COntrols["TextBox" + i.toString()]
next

Spero di aver risposto alla tua domanda...a presto ciao
aaa
02/05/10 7:49
Irvine
grazie per la risposta, in serata provo, anche se io text1,text2,text3... li ho già dichiarati, e li voglio richiamare con un unica riga cambiando l'indice
aaa
02/05/10 8:35
NetProgrammer
Ciao irvine, di niente... comunque a che ti serve dichiarare già i nomi delle textbox?? Con il codice che ti ho postato ricavi il nome delle textbox e all'interno dello stesso ciclo for basta che usi
 txt.SetBounds(valori) 
. Ovviamente per le label basta che aggiungi il
 Dim lbl As Label 
e poi nello stesso ciclo for aggiungi il controllo Label come per le textbox.
A presto, fammi sapere;) Ciao
aaa
03/05/10 13:27
Irvine
ok, perfetto grazie molte, all'incirca ho risolto..... adesso vorrei cercare di capire come usare le variabili in tutti i form e non solo nel form in cui le ho dichiarate
aaa
03/05/10 17:23
NetProgrammer
Beh devi impostare sia le TextBox che le Label con propietà Public in modo tale che i vari forms possano interagire con gli oggetti su altri forms dentro il tuo programma
aaa