Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Label (Standardkomponente) soll Blocksatz ausgeben...


Terra23 - Do 21.01.10 16:19
Titel: Label (Standardkomponente) soll Blocksatz ausgeben...
Hi!

Gibt es eine Möglichkeit, ein Label so zu programmieren, dass es Blokcksatz ausgibt? Die Suche hat mir hier nicht wirklich geholfen und auf Fremdkomponenten (z.B. Jedis) will ich ungern zurückgreifen, wenns nicht sein muss.

Gruß,

Terra


max1235 - Do 21.01.10 16:40

hey

nein. soweit ich weiß gibts das nicht. aber du kannst ja mit #10#13 in die nächste zeile wechseln. wenn du so programmierst, dass alle z.B. 15 Zeichen ein Zeilenumbruch stattfindet, hast du zumindest bei gleichlangen Buchstaben einen Blocksatz. sonst kannst du ja "Autosize" auf true setzen und dann gucken wie breit das label ist und dann immer bei eine bestimmten breite +#10#13+ einsetzen


Terra23 - Do 21.01.10 18:29

Ja, könnte man machen, aber das ganze muss doch sicher auch irgendwie anders funktionieren... ?!?!


ffgorcky - Fr 22.01.10 11:03

Also wenn ich das jetzt richtig
verstehe, dann möchtest Du das
so machen, indem Du also immer
nach einer bestimmten
Zeichenmenge eine Zeilenumbruch
machst.

Das wüsste ich jetzt aber auch nur so, dass Du also immer pro Zeile bei einer bestimmten Zeichenmenge
(bei mir z.B. 32) nach dem vorhergehenden Leerzeichen suchst und dieses durch einen Zeilenumbruch (#13#10) ersetzt.


max1235 - Fr 22.01.10 11:15

Dann gibts nur das Problem, dass ein z.B. i kürzer als ein w ist und es dann komisch wird, also sollte man das mit clientwidth machen