Steuerelemente zum Anzeigen und Eingeben von Text

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)

Label (Bezeichnungsfelder) zum Anzeigen von Text

               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.

Verändern des Aussehens des Bezeichnungsfeldes und Ausrichten von Text

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.

Verwenden von Labels zum Erstellen von Zugriffstasten für Steuerelemente ohne Caption-Eigenschaft

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, Bild­felder, 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.

So weisen Sie einem Steuerelement mit einem Bezeichnungsfeld eine Zugriffstaste zu

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.

Anpassen der Größe eines Labels an seinen Inhalt 

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.
Wenn die Eigenschaft den Wert True hat, wächst das Bezeichnungsfeld horizontal mit seinem Inhalt
(siehe Abbildung 13).

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.