Autor Beitrag
Tower
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Fr 14.02.03 10:03 
Hallo Zusammen!

Ich habe hier eine CheckBox, deren Caption im Laufe des Programms variieren kann.
Wie kann ich feststellen, welche Breite (in Pixeln ;) ) diese Caption hat (die ComboBox selbst kann ja durchaus eine kleinere oder größere Breite haben)?

Als besonderes Schmankerl: Eigentlich würde ich das ja über Canvas.TextWidth machen. ABER: Diese CheckBox hat "WordWrap=True"!
Ich brauche also quasi die Breite der längsten (umgebrochenen) Zeile...
Und da hab ich jetzt so gar keine Idee, wo ich ansetzen soll...

Strengt Euch an, ich brauch das! ;)


Danke euch!
Brueggendiek
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 304

Win 98, Win98SE, Win XP Home
D5 Std
BeitragVerfasst: Mo 17.02.03 00:48 
Hallo!

Mit Canvas.TextWidth kann man die Breite, mit Canvas.TextHeight die Höhe und mit Canvas.TextExtend Breite und Höhe eines Textes ermitteln.

Gruß

Dietmar Brüggendiek
Tower Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Mo 17.02.03 08:38 
Ja, kann man zwar. Aber (wie geschrieben) ist das Problem, dass diese CheckBox (möglicherweise) umgebrochenen Text enthält!
Die drei genannten Funktionen geben aber nur die Breite/Höhe aus, die man bei einem einzeiligen String hätte...