Tab-Reihenfolge festlegen
Angenommen, Sie erstellen zwei TextBoxen mit den Namen Text1 und Text2 und anschließend eine Befehlsschaltfläche mit dem Namen Commandl. Wenn die Anwendung startet, hat Text1 den Fokus. Durch Drücken der TAB-Taste wird der Fokus zwischen den Steuerelementen in der Reihenfolge verschoben, in der sie erstellt wurden, wie in Abbildung 3.20 dargestellt.
Durch Festlegen der TabIndex-Eigenschaft wird die Tab-Reihenfolge eines Steuerelements geändert. Die TabIndex-Eigenschaft des Steuerelements bestimmt seine Position in der Tab-Reihenfolge. Gemäß den Standardregeln ist der TabIndex-Wert des ersten erstellten Steuerelements 0, der TabIndex-Wert des zweiten 1 und so weiter. Wenn Sie die Position der Tab-Reihenfolge eines Steuerelements ändern, nummeriert Visual automatisch die Positionen der Tab-Reihenfolge anderer Steuerelemente neu, um Einfügungen und Löschungen widerzuspiegeln. Um beispielsweise Command1 an die erste Stelle in der Tabulatortastenfolge zu setzen, werden die TabIndex-Werte anderer Steuerelemente automatisch nach oben angepasst, wie in der folgenden Tabelle dargestellt.
Da die Nummerierung bei 0 beginnt, ist der Maximalwert von TabIndex immer um eins kleiner als die Anzahl der Steuerelemente in der Tab-Reihenfolge. Selbst wenn der Wert der TabIndex-Eigenschaft höher ist als die Anzahl der Steuerelemente, konvertiert Visual Basic diesen Wert in die Anzahl der Steuerelemente minus eins.
Beachten Sie, dass Steuerelemente, die den Fokus nicht erhalten können, sowie ungültige und unsichtbare Steuerelemente keine TabIndex-Eigenschaft haben und daher nicht in der Tab-Reihenfolge enthalten sind. Diese Steuerelemente werden übersprungen, wenn die TAB-Taste gedrückt wird.
Entfernen Sie Steuerelemente in Tab-Reihenfolge
Normalerweise wird durch Drücken der TAB-Taste während der Laufzeit jedes Steuerelement in der Tab-Reihenfolge ausgewählt. Setzen Sie die TabStop-Eigenschaft des Steuerelements auf False(0), um das Steuerelement aus der Tab-Reihenfolge zu entfernen.
Ein Steuerelement, dessen TabStop-Eigenschaft auf „False“ festgelegt ist, behält weiterhin seine Position in der tatsächlichen Tabulatorreihenfolge bei, mit der Ausnahme, dass das Steuerelement übersprungen wird, wenn die Tabulatortaste gedrückt wird.
Beachten Sie, dass eine OptionButton-Gruppe nur eine Tabulatorstation hat. Die TabStop-Eigenschaft der ausgewählten Schaltfläche (d. h. der Schaltfläche, deren Wert True ist) wird automatisch auf True gesetzt, während die TabStop-Eigenschaft anderer Schaltflächen False ist.
Menü-Grundlagen
Wenn eine Anwendung dem Benutzer eine Reihe von Befehlen bereitstellt, bieten Menüs eine praktische Möglichkeit, Befehle zu gruppieren und sie für den Benutzer leicht zugänglich zu machen.
Abbildung 3.21 zeigt die Elemente der Menüoberfläche eines Formulars ohne Titel.
Die Menüleiste erscheint direkt unter der Titelleiste des Formulars und enthält einen oder mehrere Menütitel. Wenn Sie auf einen Menütitel (z. B. „Datei“) klicken, wird eine Liste mit den Menüelementen angezeigt. Menüelemente können Befehle (z. B. „Neu“ und „Beenden“), Trennzeichen und Untermenütitel enthalten. Jeder Menüpunkt, den der Benutzer sieht, entspricht einem Menüsteuerelement, das im Menü-Editor definiert ist (der Menü-Editor wird später in diesem Kapitel erläutert).
Um Ihre Anwendung einfach und benutzerfreundlich zu gestalten, sollten Menüelemente nach ihrer Funktionalität gruppiert werden. Beispielsweise sind die dateibezogenen Befehle „Neu“, „Öffnen“ und „Speichern unter“ in Abbildung 3.21 alle im Menü „Datei“ aufgeführt. Einige Menüelemente führen Aktionen direkt aus, beispielsweise der Menüpunkt „Beenden“ im Menü „Datei“, der die Anwendung schließt. Andere Menüelemente zeigen ein Dialogfeld an, ein Fenster, in dem der Benutzer aufgefordert wird, Informationen anzugeben, die die Anwendung zum Ausführen einer Aktion benötigt. Auf diese Menüpunkte sollte eine Ellipse (...) folgen. Wenn Sie beispielsweise im Menü „Datei“ die Option „Speichern unter...“ auswählen, wird das Dialogfeld „Datei speichern unter“ angezeigt.
Ein Menüsteuerelement ist ein Objekt; es verfügt wie andere Objekte über Eigenschaften, die sein Aussehen und Verhalten definieren. Beschriftungseigenschaften, aktivierte und sichtbare Eigenschaften, aktivierte Eigenschaften und andere Eigenschaften können zur Entwurfs- oder Laufzeit festgelegt werden. Das Menüsteuerelement enthält nur ein Ereignis, das Click-Ereignis, das aufgerufen wird, wenn das Menüsteuerelement mit der Maus oder der Tastatur ausgewählt wird.
Weitere Informationen zur Menüsteuerung finden Sie unter „Erstellen von Menüs mit dem Menü-Editor“ in Kapitel 6, „Erstellen der Benutzeroberfläche“.
Popup-Menü
Ein Popup-Menü ist ein schwebendes Menü, das auf dem Formular angezeigt wird und unabhängig von der Menüleiste ist, wie in Abbildung 3.22 dargestellt. Die in einem Popup-Menü angezeigten Elemente hängen von der Position des Zeigers ab, wenn die rechte Maustaste gedrückt wird. Daher wird ein Popup-Menü auch als Kontextmenü bezeichnet (in Windows 95 wird der Kontext durch Klicken mit der rechten Maustaste aktiviert). Um einen effizienten Zugriff auf allgemeine Kontextbefehle zu ermöglichen, sollte ein Popup-Menü verwendet werden. Klicken Sie beispielsweise mit der rechten Maustaste auf ein Textfeld und ein Kontextmenü wird angezeigt (wie in Abbildung 3.22 dargestellt).
Jedes Menü mit mindestens einem Menüpunkt kann zur Laufzeit als Popup-Menü angezeigt werden. Verwenden Sie die PopupMenu-Methode, um ein Popup-Menü anzuzeigen.
Weitere Informationen zu Popup-Menüs finden Sie unter „Menüs mit dem Menü-Editor erstellen“ in Kapitel 6, „Erstellen der Benutzeroberfläche“.
Verwenden Sie den Menüeditor
Mit dem „Menü-Editor“ können Sie neue Befehle zu bestehenden Menüs hinzufügen, bestehende Menübefehle durch eigene Befehle ersetzen, neue Menüs und Menüleisten erstellen sowie bestehende Menüs und Menüleisten ändern und löschen. Der Hauptvorteil des Menü-Editors ist seine Benutzerfreundlichkeit. Menüs können mit minimalem Programmieraufwand vollständig interaktiv angepasst werden.
Um den Menü-Editor anzuzeigen,
Wählen Sie „Menü-Editor“ im Menü „Extras“. Dadurch wird der „Menü-Editor“ geöffnet, wie in Abbildung 3.23 dargestellt
Die meisten Menüsteuerelementeigenschaften können mit dem Menüeditor festgelegt werden. Ebenso sind alle Menüeigenschaften im Eigenschaftenfenster verfügbar. Normalerweise erstellen Sie Menüs im Menü-Editor, aber um einzelne Eigenschaften schnell zu ändern, verwenden Sie das Eigenschaftenfenster.
Weitere Informationen zum Erstellen von Menüs und zur Verwendung des Menü-Editors finden Sie unter „Menüs mit dem Menü-Editor erstellen“ in Kapitel 6, „Erstellen der Benutzeroberfläche“.
Fordern Sie den Benutzer mit einem Dialogfeld auf
In Windows-basierten Anwendungen werden Dialogfelder verwendet, um den Benutzer zur Eingabe von Daten aufzufordern, die für die weitere Ausführung der Anwendung erforderlich sind, oder um dem Benutzer Informationen anzuzeigen. Ein Dialogfeld ist eine spezielle Art von Formularobjekt, das auf drei Arten erstellt werden kann:
Code, der die Funktionen MsgBox oder InputBox verwendet, kann vordefinierte Dialogfelder erstellen.
Erstellen Sie benutzerdefinierte Dialogfelder mithilfe von Standardformularen oder passen Sie vorhandene Dialogfelder an.
Verwenden Sie das CommonDialog-Steuerelement, um Standarddialogfelder wie „Drucken“ und „Datei öffnen“ zu erstellen.
Abbildung 3.24 ist ein Beispiel für die Verwendung der MsgBox-Funktion zum Erstellen eines vordefinierten Dialogfelds.
Wenn die MsgBox-Funktion im Code aufgerufen wird, wird das Dialogfeld angezeigt. Der Code lautet wie folgt:
Beim Versuch, die Datei zu öffnen, wurden MsgBox-Fehler entgegengewirkt,&vbCrLf&bitte erneut versuchen.,vbExclamation,TextEditor
Sie müssen der MsgBox-Funktion drei Informationen oder drei Parameter bereitstellen: Nachrichtentext, eine Konstante (numerischer Wert), die den Typ des Dialogfelds bestimmt, und einen Titel. Das Erstellen von Dialogfeldern ist einfacher, da Stile verschiedene Kombinationen von Schaltflächen und Symbolen verwenden können.
Da die meisten Dialogfelder eine Benutzerinteraktion erfordern, werden sie normalerweise als modale Dialogfelder angezeigt. Modale Dialogfelder müssen geschlossen (ausgeblendet oder entladen) werden, bevor Sie andere Teile der Anwendung weiter verwenden können. Wenn Sie beispielsweise auf „OK“ oder „Abbrechen“ klicken müssen, bevor Sie zu anderen Formularen oder anderen Dialogfeldern wechseln, handelt es sich bei diesem Dialogfeld um ein modales Dialogfeld.
Ein modales Dialogfeld muss nicht geschlossen werden, damit der Fokus zwischen dem Dialogfeld und anderen Formularen verschoben werden kann. Während das Dialogfeld angezeigt wird, können Sie an anderer Stelle in der aktuellen Anwendung weiterarbeiten. Moduslose Dialogfelder sind selten; sie werden normalerweise angezeigt, weil die Anwendung eine Antwort erfordert, bevor sie fortfahren kann. Das Dialogfeld „Suchen“ des Menüs „Bearbeiten“ in Visual Basic ist ein modales Dialogfeld. Verwenden Sie modale Dialogfelder, um häufig verwendete Befehle oder Informationen anzuzeigen.
Weitere Informationen Weitere Informationen zum Erstellen von Dialogfeldern finden Sie in Kapitel 6, „Erstellen der Benutzeroberfläche“.
->