A
Naja, halt sowas in der Form:
// Ein Abkömmling von TObject:
class TPerson: public TObject
{
public:
__fastcall TPerson(AnsiString Vorname, AnsiString Nachname);
virtual __fastcall TPerson();
__property AnsiString Vorname = {read=FVorname};
__property AnsiString Nachname = {read=FNachname};
// Geb.-Datum, Anschrift usw.
private:
AnsiString FVorname;
AnsiString FNachname;
}
Und wenn Du das dann benutzen willst, machst Du das so:
AnsiString vorname = "Appolonia";
AnsiString nachname = "Meisenkaiser";
MeineListe->AddObject(nachname, new TPerson(vorname, nachname));
Wie Du das vermeidest, eine Person mehrfach zu speichern, musst Du Dir selbst überlegen.
Das ist auch nicht das Problem von AddObject(). TStringList bietet die Eigenschaft Duplicates - ob Dir die hilft,
weiß ich nicht. Der Name alleine reicht wohl zur eindeutigen Identifizierung nicht aus.
Gruß,
Alexander