2Danke
ERLEDIGT
JA
JA
ANTWORTEN
13
13
ZUGRIFFE
1164
1164
EMPFEHLEN
-
Hallo ich bin neu hier im Forum und habe gleich mal eine Frage:
Problem:
Ich arbeite mit Microsoft Visual Studio 2005 und will den Inhalt von Checkboxen abfragen leider gibt es davon einige und ich habe mich gefragt ob es möglich ist das ganze mit einer Variable zu versehen und in eine Schleife zu packen:
Mein Code:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13
zlesen(key)(25) = CInt(Form1.S_25.Checked) zlesen(key)(25) = zlesen(key)(25).Replace("-", "") zlesen(key)(26) = CInt(Form1.S_26.Checked) zlesen(key)(26) = zlesen(key)(26).Replace("-", "") zlesen(key)(27) = CInt(Form1.S_27.Checked) zlesen(key)(27) = zlesen(key)(27).Replace("-", "") zlesen(key)(28) = CInt(Form1.S_28.Checked) zlesen(key)(28) = zlesen(key)(28).Replace("-", "") usw.
Also zb.: bei Form1.S_25.Checked nicht eine 25 sondern ein Form1.S_[i].Checked.
Sowas in der Art:
Code :1 2 3 4
for i = 25 to 56 zlesen(key)(i) = CInt(Form1.S_[i].Checked) zlesen(key)(i) = zlesen(key)(i).Replace("-", "") next
Danke schon mal für die Hilfe.
Macewind
-
21.07.09 11:00 #2
- Registriert seit
- Oct 2007
- Beiträge
- 325
Das ist möglich mit der Eigenschaft
eines jeden System.Windows.Control.Code vbnet:1
Controls.Item(Name)
-
Du meinst so hier:
Code :1 2 3 4
for i = 25 to 56 zlesen(key)(i) = CInt(Form1.Controls.Item("S_"+cstr(i)).Checked) zlesen(key)(i) = zlesen(key)(i).Replace("-", "") next
Leider geht das bei mir nicht Fehler:
"Checked ist kein Member von System.Windows.Control"
-
Aber System.Windows.Forms.CheckBox ist von Control abgeleitet, d.h. du musst das Item vorher in eine CheckBox konvertieren
-
-
Keine Garantie über die genaue syntaktische Schreibweise, ich bin C# Programmierer. Die Logik dahinter ist auf jeden Fall richtig.
Code vb:1 2 3 4 5 6 7
for i = 25 to 56 zlesen(key)(i) = CInt( (System.Windows.Form.CheckBox)(Form1.Controls.Item("S_"+cstr(i))).Checked ) zlesen(key)(i) = zlesen(key)(i).Replace("-", "") next
-
21.07.09 13:25 #7
- Registriert seit
- Oct 2007
- Beiträge
- 325
Um den Code von Steiner_B zu berichtigen:
Code vbnet:1 2 3 4
For i = 25 to 56 zlesen(key)(i) = CInt(CType(Form1.Controls.Item("S_" & CStr(i)), System.Windows.Forms.CheckBox).Checked) zlesen(key)(i) = zlesen(key)(i).Replace("-", "") Next
Geändert von Masterclavat (21.07.09 um 13:27 Uhr)
-
hab ja gesagt das ich VB nicht wirklich kann
-
bekomme dabei folgende Fehlermeldung:
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
in der Zeile:
Code vbnet:1
zlesen(key)(i) = CInt(CType(Form1.Controls.Item("S_" & CStr(i)), System.Windows.Forms.CheckBox).Checked)
Weil selbst wenn ich testweise gar keine Variable übergebe also:
Code vbnet:1 2 3 4
For i = 25 to 56 zlesen(1)(25) = CInt(CType(Form1.Controls.Item("S_25"), System.Windows.Forms.CheckBox).Checked) zlesen(1)(25) = zlesen(1)(25).Replace("-", "") Next
kommt der gleiche Fehler wieder.
Oder muss ich dabei noch was anderes beachten/umwandeln?Geändert von Macewind (21.07.09 um 14:51 Uhr) Grund: Fehler genauer beschreiben
-
-
überprüf mal ob
Code vb:1
Form1.Controls.Item("S_25")
ein gültiges Objekt zurückliefert
-
is bei mir Nothing und nicht von Typ CheckBoxCode vbnet:
1
Form1.Controls.Item("S_25")
aber
is nicht Nothing und ist vom Typ CheckBoxCode vbnet:1
Form1.S_25.Checked
Geprüft habe ich das mit
Code vbnet:1 2 3 4 5 6 7
Public Shared Function test(ByVal objekt As Object) As Boolean If objekt Is Nothing Or Not TypeOf objekt is CheckBox Then Return False Else Return True End If End Function
Kurz gesagt ich bin genau so weit wie vorher
hoffe es kann mir da jemand weiterhelfen
-
Hi
liegt die CheckBox in einem Container (GroupBox, ...)? Wenn ja musst du rekursiv suchen. Dazu kannst du die Find-Methode der ControlsCollection nutzen und für searchAllChildren true übergeben.Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Ähnliche Themen
-
Objektnamen aus Variablen zusammen setzen?!
Von Blaubmania im Forum Visual Basic 6.0Antworten: 9Letzter Beitrag: 14.07.06, 15:59 -
[JS] Wie kann ich PHP-Variablen in Javascript verwenden
Von Sven Mintel im Forum Webmaster FAQAntworten: 0Letzter Beitrag: 27.06.06, 04:26 -
Variablen als Formbestandteile bezeichnen und verwenden
Von weedo im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 24.01.06, 12:00 -
Variablen aus einer Funktion verwenden ?
Von saviour im Forum PHPAntworten: 5Letzter Beitrag: 10.06.05, 17:20 -
Globales Verwenden von Variablen & TextBoxen u. ä.
Von Neflite im Forum .NET ArchivAntworten: 9Letzter Beitrag: 15.01.04, 16:20





Zitieren

Login





