Einzelnen Beitrag anzeigen

Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#5

Re: Zeiger auf TlistItem wird nil

  Alt 15. Dez 2004, 16:43
Dein Fehler ist, dass a eine Lokale Variable ist die nach der Funktion überschrieben wird. Mit @a bekommst du die Adresse davon und diese wird abgespeichert.

Alle Objekte (auch TListItem) sind bereits Pointer. Was du erzeugst sind Pointer auf Pointer. Mach also folgendes:

1. Record ändern und das ^ entfernen.

Delphi-Quellcode:
TUser = record
    name: string;
    ip: string;
    status: integer;
    lvp: TListItem;
  end;
2. user.lvp := @a; nach user.lvp := a; ändern

und 3. Überall beim Zugriff auf lvp das ^ entfernen.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat