TextBoxen in ein array



  • Hallo Profis

    Ich verwende VS2010 C++ ohne /CLI.
    Auf meinem Screen habe 60 TextBoxen (IDC_EDIT_ZWert1 bis IDC_EDIT_ZWert60).
    Die entsprechenden Werte, die sich fortlaufend verändern, in einem Array ZWertArray[].
    Wie ist es möglich die TextBoxen auch in ein Array zu verpacken? – ich denke nur so ist ein effektives Übergeben der aktuellen Werte an die TextBoxen möglich – wie schon oben geschrieben dies ohne /CLI.

    Ersuche um eure Unterstützung



  • Vergebe für die IDC_EDIT_Wert... jeweils fortlaufende Nummern, dann kannst Du die entsprechenden Elemente auch über einen Index der Art "IDC_EDIT_Wert0+x" ansprechen...



  • Hallo Jochen

    die Elemenmte sind wie bereits geschrieben genau so erstellt
    (IDC_EDIT_ZWert1 bis IDC_EDIT_ZWert60).
    den String mit
    strcpy(IDCString,"IDC_EDIT_ZWert");
    strcat(IDCString, Zahl); - wobei Zahl ist der Counter der Schleife
    usammenstellen geht auch aber wie bring ich diesen ins
    SetDlgItemText(IDCString, "Test");

    Hier bekomme ich eine Fehlermeldung



  • Warum brauchst Du einen String?????
    Das "IDC_EDIT_..." ist eine Konstante und kein String...



  • Hallo nochmals,

    erstmals Danke für deine Hilfe!
    Das dies die Konstante ist, ist mir klar - aber wie setzte man die in der Schleife zusammen.
    Wie bei einem String hats ja nicht funktioniert.
    Wie muß das "IDC_EDIT_ZWert+x" in der Schleife aussehen???

    int x;
    for(x=0; x<=60; x++)
    {
    SetDlgItemText("IDC_EDIT_ZWert+x", "Test");
    }

    ich steh im Wald....



  • int x;
    for(x=0; x<=60; x++) 
    {
       SetDlgItemText(IDC_EDIT_ZWert1 + x, "Test");
    }
    

    !?



  • Super - hatte anstelle von ZWert1 nur ZWert (ohne 1).

    Jetzt funktioniert es - Danke! 🙂


Anmelden zum Antworten