Abrufen der Benutzerauswahl: Verwenden von Kontrollkästchen und Optionsfeldern
Aktualisiert: November 2007
In dieser Lektion erfahren Sie, wie Sie mithilfe von Kontrollkästchen und Optionsfeldern eine Benutzerauswahl präsentieren und abrufen.
Beim Erstellen der Benutzeroberfläche für ein Programm sind Sie oft darauf angewiesen, Auswahlmöglichkeiten anzubieten. Nehmen Sie beispielsweise an, Sie haben eine Anwendung geschrieben, mit der Bestellungen für ein Pizzarestaurant angenommen werden können. Sie sollten Benutzern ermöglichen, aus einer Vielzahl von Belägen auszuwählen. Das CheckBox-Steuerelement bietet eine visuelle Darstellung, die die Erstellung dieser Option erleichtert.
Das CheckBox-Steuerelement besteht aus einer Textbezeichnung und einem Feld, das der Benutzer auswählen kann. Wenn der Benutzer auf das Feld klickt, wird im Feld ein Häkchen angezeigt. Klickt er nochmals auf das Feld, wird das Häkchen wieder entfernt. Der Status des Kontrollkästchens kann mit der CheckBox.Checked-Eigenschaft abgerufen werden. Wenn im Feld ein Häkchen angezeigt wird, gibt die Eigenschaft den Wert True zurück. Wenn kein Häkchen angezeigt wird, gibt die Eigenschaft den Wert False zurück.
Übung
So verwenden Sie Kontrollkästchen
Klicken Sie im Menü Datei auf Neues Projekt.
Klicken Sie im Dialogfeld Neues Projekt im Bereich Vorlagen auf Windows-Anwendung.
Geben Sie in das Feld Name den Namen UserChoices ein, und klicken Sie dann auf OK.
Ein neues Windows Forms-Projekt wird geöffnet.
Ziehen Sie eine Button und drei CheckBox-Steuerelemente aus der Toolbox auf das Formular.
Ändern Sie im Eigenschaftenfenster die Text-Eigenschaft von CheckBox1, CheckBox2 und CheckBox3, sodass sie Cheese, Peppers bzw. Mushrooms anzeigen.
Ändern Sie im Eigenschaftenfenster die Text-Eigenschaft von Button1, sodass sie Order Pizza anzeigt.
Doppelklicken Sie im Formular auf die Schaltfläche, um den Button1_Click-Ereignishandler im Code-Editor zu öffnen.
Fügen Sie dem Button1_Click-Ereignishandler folgenden Code hinzu:
Dim toppings As String = "" If CheckBox1.Checked = True Then toppings &= "Cheese " End If If CheckBox2.Checked = True Then toppings &= "Peppers " End If If CheckBox3.Checked = True Then toppings &= "Mushrooms" End If If toppings <> "" Then MsgBox("Your pizza has the following toppings: " & toppings) End If
Drücken Sie F5, um das Programm auszuführen. Wählen Sie im Formular einige Beläge aus, und klicken Sie auf die Schaltfläche. Ein Meldungsfeld mit den von Ihnen ausgewählten Pizzabelägen wird angezeigt.
Verwenden von Optionsfeldern zum Festlegen einer exklusiven Auswahl
Sie haben gerade gelernt, wie Sie es dem Benutzer ermöglichen, eine beliebige Anzahl aus mehreren Optionen auszuwählen. Wie gehen Sie aber vor, wenn der Benutzer nur eine von mehreren Optionen auswählen darf? In diesem Fall können Sie das RadioButton-Steuerelement verwenden.
Im Unterschied zu Kontrollkästchen funktionieren Optionsfelder (auch als Optionsschaltflächen bekannt) immer als Teil einer Gruppe. Durch das Auswählen eines Optionsfelds werden sofort alle anderen Optionsfelder in der Gruppe deaktiviert. Eine Optionsfeldgruppe stellt dem Benutzer eine Reihe von Optionen zur Verfügung, von denen jeweils nur eine ausgewählt werden kann.
Sie können Gruppen von RadioButton-Steuerelementen verwenden, um Benutzern zu ermöglichen, zwischen sich ausschließenden Optionen auszuwählen. Sie können beispielsweise Benutzern die Möglichkeit anbieten, die Pizza entweder mit der Standardsoße oder mit scharfer Soße zu bestellen, jedoch nicht mit beiden. Wie bei einem CheckBox-Steuerelement können Sie die Informationen zum Status des RadioButton-Steuerelements mit der RadioButton.Checked-Eigenschaft abrufen.
So verwenden Sie Optionsfelder
Ziehen Sie aus der Toolbox zwei RadioButton-Steuerelemente auf das Formular.
Legen Sie im Eigenschaftenfenster die Text-Eigenschaft für RadioButton1auf RegularSauce fest.
Legen Sie die Checked-Eigenschaft für RadioButton1 auf True fest.
Tipp: Beim Definieren einer Gruppe von Auswahlmöglichkeiten sollte Sie immer eine Variante als Standardoption festlegen.
Legen Sie im Fenster Eigenschaften die Text-Eigenschaft für RadioButton2 auf Spicy Sauce fest.
Doppelklicken Sie im Formular auf die Schaltfläche, um den Button1_Click-Ereignishandler im Code-Editor zu öffnen.
Fügen Sie im Button1_Click-Ereignishandler folgenden Code hinzu:
If RadioButton1.Checked = True Then MsgBox("You chose regular sauce") Else MsgBox("You chose spicy sauce") End If
Drücken Sie F5, um das Programm auszuführen. Aktivieren Sie eines der Optionsfelder, und klicken Sie dann auf die Schaltfläche Pizza bestellen. In einem Meldungsfeld werden Sie über Ihre Auswahl informiert.
Versuchen Sie, beide Optionsfelder gleichzeitig zu aktivieren. Sie werden feststellen, dass die Optionsfelder einander ausschließen. Wenn Sie ein Optionsfeld aktivieren, wird das andere automatisch deaktiviert.
Nächste Schritte
In dieser Lektion haben Sie gelernt, wie Sie mithilfe der Steuerelemente CheckBox und RadioButton den Benutzern auf der Benutzeroberfläche Auswahlmöglichkeiten anbieten können. Sie können jetzt entweder mit der nächsten Lektion, Anzeigen von Bildern: Verwenden des PictureBox-Steuerelements, fortfahren oder in der Lektion Genauere Betrachtung: Verwenden mehrerer Gruppen von Optionsfeldern erfahren, wie Sie mehrere Gruppen von Optionsfeldern erstellen. Wenn Sie die zweite Option auswählen, müssen Sie das UserChoices-Projekt speichern, um es in der nächsten Lektion verwenden zu können.
Siehe auch
Referenz
Übersicht über das CheckBox-Steuerelement (Windows Forms)
Übersicht über das RadioButton-Steuerelement (Windows Forms)