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 und "CopyTo" ? (https://www.delphipraxis.net/90470-virtualstringtree-und-copyto.html)

Graffi 18. Apr 2007 01:22


VirtualStringTree und "CopyTo" ?
 
Hallo,

ich habe 2 VST's ( mit gleicher Nodesize-Struktur ) und möchte einfach von VST1 einen kompletten Node (mit allen Child's) in VST2 übernehmen/anfügen.

Meine Versuche mit " VST1.CopyTo(Node,VST2,amInsertAfter,false) " sind gescheitert. Die Anzahl der neuen Nodes stimmt zwar, aber der Rest (die eigentlichen Daten) fehlt.

Benutze ich evtl. die falsche Funktion?

Gruss, Ralf

Nuclear-Ping 18. Apr 2007 01:39

Re: VirtualStringTree und "CopyTo" funktioniert ni
 
Du musst noch OnLoadNode (VST2) und OnSaveNode (VST1) implementieren. Siehe Demo oder Hilfe (Forum von VST).

Graffi 18. Apr 2007 13:17

Re: VirtualStringTree und "CopyTo" funktioniert ni
 
Danke für den Hinweis!!

Ich habe mir die Sache einmal angesehen, allerdings ist mir der Aufwand für meine kleine Struktur zu heftig. Dachte, es würde ganz leicht mit "CopyTo" gehen.

Nun klappere ich die Nodes aus VST1 mit "GetNext" ab und erstellen diese neu in VST2. Was anderes ist mir auf die Schnelle nicht eingefallen. :roll:

Nuclear-Ping 21. Apr 2007 16:51

Re: VirtualStringTree und "CopyTo" ?
 
Naja, so schwer ist das nicht:
Du holst in VST1 OnSaveNode per GetNodeData den Pointer auf die Daten und füllst Stream damit und stellst im VST2 in OnLoadNode die Struktur aus Stream wieder her.

Ist wie das Speichern und Laden von Datenstrukturen mit TMemoryStream.


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