Thema: Delphi AV bei TreeView-Click

Einzelnen Beitrag anzeigen

CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#1

AV bei TreeView-Click

  Alt 2. Dez 2003, 17:29
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
  Mit Zitat antworten Zitat