Verwenden des CommandButton-Steuerelements
Befehlsschaltflächen werden zum Starten, Unterbrechen oder Beenden eines Prozesses verwendet. Wenn darauf geklickt wird, wird der Befehl aufgerufen, der in die Click-Ereignisprozedur geschrieben wurde.
In den meisten Visual Basic-Anwendungen gibt es Befehlsschaltflächen, auf die Benutzer klicken können, um Aktionen auszuführen. Beim Klicken führt die Schaltfläche nicht nur die entsprechende Aktion aus, sondern scheint auch gedrückt und wieder losgelassen zu werden, weshalb sie manchmal auch als Drucktaste bezeichnet wird.
Weitere Informationen zu einem einfachen Beispiel des CommandButton-Steuerelements finden Sie unter „Klicken Sie auf eine Schaltfläche, um Aktionen auszuführen“ in Kapitel 3, „Formulare, Steuerelemente und Menüs“.
Fügen Sie einem Formular Befehlsschaltflächen hinzu
Sie werden in Ihrer Anwendung höchstwahrscheinlich eine oder mehrere Befehlsschaltflächen verwenden. Fügen Sie dem Formular Befehlsschaltflächen hinzu, genau wie beim Zeichnen von Schaltflächen auf anderen Steuerelementen. Die Größe der Befehlsschaltfläche kann mit der Maus oder durch Festlegen der Eigenschaften „Höhe“ und „Breite“ angepasst werden.
Titel festlegen
Mit der Caption-Eigenschaft können Sie den auf der Befehlsschaltfläche angezeigten Text ändern. Zur Entwurfszeit können Sie diese Eigenschaft im Eigenschaftenfenster des Steuerelements festlegen. Der Schaltflächentext wird dynamisch aktualisiert, nachdem die Caption-Eigenschaft zur Entwurfszeit festgelegt wurde.
Das Caption-Attribut kann bis zu 255 Zeichen enthalten. Wenn der Titel die Breite der Befehlsschaltfläche überschreitet, wird er in die nächste Zeile eingeklappt. Wenn das Steuerelement jedoch nicht seine volle Länge aufnehmen kann, wird der Titel abgeschnitten. Sie können die auf der Befehlsschaltfläche angezeigte Schriftart ändern, indem Sie die Font-Eigenschaft festlegen.
Erstellen Sie eine Tastenkombination
Sie können die Zugriffstastenkombination einer Befehlsschaltfläche über die Caption-Eigenschaft erstellen. Fügen Sie dazu einfach einen Bindestrich (&) vor dem Buchstaben ein, der die Zugriffstaste darstellt. Um beispielsweise einen Zugriffsschlüssel für den Titel PRint zu erstellen, fügen Sie vor dem Buchstaben P einen Bindestrich ein, sodass Sie &Print erhalten. Beim Ausführen wird der Buchstabe P unterstrichen und die Befehlsschaltfläche kann durch gleichzeitiges Drücken der ALT-P-Taste ausgewählt werden.
Hinweis Wenn Sie keinen Zugriffsschlüssel erstellen und möchten, dass der Titel einen Bindestrich enthält, ohne dass ein Zugriffsschlüssel erstellt wird, fügen Sie zwei Bindestriche (&&) hinzu. Dadurch wird im Titel nur ein Bindestrich und keine Unterstreichung angezeigt.
Geben Sie die Eigenschaften „Standard“ und „Abbrechen“ an
Im oberen Teil jedes Formulars kann eine Befehlsschaltfläche als Standardbefehlsschaltfläche ausgewählt werden. Das heißt, egal welches Steuerelement im Formular den Fokus hat, solange der Benutzer die Eingabetaste drückt, bleibt die Standardschaltfläche bestehen geklickt. Um eine Standardbefehlsschaltfläche anzugeben, muss deren Default-Eigenschaft auf True gesetzt werden.
Sie können auch eine Standardschaltfläche „Abbrechen“ festlegen. Nachdem Sie die Eigenschaft „Abbrechen“ der Befehlsschaltfläche auf „True“ gesetzt haben, wird unabhängig davon, welches Steuerelement im Formular den Fokus hat, beim Drücken der ESC-Taste auf die Standardschaltfläche geklickt.
Ausgewählte Befehlsschaltfläche
Zur Laufzeit können Sie mit der Maus oder der Tastatur eine Befehlsschaltfläche mit den folgenden Methoden auswählen:
Klicken Sie mit der Maus auf die Schaltfläche.
Drücken Sie die TAB-Taste, um den Fokus auf die Schaltfläche zu verschieben, und drücken Sie dann die LEERTASTE oder die EINGABETASTE, um die Schaltfläche auszuwählen.
Drücken Sie die Zugriffstaste der Befehlsschaltfläche (den unterstrichenen Buchstaben ALT).
Wenn die Befehlsschaltfläche die Standardbefehlsschaltfläche für das Formular ist, können Sie die EINGABETASTE drücken, um die Schaltfläche auszuwählen, auch wenn der Fokus auf ein anderes Steuerelement übertragen wurde.
Wenn die Befehlsschaltfläche die Standardschaltfläche zum Abbrechen des Formulars ist, können Sie die ESC-Taste drücken, um die Schaltfläche auszuwählen, auch wenn der Fokus auf ein anderes Steuerelement übertragen wurde.
Wertattribut
Immer wenn eine Befehlsschaltfläche ausgewählt wird, wird ihre Value-Eigenschaft auf True gesetzt und das Click-Ereignis wird ausgelöst. False (Standard) gibt an, dass die Schaltfläche nicht ausgewählt ist. Sie können die Value-Eigenschaft im Code verwenden, um das Click-Ereignis der Befehlsschaltfläche auszulösen. Zum Beispiel:
cmdClose.Value=True
Klicken Sie auf Ereignis
Wenn auf eine Befehlsschaltfläche geklickt wird, wird das Click-Ereignis der Schaltfläche ausgelöst und der Code aufgerufen, der in der Click-Ereignisprozedur geschrieben wurde.
MouseDown- und MouseUp-Ereignisse werden auch nach dem Klicken auf die Befehlsschaltfläche generiert. Wenn Sie Ereignisprozeduren an diese verwandten Ereignisse anhängen möchten, sollten Sie sicherstellen, dass die Vorgänge nicht in Konflikt geraten. Je nach Steuerung ist auch die Reihenfolge, in der diese drei Ereignisprozesse ablaufen, unterschiedlich. Die Reihenfolge der Ereignisse im CommandButton-Steuerelement ist:
MouseDown, Klicken, MouseUp.
Beachten Sie, dass jeder Klick separat behandelt wird, wenn der Benutzer versucht, auf das Befehlsschaltflächen-Steuerelement zu doppelklicken. Das heißt, das Befehlsschaltflächen-Steuerelement unterstützt keine Doppelklickereignisse.
Weitere Informationen zu den Ereignissen MouseDown und MouseUp finden Sie in Kapitel 11, „Reagieren auf Maus- und Tastaturereignisse“.
Verbessern Sie den visuellen Effekt von Befehlsschaltflächen
Befehlsschaltflächen wie Kontrollkästchen und Optionsschaltflächen können mit den Eigenschaften „Picture“, „DownPicture“ und „DisabledPicture“ erweitert werden, indem die Einstellung der Style-Eigenschaft geändert wird. Es kann Situationen geben, in denen Sie einer Befehlsschaltfläche ein Symbol oder eine Bitmap hinzufügen oder ein anderes Bild anzeigen möchten, wenn auf das Steuerelement geklickt oder es deaktiviert wird.
->