Veröffentlicht 31. Mai 201213 j Hallo, ich möchte in VB2010 eine Gruppe von NummericUpDown (10 Stück) durchlaufen und dann die Eigenschaft value auslesen... for x=1 to 10 ... = controls("numericUpDown" & x).value next komm ich nich weiter, weil VB dann controls("numericUpDown" & x).Value nicht akzeptiert... Kann mir da wer auf die Sprünge helfen?
31. Mai 201213 j Was für ein Control das ist, ist ja auch erst zur Laufzeit bekannt. Daher ist ja auch nicht sicher, ob es ein Value-Property hat. Sollte so gehen denk ich: for x=1 to 10 NumericUpDown updown = this.Controls["NumericUpDown" & x]; int i = updown.Value next
1. Juni 201213 j Hallo das geht auch "schöner" Dim sWert as String For Each c as Control In Me.Controls If TypeOf c is NumericUpDown then sWert = c.Value.ToString End if Next Gruß Hans-Jörg
1. Juni 201213 j Autor Dim updown As NumericUpDown For x = 1 To 10 updown = Controls("NumericUpDown" & x) updown.Value = 2 Next führt leider nicht zum erfolg. updown bleibt weiterhin nothing. For Each btn as Control In Me.Controls If TypeOf (btn) Is NumericUpDown Then x = btn.value End If Next führt schon in der entwicklungsumgebung zu der meldung "value" ist kein Member von "System.Windows.Forms.Control"
1. Juni 201213 j führt schon in der entwicklungsumgebung zu der meldung "value" ist kein Member von "System.Windows.Forms.Control" Mitdenken ist erlaubt. Value mit großem V.
1. Juni 201213 j Hallo evtl. musst es noch Casten sWert = CType(c, NumericUpDown).Value.ToString Gruß Hans-Jörg
1. Juni 201213 j Autor jepp. so geht's.. wobei ich meine das ctype schon mal verwendet haben zu wollen, er sich aber über das numericupdown beschwert hat... aber egal;) danke!!
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.