Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
27/02/08 23:02
Tommaso.n
Intanto vorrei salutare tutti visto che questo è il mio primo post qui :)
Poi vorrei ringraziare Piero perchè con la sua guida mi ha aiutato a entrare nel mondo della programmazione col vb.net ;)

Premetto che le mie uniche esperienze di programmazione risalgono a circa 15 anni fa col Turbo Pascal, quindi abbiate pietà se dico castronerie!

Ed ora vi spiego il mio problema:

Ho una serie di textbox contenute in un groupbox (GroupBox1) che è contenuto a sua volta in un tabcontrol (TabControl1). Il nome di ogni textbox differisce solo per il numero finale: txt11, txt12, txt13, ecc.

Nel programma riesco a modificare la proprietà text di ogni textbox con questo codice:

' p, s e a(6) sono variabili byte definite precedentemente
' in questo caso p = 1
for i as byte = 1 to 7
    TabControl1.Controls("GroupBox" & p).Controls("txt" & p & i).Text = CStr(a(i - 1))
next


Il problema sorge quando devo andare a leggere la proprietà Value di una serie di numericUpDown (num11, num12, num13, ecc.) che si trovano nello stesso groupbox.

Con questo codice:

' a(6) è un'array di Byte
' in questo caso p = 1
for i = 1 to 7
    a(i - 1) = TabControl1.Controls("GroupBox" & p).Controls("num" & p & i).Value
next


Mi dice:

'Value' non è un membro di 'System.Windows.Forms.Control'. (BC30456)

Dov'è che sbaglio? :(
Ultima modifica effettuata da Tommaso.n 27/02/08 23:05
aaa
28/02/08 19:16
Il Totem
Prima di rispondere, vorrei precisare che la guida di questo sito è stata scritta da me... Sai com'è, ci tengo che certe cose vengano dette :D

In effetti, la classe control non espone il membro Value, ma, essendo tu sicuro di richiamare tutti NumericUpDown, puoi convertire il controllo in un NumericUpDown con gli operatori di Cast (CType e DirectCast). Ecco un esempio:
' a(6) è un'array di Byte
' In questo caso p = 1
For i = 1 To 7
    a(i - 1) = DirectCast(TabControl1.Controls("GroupBox" & p).Controls("num" & p & i), NumericUpDown).Value
Next 
aaa
29/02/08 8:21
Tommaso.n
Grazie per la risposta e grazie per la guida :k:
aaa
29/02/08 15:44
Il Totem
Grazie a te per aver postato correttamente questa domanda: finalmente qualcuno che è preciso nell'esporre la situazione! Hai scritto le circostanze, esposto il codice e provveduto a riportare l'errore: risultato, risposta in un solo post. Così mi piace.
aaa