Forum: Object-Pascal / Delphi-Language
Delphi
by jbg,
15. Feb 2003
Wenn du das @ nicht entfernst, dann haben alle Items die gleiche Liste.
Was willst du eigentlich mit "List.Create;" erreichen? Eine Zugriffsverletzung etwa?
Forum: Object-Pascal / Delphi-Language
Delphi
by jbg,
15. Feb 2003
Ersten lass das @ bei "treeview.items.data := @ liste;". Damit weist du .data die Adresse, an der die Variable liste steht zu und nicht die Adresse der Liste. TList.Create liefert bereits einen Pointer.
Zweitens entferne das liste.Free. Damit gibst du die Liste frei und .data zeigt ins Nirvana.
Forum: Object-Pascal / Delphi-Language
Delphi
by jbg,
15. Feb 2003
Wie wäre es mit TList.Create. :wink:
Forum: Object-Pascal / Delphi-Language
Delphi
by jbg,
15. Feb 2003
Da bastelst dir da einen Zeiger auf eine Zeiger. TList ist bereits ein Zeiger.
var List: TList;
begin
...
TreeItem.Data := List;
end;