Hallo Oki,
ich habe mal nach Deinem Beispiel gearbeitet:
Delphi-Quellcode:
var LastInserted: TTreenode;
...
LastInserted.Data:= Pointer(ParamArray[i].DataSource.DataSet.Fields);
Fields:= TFields(Lastinserted.Data^); [edit] Ok, hier nur TFields
(Lastinserted.Data). Aber warum?
Muss ich nicht auf den Inhalt zugreifen? [/edit]
ShowMessage(Fields.DataSet.FieldByName('ID').AsString); // An dieser Stelle
// steigt Delphi mit
// einer Schutzverletzung aus...
Ansonsten habe ich Deine Anweisungen eingehalten. Der Pointer kann nicht nil sein, da ich diesen ja vorher zuweise.
Was mache ich jetzt noch falsch?
Gruß,
Barnti