Flexgrid anzahl Text zeilen in zelle

08/04/2008 - 14:23 von Eli Holles | Report spam
Hallo,

Ich habe einen FlexGrid mit der Eigenschaft WordWrap = True.
Gibt es eine möglichkeit, raus zufinden wiviele Text Zeilen in einer Zelle
drin sind?

Wenn ich dies rausfinden kann, kann ich dann den RowHeight auch dem
entspràchend anpassen.

Danke im Vorraus,
Gruss,
Eli
 

Lesen sie die antworten

#1 Christian Zimmermann
08/04/2008 - 16:23 | Warnen spam
Hallo Eli,

Eli Holles schrieb:

Ich habe einen FlexGrid mit der Eigenschaft WordWrap = True.
Gibt es eine möglichkeit, raus zufinden wiviele Text Zeilen in einer Zelle
drin sind?

Wenn ich dies rausfinden kann, kann ich dann den RowHeight auch dem
entspràchend anpassen.



Eine exakte Lösung kenne ich nicht, aber ich behelfe mir mit folgendem
Workaround:

Zur Berechnung der Zellenhöhe nehme ich ein unsichtbares Label-Control
und setze Autosize = True und WordWrap = True. Desweiteren Label.Width =
Grid.CellWidth - 3 * Screen.TwipsPerPixelX (Erfahrungswert, da der
zellinnere linke und rechte Einzug des Textes nicht bekannt ist) und
Zuweisung der gesamten CellFont-Eigenschaften ans Label. Dann der
Label.Caption = Grid.Text (oder auch TextMatrix()) und zuguterletzt
Grid.RowHeight() = Label.Height

So klappt's einigermaßen.

Gruß

Christian

Ähnliche fragen