![]() |
Virtualstringtree multiline Zeilenumbruch Problem
Ich verwende einen Virtualstringtree um mehrzeiligen Text darzustellen. Dabei gibt es eine grafische Unschönheit die ich nicht verstehe:
Wenn z.B. bei aktueller Breite der Komponente der Text nur eine Zeile lang ist und ich dann die Komponente klein schiebe wird der Text zweizeilig, dreizeilig usw. So weit so gut. Es gibt aber einen kleinen Breitenbereich in dem noch keine neue Zeile erzeugt wird sondern stattdessen das letztes Wort mit "..." gekürzt wird. Kann man dieses "Feature" irgendwie los werden? Gruß, Moritz |
Re: Virtualstringtree multiline Zeilenumbruch Problem
Hallo Moritz,
hast du es schon mit dem Event OnShortenString() versucht? Grüße vom marabu |
Re: Virtualstringtree multiline Zeilenumbruch Problem
Nein habe ich nicht. Was genau würdest du vorschlagen? Mir fällt nur ein vor dem hintersten Wort manuell einen Zeilenumbruch zu machen und dann bei weiterem resize wieder zu Löschen :?
|
Re: Virtualstringtree multiline Zeilenumbruch Problem
|
Re: Virtualstringtree multiline Zeilenumbruch Problem
Ich habe die Komponente momentan nicht auf meinem Rechner, aber vermutlich malt Mike Lischke die Ellipsis nicht selbst, sondern lässt sie mit DrawText() erzeugen. Insofern wäre das ein Feature von Windows. Der sicherste Weg das zu überprüfen ist ein Blick in die Quellen. Für Monospaced Fonts ist übrigens die Funktion SysUtils.WrapText hilfreich. Für andere Fonts könnte man diese Funktion vielleicht mit GetTextExtentExPoint() nachbauen. Keine Ahnung, ob VST Text mit eingeschlossenen Control Characters rendern kann.
Gute Nacht |
Re: Virtualstringtree multiline Zeilenumbruch Problem
danke für eure hilfe, ich mach mich mal ans rumprobieren.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz