Hi,
ich habe auf meinem Form ein Virtual String Tree (ähnlich zum TreeView)(
vstData). Ich habe probeweise mal folgendes im OnChange stehen:
Delphi-Quellcode:
procedure TfrmMain.vstDataChange(Sender: TBaseVirtualTree;
Node: PVirtualNode);
var
pData: PTVData;
begin
pData := vstData.GetNodeData(Node);
if (pData^.dwMode = 2) then begin
ShowMessage(pData^.szName);
end;
end;
Das Problem ist, dass es eine AccessViolation gibt, wenn ich auf eine Node klicke, bei der
dwMode größer 0 ist. Erklären kann ich es mir nicht, denn (Achtung, jetzt wird es kompliziert) es ist immer der Wert von dwMode, den die Node hat, die ich als Erstes selektiere, deren
dwMode größer 0 ist (es kann also nicht nur 1 sein, sondern auch 2).
dwMode ist in Erster Linie nichts anderes als die Ebene (0: erste Ebene, 1: erste Subebene, ...; allerdings in meinem Speziellen Fall die Art des Eintrages, aber das ist ja egal).
Hat jemand eine Idee, wieso dieser Fehler auftritt?
Chris