Einzelnen Beitrag anzeigen

hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#1

Tvirtualtreeview und DeleteChildren(Node);

  Alt 20. Sep 2006, 10:24
Hallo,
ich setze das VirtualTreeview ein und möchte hier manuell Knoten (inclusive Child)
löschen.

Das erfolgt mit VST.DeleteChildren(Node).

nun muss ich aber die als Zeiger verlinkten Daten mit freigeben.
Dazu habe ich einen Eventhandler der über "onBeforeItemErase" der das tun soll.

Mein Problem ist jetzt, das VST bei jedem notwendigen Neuzeichnen des Baumes die Knoten
löscht und damit onBeforeItemErase aufruft.

Wie kann ich erkennen, ob das Löschen über die Delete Funktion aufgerufen wurde:

Beim Borland Treeview funktionierte das.
Bei VST werden die Sätze offensichtlich erst markiert und dann später timergesteuert gelöscht.

Damit funktioniert die Sequenz nicht:

isDeletemode := true;
VST.DeleteChildren(Node);
isDeletemode := false;


Hat wer eine Idee?

Mit Gruß

hanspeter
  Mit Zitat antworten Zitat