Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Zweidimensionales Array für eine Textdatei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
11.08.2004, 11:23 Uhr
~Airdamn
Gast


Wie heißen Deine EDIT-Felder und welchen Typ haben die?
Wenn Du EDIT-Felder als CEdit hast, dann geht SetWindowText.
Falls Du die einfach als CStrings deklariert hast, dann machst Du einfach


C++:
int nSel = m_comboMember.GetCurSel();
m_edit = array[nSel][0];
UpdateData( TRUE );



Für m_edit musst natürlich Deine Variable für ein EDIT-Feld rein
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.08.2004, 11:23 Uhr
mmc20
puss in boots


@airdamm
dein code funzt nur wenn die reihenfolge der arrayelemente identisch mit der reihenfolge des combobox ist, sobald die combobox "sortiert" wird klappts nicht mehr.
m_edit1 = array[xxx][1]; sollte auch genügen wenn die member ein CString ist
---
ups... zulangsam...

Dieser Post wurde am 11.08.2004 um 11:24 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.08.2004, 11:29 Uhr
~Tanja
Gast


Stimmt, mein Editfeld ist vom Typ CString, und die Reihenfolge der Felder sind immer identisch.

Allerdings gibt er mir in der ComboBox nur den ersten wert aus der ersten Zeile als auswahl.
Was habe ich jetzt wieder falsch gemacht???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.08.2004, 11:41 Uhr
~Tanja
Gast


Mein Code sieht so aus:

C++:
int p1 = 0, p2, j = 0, zeile = 0;

    while(fileR.ReadString(fileRep)) //Einlesen einer Zeile
    {
        for(j=0; j < 5; j++)
        {
            p2 = fileRep.Find(';', p1);
            if (p2 < 0) p2 = fileRep.GetLength();
            array[zeile][j] = fileRep.Mid(p1, p2-p1);
            p1 = p2+1;
        }
        
        zeile++;
        p1 = 0;
            
    }
    m_repository.AddString(array[0][0]);
    m_repository.AddString(array[1][0]);
    m_repository.AddString(array[2][0]);
    
    fileR.Close();


Alle Membervariablen werden gefüllt, aber leider werden die Werte einfach verschoben und in das nächste Memberfeld geschoben.
Ausserdem ist die Reihenfolge in der ComboBox ebenfalls komisch angeordnet. Die Reihenfolge mit der Textdatei stimmt nicht überein!

Warum denn nicht?

Tanja
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.08.2004, 11:47 Uhr
~Tanja
Gast


hat sich erledigt.
Müsste vorher einfach erst nachdenken, bevor ich schreibe.

Vielen lieben Dank an alle Helfer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
11.08.2004, 11:56 Uhr
mmc20
puss in boots


mh... schau in die eigenschaften der combobox ob diese auf "sortieren" steht (ist glaub ich standard)
mit den werten in den feldern ??? zeig mal den code mit dem du das machst
und hier würd ich folgendes ändern:

C++:
int p1 = 0, p2, j = 0, zeile = 0;

    while(fileR.ReadString(fileRep)) //Einlesen einer Zeile
    {
        for(j=0; j < 5; j++)
        {
            p2 = fileRep.Find(';', p1);
            if (p2 < 0) p2 = fileRep.GetLength();
            array[zeile][j] = fileRep.Mid(p1, p2-p1);
            p1 = p2+1;
        }
        
        zeile++;
        p1 = 0;
            
    }
    for ( j = 0; j < zeile; j++ )
        m_repository.AddString(array[j][0]);
    
    fileR.Close();

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
11.08.2004, 13:26 Uhr
~Tanja
Gast


Toll, Danke. JEtzt habe ich mein Quellcode um einiges verkürzt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: