2016-09-20 3 views
0

Ich bin neu in der Entwicklung von VB6 (ich verstehe, dass es ziemlich veraltet ist. Aber alten Code beibehalten).VB6 - Dynamische Anpassung der Breite der Registerkarte basierend auf der Länge der Beschriftung

Meine Frage ist - ist es möglich, die Breite eines Tabs basierend auf der Länge der Beschriftung dynamisch anzupassen (d. H. Dynamisch die Breite der Registerkarte zu biegen)?

Beispiel: Mein englischer Text für einen Tab enthält 10 Zeichen, aber französischer Text entspricht 15-20 Zeichen. Wäre es möglich, Text in der Registerkarte ohne Leerzeichen auf beiden Seiten des Textes in Englisch und Französisch unterzubringen?

+0

Welche Art von Registerkarte? –

+0

'ActiveTabs.SSTab' – AlwaysALearner

Antwort

0

Klicken Sie mit der rechten Maustaste auf das Steuerelement ssTab und wählen Sie Eigenschaften. Wählen Sie auf der Registerkarte "Allgemein" ssStylePropertyPage aus dem Dropdown-Menü "Stil:" und NOT ssStyleTabbedDialog aus.

Damit wird automatisch die Größe der Beschriftung aller Registerkarten basierend auf der Länge ihrer Beschriftungen angepasst.

Die Eigenschaft TabMaxWidth wird ignoriert, wenn diese Option ausgewählt ist.

+0

Hinweis: Bei solchen Aufgaben haben Sie nicht immer den Luxus automatischer Anpassungen. Einige Objekte wie Form, UserControl und andere haben eine TextWidth-Eigenschaft. Gib ihnen deinen Text und sie geben die benötigte Breite zurück. – Herb

Verwandte Themen