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 probiertwhile (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!!!