tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
358
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ensae ensae ist offline Mitglied
    Registriert seit
    Feb 2004
    Beiträge
    12
    Hallo,

    ich habe folgendes Problem: Für so eine Art Mastermind
    habe ich 40 kleine Editboxen in einer 4x10 Anordnung in
    meinem Programm. Zunächst sind alle Kästchen außer
    den vier der ersten Spalte auf readonly gesetzt. Nachdem
    der Nutzer dort die Eingaben gemacht hat, soll alles bis
    auf die zweite Spalte auf readonly stehen etc.
    Ich habe also 40 Membervariablen auf die Kästchen und
    muß die Attribute im Moment noch mühsam einzeln set-
    zen. Gibt es die Möglichkeit, Editboxen über ein Array von
    Membervariablen anzusprechen?

    Vielen Dank

    Christian
     

  2. #2
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Klar. Du kannst von z.B. CEdits genauso Arrays anlegen wie von ints oder floats. Ich bin mir nur nicht sicher, ob der Classwizard noch mitkommt. Und das bedeutet, dass du dich um einiges selber kümmern musst.

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    class CMeinDialog
    {
       ...
     
      CEdit m_AlleMeineEdits[ 40 ];  // <- Kann man machen. Habe ich auch schon gesehen (Hallo Georg! :-)  )
     
    };
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  3. #3
    ensae ensae ist offline Mitglied
    Registriert seit
    Feb 2004
    Beiträge
    12
    Vielen Dank schon Mal. Das funktioniert
    prinzipiell. Allerdings zeigt der Wizard
    dann gleich einen parsing error an und
    setzt dann ganz aus.
    Ich hatte mir jetzt noch überlegt, ein Array
    von Zeiger auf die Membervariablen zu
    verwenden. Das ist zwar um einiges un-
    eleganter, aber ohne Wizard steh' ich bei
    meinen jetzigen Kenntnissen ziemlich
    dumm da.

    Gruß

    Christian
     

  4. #4
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Wundert mich, dass der Classwizard einen Parsererror erleidet.

    Willst du nun ein Array von Pointern oder einen Pointer auf ein Array von Controls verwenden? Im zweiten Fall (ein Memberpointer auf ein Array von CEdits) nicht vergessen, new[] und delete[] anstelle von new und delete zu verwenden.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  5. #5
    basd basd ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Ort
    München
    Beiträge
    264
    des mit CEdit x[40] ; kann er net weil du wahrscheinlich ein Dialog hast und die Edits nicht per Hand sondern über den Resource Editor eingefügt hast !?

    Tja unschön aber machbar;

    Lege dir eine Variable an
    CEdit * pArrayEdits[40];

    Nun dann
    alle Adressen der Edits in dieses Array schreiben
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 02.11.09, 17:18
  2. [perl] Vorhandes Array [Name;Vorname/n] in zweidimensionales Array splitten
    Von FlockY im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 3
    Letzter Beitrag: 31.08.09, 18:53
  3. Je nach Array-eintrag neues array erstellen
    Von ElGrAnDiOs im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.11.05, 12:17
  4. Antworten: 8
    Letzter Beitrag: 01.08.04, 11:23
  5. Antworten: 2
    Letzter Beitrag: 19.08.02, 16:37