Hi,
du kannst auch wie du schon vermutet hast die
Data Eigenschaft benutzen. Allerdings ist das nicht ganz so einfach.
Zu erst würde ich ein Record definieren:
Quelltext
1: 2: 3: 4: 5: 6:
| Type pPathItem = ^tPathItem; tPathItem = Record Name: String; Path: String; End; |
Wenn Du nun ein Item der Liste hinzufügen willst machst Du das dann über die Funktion
AddObject:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| Var NewPathItem: pPathItem; Begin New (NewPathItem);
With NewPathItem^ Do Begin Name := 'Name'; Path := 'Path'; End;
Liste.AddObject ('String', NewPathItem); End; |
Zugriff auf das Rekort bekommst du zu Beispiel so:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| Var PathItem: tPathItem; Begin PathItem := pPahtItem (Liste.Object [0])^; Edit1.Caption := PathItem.Name; Edit2.Caption := PathItem.Path; End; |
Nicht vergessen wenn Du die Items nicht mehr benötigst den durch New erzeugten Speicher wieder freizugeben (Dispose).
Gruß
Tino
PS: Der Code ist nicht getestet!