Hier würd ich erstmal das ändern:
Delphi-Quellcode:
anruf:=TAnruf(vrtlstrngtrAnrufliste.GetNodeData(HitInfo.HitNode)^);
if anruf.name<>'' then
Delphi-Quellcode:
anruf:=TAnruf(vrtlstrngtrAnrufliste.GetNodeData(HitInfo.HitNode)^);
if Assigned(anruf) then begin
if anruf.name<>'' then
...
end else begin
// Passende Fehlermeldung, wenn erforderlich.
end;
Wenn man beim Doppelclick keinen Node richtig getroffen hat, geht das, so wie es ist, schief.