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/)
-   -   Zeilenumbruch im TVirtualStringTree (https://www.delphipraxis.net/75291-zeilenumbruch-im-tvirtualstringtree.html)

sevenex 16. Aug 2006 21:26


Re: VirtualStringTree
 
Hallo,

habe mal zwei fragen und brauch dafür einen Bsp. Bin auch leider net so fit in Delphi.

1. wie kann ich in einem VST einen Zeilenumbruch machen wenn der Text zu lang ist??

2. wie bokomme ich große Bilder in die zellen rein??

Gruß

seven-ex

JayK 10. Sep 2006 15:02

Re: Zeilenumbruch im TVirtualStringTree
 
Erstens wüsst ich auch gerne Leute...

hsg 13. Sep 2006 08:21

Re: Zeilenumbruch im TVirtualStringTree
 
Die Eigenschaft toVariableNodeHeight muss in den TreeView.MiscOptions gesetzt sein, zusätzlich muss in der OnInitNode-Methode
die Eigenschaft vsMultiline gesetzt werden.
Ob das vsHeightMeasured noch aus dem Status entfernt werden muss, weiss ich nicht mehr, bei mir stehts noch drin, aber kann sein, dass Mike da noch was geändert hat.

Delphi-Quellcode:
procedure TArbeitsPlatz_MainFRM.tvTerDetailsInitNode(Sender: TBaseVirtualTree; ParentNode,   Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
begin
   Node.States   := Node.States + [vsMultiline] - [vsHeightMeasured];
end;
HTH
Gruss
Jörg

generic 13. Sep 2006 08:47

Re: Zeilenumbruch im TVirtualStringTree
 
hallo und willkommen in der DP.

wenn du fragen hast such doch bitte erst in der DP. viele frage tauchen hier doppelt auf - u.a. deine.
die antwort auf die frage 1 findest du hier:
http://www.delphipraxis.net/internal...=293665#293665
und
http://www.delphipraxis.net/internal...=395633#395633

aber beide fragen sind auch in der demo vom dem vst beantwortet.
diese gibt es im fullpackage auf die homepage vom vst.

uligerhardt 13. Sep 2006 09:02

Re: Zeilenumbruch im TVirtualStringTree
 
Zitat:

Zitat von hsg
Delphi-Quellcode:
procedure TArbeitsPlatz_MainFRM.tvTerDetailsInitNode(Sender: TBaseVirtualTree; ParentNode,   Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
begin
   Node.States   := Node.States + [vsMultiline] - [vsHeightMeasured];
end;

Prinzipiell ist es beim VT keine gute Idee, die Eigenschaften von Knoten direkt zu setzen (z.B.
Delphi-Quellcode:
Node^.CheckType := ctCheckBox;
). Stattdessen sollte man lieber über die entsprechenden Eigenschaften des VT gehen:
Delphi-Quellcode:
VT.CheckType[Node] := ctCheckBox;
Und Node^.States musste ich AFAIR noch nie verwenden, obwohl ich schon reichlich VTs "vergewaltigt" habe. Wie immer gilt natürlich: Ausnahmen bestätigen die Regel.

@seven-ex: Hast du schon mal hier gesucht?

Uli.

hsg 13. Sep 2006 09:09

Re: Zeilenumbruch im TVirtualStringTree
 
Zitat:

Zitat von uligerhardt
Prinzipiell ist es beim VT keine gute Idee, die Eigenschaften von Knoten direkt zu setzen (z.B.
Delphi-Quellcode:
Node^.CheckType := ctCheckBox;
). Stattdessen sollte man lieber über die entsprechenden Eigenschaften des VT gehen:
Delphi-Quellcode:
VT.CheckType[Node] := ctCheckBox;
Und Node^.States musste ich AFAIR noch nie verwenden, obwohl ich schon reichlich VTs "vergewaltigt" habe. Wie immer gilt natürlich: Ausnahmen bestätigen die Regel.

Uli.

Hast natürlich recht,
hab den Kram nur aus einem Source rauskopiert, der als Grundlage einer Diskussion mit Mike Lischke zwecks Fehlersuchen bei Multiline-Nodes diente. Ist alles schon ein bischen länger her....

Gruss
Jörg


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