VB-Homepage Tipp 219

einzeilige zentrierte bzw. rechtsbündige Textboxen

Haben Sie sich auch schon geärgert, das Textboxen zwar die Rechtsbündig bzw. Zentriert Wert in der Alignment Eigenschaft haben, wenn Sie dies aber auswählen, ändert sich nichts an der Linksbündigkeit.

Das ganze wird erst wirksam, wenn Sie MultiLine Eigenschaft auf True setzen.

Aber wenn Sie nun keine mehrzeilige Textbox haben möchten und dennoch soll alles rechtsbündig sein.
Ja dann, ....

.... testen Sie diesen Tipp.

1. Fügen Sie in Ihre Form eine Textbox ein

2. Stellen Sie die Alignment Eigenschaft auf Right Justify und
die MultiLine Eigenschaft auf True (keine Angst unsere Textbox wird einzeilig)

3. Als letztes in der Textbox, modifizieren Sie die MaxLenght Eigenschaft und
zwar mit der Angabe an Zeichen, die maximal in Ihre definierte Textbox passen.
Lieber etwas kleiner herangehen, da Sie ggf. keine prop. Schriftart verwenden
und das "W" so um einiges breiter ist als andere Zeichen.

4. Zum Abschluß müssen wir noch ausschließen, daß der Benutzer Ihres Programms einen Zeilenumbruch (Enter) bzw. geschützten Zeilenumbruch (Umschalt-Enter) auslöst.

Definieren Sie deshalb in Ihrer Textbox in der KeyPress Aktion noch folgendes.
If KeyAscii = 10 Or KeyAscii = 13 Then KeyAscii = 0

Da haben Sie sie, die rechtsbündige oder zentrierte scheinbar einzeilige Textbox.

Tipp-Download

Quelle :

Zurück zur Übersichtsseite