Per Pointer auf TEdit->Text zugreifen ???



  • Hallo
    ich habe Zahlen, die je nach Zugehörigkeit auf 18 TEdit-Felder verteilt werden. Ist es möglich auf TEdit->Text über einen Pointer zuzugeifen, so dass man die Ausgabe indizieren kann ?
    Aktuell sind das eben 18 Felder. Um die daten da reinzuschreiben ist ein unschöner Wust an if-Abfragen notwendig, um das richtige TEdit-feld auszuwählen.

    Optimal wäre es in der Art:
    Editfeld[5]->Text = value;

    oder
    *Editfeld[5]->Text = value;

    ?????

    Gerhard



  • Hallo

    Siehe FAQ hier im BCB-Forum, Abschnitt Komponenten, Thread Dynamische Arrays von Komponenten.

    bis bald
    akari



  • Beschaffe Dir doch einfach einen Pointer:

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
       TEdit* EditListe[5];     // Array für 5 TEdits
    
       // Zuweisen der Pointer
       EditListe[0] = Edit1;    // Edit #1
       EditListe[1] = Edit2;    // Edit #2
       EditListe[2] = Edit3;    // Edit #3
       EditListe[3] = Edit4;    // Edit #4
       EditListe[4] = Edit5;    // Edit #5
    
       EditListe[3]->Text="Hallo Welt";
    }
    

    Gruß myerscola


Anmelden zum Antworten