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


Anmelden zum Antworten