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 VirtualTreeView mit formatiertem Text (https://www.delphipraxis.net/94370-virtualtreeview-mit-formatiertem-text.html)

MasterEvil 20. Jun 2007 15:43


VirtualTreeView mit formatiertem Text
 
Hallo,

ich würde gerne in einem VirtualStringTree formatierten Text anzeigen können.
Mehrzeilig hab ich das ganze schon. Das Problem ist, dass ich gerne einzelne Wörter zum Beispiel im fettdruck hätte oder in einer anderen Farbe.

In OnPaintText kann ich aber nur den Canvas selber ändern für den ganzen Text.
Gibt es da eventuell eine Möglichkeit? Mit Steuerzeichen, RichText oder HTML oder so?
Oder gibt es eventuell eine Ableitung vom VirtualStringTree die das kann?

Gruß,
Steffen

sh17 20. Jun 2007 20:37

Re: VirtualTreeView mit formatiertem Text
 
Klar, eine Komponente weiter rechts: VirtualDrawTree. Alles Handbedienung.

MasterEvil 21. Jun 2007 08:47

Re: VirtualTreeView mit formatiertem Text
 
Naja, es sollte wohl klar sein, dass ich genau das vermeiden möchte ...

RichText selber zu zeichnen is etwas uncool ...

Nuclear-Ping 21. Jun 2007 09:00

Re: VirtualTreeView mit formatiertem Text
 
Hatte mal ein ähnliches Problem und dazu im Soft-Gems-Forum nachgefragt.

Dabei kam raus, dass du wohl nicht um den DrawTree herumkommst und den gesamten Knoten selber zeichnen darfst. ;)

Siehe auch: http://support.soft-gems.net/forums/viewtopic.php?t=596

Leider sind die Screenshots zur Illustration nicht mehr verfügbar.

MasterEvil 21. Jun 2007 13:52

Re: VirtualTreeView mit formatiertem Text
 
Hallo,

danke für deinen Tipp.

Hast du es denn in deinem Problem noch mit dem VirtualStringTree geschafft oder musstest du alles neuzeichnen? Solang ich wenigstens nur den Text selber zeichnen muss, geht es ja noch (hoff ich).

Gruß,
Steffen

sh17 21. Jun 2007 14:17

Re: VirtualTreeView mit formatiertem Text
 
Zitat:

Zitat von MasterEvil
Naja, es sollte wohl klar sein, dass ich genau das vermeiden möchte ...

RichText selber zu zeichnen is etwas uncool ...

Mit VirtualDrawTree hättest Du zumindest ne saubere Lösung. Du könntest ja das RichEdit den Text zeichnen lassen.

Nuclear-Ping 21. Jun 2007 15:05

Re: VirtualTreeView mit formatiertem Text
 
Zitat:

Zitat von MasterEvil
Hallo,

danke für deinen Tipp.

Hast du es denn in deinem Problem noch mit dem VirtualStringTree geschafft oder musstest du alles neuzeichnen? Solang ich wenigstens nur den Text selber zeichnen muss, geht es ja noch (hoff ich).

Gruß,
Steffen

Nein, leider nicht. Liegt auch schon paar Jahre zurück. Du musstest dich in dem Falle wirklich selber komplett um die Zeichnung des Knotens kümmern. Habe dann auf den "Eyecandy" verzichtet, da mir das zuweit ging, zu kompliziert war (für meine damaligen "Verhältnisse") und ich auch keine Demos hatte, die das bereits implementierten.

MasterEvil 21. Jun 2007 15:13

Re: VirtualTreeView mit formatiertem Text
 
@ sh17:
Das geht? Nur den Text zeichnen, ohne Hintergrund?
Wie würde man das dann machen? ;)

@ Nuclear-Ping:
Mhh, muss ich mal sehen. Viel Aufwand ^^

sh17 21. Jun 2007 15:31

Re: VirtualTreeView mit formatiertem Text
 
Ohne Hintergrund - keine Ahnung.

Diese Komponente (TPrintPreview) enthält Code zum Zeichnen eines RTF auf ein Canvas.

MasterEvil 12. Jul 2007 14:03

Re: VirtualTreeView mit formatiertem Text
 
Hallo,

zur Infos:
Hab es mit einem VirtualDrawTree gelöst.
Da ich die Knotenpunkte etc nicht brauchte, musste ich mich nur um den Text kümmern.
Dafür hab ich mir eine eigene DrawText Prozedur geschrieben, die einfaches HTML berücksichtig.

Das klappt wunderbar und sieht gut aus ;)

Gruß,
Steffen


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 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