combobox mit textdatei auffüllen



  • Hallo ich hoffe das Thema wurde hier noch nicht besprochen.
    Aber ich habe nichts entsprechendes hier gefunden.

    Ich habe eine txt datei die mehrere Zeilen enthält.
    Nun lese ich den Inhalt in ein CString und möchte nun
    alle Zeilen mit Hilfe der Combobox anzeigen.
    Aber leider wird immer nur die erste Zeile angezeigt 😞
    Funktioniert das überhaupt wenn ich Zeilenumbrüche in der Datei habe?
    Oder muss ich einen anderen Filetyp verwenden?

    hir mal ein teil des codes:

    CString str;
    CStdioFile::typeText;
    CStdioFile theFile;
    
    char* szFileName = "liste.txt";
    BOOL bOpenOK;
    
    CFileStatus status;
    if( CFile::GetStatus( szFileName, status ) )
    {
    
        bOpenOK = theFile.Open( szFileName, 
                        CFile::modeRead );
    }
    else
    {
    
        bOpenOK = theFile.Open( szFileName, 
                        CFile::modeCreate | CFile::modeRead );
    }
    theFile.ReadString(str); 
    theFile.Close();
    m_liste = str; // kopiert str in das Combofeld
    UpdateData( FALSE );
    


  • Ne, so kann das nicht gehen.
    Es muss ungefähr so aussehen:

    while (theFile.ReadString(str)) {
        m_liste.AddString(str); 
    }
    

    Dabei habe ich angenommen, dass m_liste vom Typ CComboBox ist.
    Schnulli



  • hmm funktioniert leider nicht
    m_liste ist CString da funktionierts nicht mit dem addstring
    habs so probiert

    while (theFile.ReadString(str)) { 
    	m_liste+=str+"\r\n"; }
    

    habs auch ohne \r\n probiert
    aber kriege immer komplett alle zeilen in der ersten combozeile angezeigt.
    mit einer CComboBox variable hab ich es auch probiert aber dann bekomm ich gar nichts angezeigt 😞



  • Du MUSST dafür eine Controlvariable vom Typ CComboBox anlegen,
    oder den Zeiger von GetDlgItem entsprechend casten.

    Devil



  • sorry
    es ging mit schnullis methode
    ich habe nur nicht die combobox nach unten vergrössert 😞
    jetzt klappts
    danke!!!


Anmelden zum Antworten