Rubrik: Controls · Sonstiges | VB-Versionen: VB4, VB5, VB6 | 27.10.05 |
Toolbar-Captions ausrichten Die Caption eines Toolbar-Buttons linksbündig am Symbol des Buttons ausrichten | ||
Autor: Michael Dollinger | Bewertung: | Views: 10.512 |
ohne Homepage | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Das Problem:
Wenn ich eine Toolbar mit Icons und Textausrichtung rechts (1) habe, sieht es so aus, als ob der Text nicht zum Icon links, sondern rechts daneben gehört. Verstärkt ist das der Fall, wenn ich den Style tbrflat (1) gewählt habe.
Die folgende kleine Routine füllt den Caption-Text in einer Schleife mit Leerzeichen auf. Da die Button-Breite automatisch am Button mit der breitesten Caption abgemessen wird, lasse ich die so lange laufen, bis der Button breiter wird. Danach nehme ich das letzte Leerzeichen wieder weg.
Ergänzung vom 19.01.06:
Der Tipp funktioniert nur mit sichtbaren Buttons, sonst "Endlos-Schleife" !
Die entsprechenden Änderungen sind kommentiert.
Private Sub ButtonTextAusrichten(ByVal Nummer As Integer) Dim AltebuttonWidth As Single Dim Zustand As Boolean AlteButtonWidth = barSymbolLeiste.ButtonWidth With barSymbolLeiste.Buttons(Nummer) ' vorherigen Zustand merken Zustand = .Visible ' der Button muss sichtbar sein, sonst klappts nicht .Visible = True Do .Caption = .Caption & " " Loop Until barSymbolLeiste.ButtonWidth > AlteButtonWidth .Caption = Mid(.Caption, 1, Len(.Caption) - 1) ' vorherigen Zustand wieder herstellen .Visible = Zustand End With End Sub
Die Routine lasse ich für jeden einzelnen Button laufen.
For i = 1 To barSymbolLeiste.Buttons.Count ButtonTextAusrichten i Next i