Verwenden Sie Bezeichnungsfelder und Textfelder, wenn Ihre Anwendung Texte in einem Formular anzeigen und die Texteingabe zulassen soll. Bezeichnungsfelder enthalten Text, der nur angezeigt (nicht geändert) werden kann, während der Text in Textfeldern bearbeitet werden kann.
Gewünschte Funktion |
Verwendetes Steuerelement |
Text, der von dem Benutzer bearbeitet werden kann, z.B. ein Feld zur Auftragserfassung oder ein Kennwortfeld |
Textfeld |
Text, der nur angezeigt wird, z.B. um ein Feld in einem Formular zu beschriften oder um Hinweise zur Bedienung zu geben |
Bezeichnungsfeld (Label) |
Abbildung: Das Bezeichnungsfeld-Steuerelement
Ein Bezeichnungsfeld-Steuerelement zeigt Text an, den der Benutzer nicht direkt ändern kann. Sie können Labels (Bezeichnungsfelder) verwenden, um Steuerelemente, z.B. Textfelder und Bildlaufleisten, zu bezeichnen, die keine eigene Caption-Eigenschaft besitzen. Die im Bezeichnungsfeld angezeigte Beschriftung wird über die Caption-Eigenschaft festgelegt, die zur Entwurfszeit im Eigenschaftenfenster oder zur Laufzeit durch das Zuweisen aus dem Code heraus festgelegt wird. Die Länge der Caption-Eigenschaft kann bis zu maximal 1024 Bytes betragen.
Sie können auch Code schreiben, der den von einem Bezeichnungsfeld-Steuerelement angezeigten Text als Reaktion auf Ereignisse zur Laufzeit ändert. Wenn Ihre Anwendung beispielsweise einige Minuten zur Verarbeitung einer Änderung benötigt, können Sie den Benutzern in einem Bezeichnungsfeld eine Statusmeldung anzeigen.
Als Voreinstellung ist die Beschriftung der einzige sichtbare Teil des Bezeichnungsfeld-Steuerelements. Wenn Sie jedoch die BorderStyle-Eigenschaft auf 1 setzen (was nur zur Entwurfszeit möglich ist), erhält das Bezeichnungsfeld einen Rahmen, so dass es einem Textfeld ähnelt.
Sie können das Aussehen eines Bezeichnungsfeldes verändern, indem Sie die Eigenschaft BackStyle auf 1 (Undurchsichtig) setzen und BackColor (Hintergrundfarbe), ForeColor (Schriftfarbe) und Font (Schriftmerkmale) auswählen.
Mit der Alignment-Eigenschaft
können Sie die Ausrichtung des Texts innerhalb des Label-Steuerelements auf
Links (0, Voreinstellung, Left Justify),
Zentriert (1, Center) oder Rechts (2,
Right Justify) festlegen.
Sie können Zugriffstasten für alle Steuerelemente erstellen, die eine Caption-Eigenschaft haben. Fügen Sie dazu ein kaufmännisches Und (&) vor dem Buchstaben ein, der als Zugriffstaste verwendet werden soll (vgl. CommandButton).
Sie können einem Steuerelement, das keine Caption-Eigenschaft besitzt, eine Zugriffstaste zuordnen, indem Sie dieses Steuerelement mit einem Label kombinieren. Mit diesem Verfahren können Sie Zugriffstasten für Textfelder, Bildfelder, Kombinationsfelder, Listenfelder, Laufwerklistenfelder, Verzeichnislistenfelder, Tabelle-Steuerelemente und Anzeige-Steuerelemente festlegen. Wenn Sie eine Zugriffstaste in einem Label-Steuerelement definieren, kann der Benutzer eine Kombination aus ALT + dem von Ihnen festgelegten Zeichen drücken, um den Fokus zum nächsten Steuerelement in der Aktivierreihenfolge zu bewegen. Da Labels selbst keinen Fokus erhalten können, wird der Fokus automatisch zum nächsten Steuerelement in der Tabulatorreihenfolge bewegt.
1 Zeichnen Sie zunächst das Bezeichnungsfeld und anschließend das Steuerelement.
- oder -
Zeichnen Sie die Steuerelemente in einer beliebigen Reihenfolge, und setzen Sie die TabIndex-Eigenschaft des Labels um eins niedriger als das Steuerelement, für das die Tastenkombination gelten soll.
2 Setzen Sie die UseMnemonic-Eigenschaft auf True, wenn Sie ein Zeichen in der Caption-Eigenschaft des Labels als Zugriffstaste festlegen möchten. Ansonsten würde das & wie ein normales Schriftzeichen dargestellt.
3 Verwenden Sie ein kaufmännisches & in der Caption-Eigenschaft des Labels, um die Zugriffstaste für das andere Steuerelement zuzuweisen.
Zur Entwurfszeit können im Eigenschaftenfenster einzeilige Zeichenfolgen für die Caption-Eigenschaft des Labels angegeben werden. Wenn Sie allerdings eine längere Bezeichnung eingeben oder eine Bezeichnung zur Laufzeit ändern möchten, sind zusätzliche Schritte erforderlich. Bezeichnungsfelder verfügen über zwei Eigenschaften, mit denen Sie die Größe der Steuerelemente an kleinere oder größere Beschriftungen anpassen können: AutoSize und WordWrap.
Die AutoSize-Eigenschaft
bestimmt, ob die Größe eines Steuerelements automatisch an die Größe
seine Inhalts angepasst werden soll. Abbildung 13 AutoSize-Beispiel |
Die WordWrap-Eigenschaft
sorgt dafür, dass das Label vertikal mit dem Inhalt wächst, während die
Breite, wie in Abbildung 14 dargestellt, beibehalten wird.
Abbildung 14 WordWrap-Beispiel |
Eine ausführbare Version dieses Beispiels finden Sie im Formular Wordwrap.frm in der Beispielanwendung Controls.vbp.
Anmerkung:
Wenn Sie das AutoSize-Beispiel
aus Controls.vbp starten, dann werden
Sie feststellen, dass das WordWrap-Beispiel
nur funktioniert, wenn beide Kontrollkästchen
im Formular aktiviert sind. Damit die WordWrap-Eigenschaft
des Bezeichnungsfeldes wirksam wird, muss AutoSize
den Wert True haben. Das
Bezeichnungsfeld wird nur dann breiter, wenn ein einzelnes Wort breiter als das
Steuerelement ist.