CheckBoxen mit Ausgabe

D

Darkimmortal

Guten Morgen,
ich habe ein kleines Problem mit CheckBoxen und ihre Ausgaben.


Ich möchte gerne ein paar Checkboxen haben und unten soll dann stehen, was noch nicht angeklickt wurden ist.

Bespiel:
Checkbox:
- a (angeklickt)
- b
- c (angeklickt)
- d
- e

Was fehlt:
b und d


Doch wie kriege ich das hin, das er eine Auflistung hintereinander schreibt, was alles nicht angeklickt ist?
Ich wüsste zwar eine Lösung, aber dann müsste ich jeweils 25 Abfragen pro CheckBox machen und das könnte man ja sicher minimieren. ^^


ps: Es handelt sich um VB 2008.
 
Hi,

Was fehlt:
b und d
und e? ;)

Alle Checkboxen in ein Panel packen und dann die Controls des Panels durchlaufen und nachgucken welche angeklickt sind.

Oder:

Alle Checkboxen in einem Array speichern und dieses durchlaufen.

Gruß
x y z
 
e natürlich auch. ^^

Könntest du es nochmal mit Anfängerworte sagen? :D
Ich habe erst neu mit VB angefangen und kenne mich da noch nicht so wirklich aus mit Panels, Areys oder so was. ^^
 
Hi,

nun du ziehst dir ein Panel-Control aus der ToolBox auf deine Form und in dieses Panel packst du dann deine Checkboxen.

Dann durläufst du bei deiner Abfrage diese Controls:
Code:
Dim unangeklickteBoxen as string =  ""
For Each Box in Panel1.Controls
    Dim tmpBox as CheckBox
    tmpBox = CType(Box, CheckBox)
    if tmpBox.Checked = False Then unangeklickteBoxen =  unangeklickteBoxen & tmpBox.Text & ","
Next
danach hast du alle unangeklickten CheckBoxen in dem String unangeglickteBoxen aufgelistet.

Gruß
x y z

PS: Code hab ich nicht getestet
 
Zurück