War hat schon mal AddObject verwendet ?
-
Wer hat schon mal den Befehel AddObject benutzt bei Stringlisten und kann mir da einige Tipps geben oder mal einen Besipielcode zeigen ???
MeineListe->AddObject(Parameter.....)
Was soll ich mit der Stringliste realisieren:
- Einfügen von Daten von Personen
- Anlegen von einer Instanz pro Person
- Benutzung von AddObject in dem Falle
-
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