Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Virtualstringtree multiline Zeilenumbruch Problem (https://www.delphipraxis.net/104276-virtualstringtree-multiline-zeilenumbruch-problem.html)

naridian 30. Nov 2007 15:23


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

marabu 30. Nov 2007 16:49

Re: Virtualstringtree multiline Zeilenumbruch Problem
 
Hallo Moritz,

hast du es schon mit dem Event OnShortenString() versucht?

Grüße vom marabu

naridian 30. Nov 2007 18:55

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 :?

generic 30. Nov 2007 19:38

Re: Virtualstringtree multiline Zeilenumbruch Problem
 
hattest du das hier gefunden?

http://www.delphipraxis.net/internal...=464271#464271

marabu 30. Nov 2007 20:00

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

naridian 30. Nov 2007 20:26

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:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz