daten zu einem drop down feld hinzufügen



  • hallo ich möchte über eine ADD taste dateien(dateinamen) in ein dropdownfeld schreiben,sodass man dann die namen der gewählten dateien im feld sehen kann.ausserdem sollte gleichzeitig der pfad irgendwo gespeichert werde da ich die dateien dann verarbeiten muss.bis jetzt sieht das ganz so aus :

    CFileDialog fd(TRUE,"sdat", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
    
       "Input Files (*.s51)|*.s51|All Files (*.*)|*.*||");
    
    CString csLastDir;
    csLastDir = AfxGetApp()->GetProfileString( "LastSavedFile", "Directory", "");
    
    if(csLastDir.GetLength())
    {
    fd.m_ofn.lpstrInitialDir = csLastDir;
    ::SetCurrentDirectory(csLastDir);
    }
    if(fd.DoModal()==IDOK)
    {
    
      CString PathName = fd.GetPathName();
    // Write last opened directory to registry:
    char cFileDrive[_MAX_DRIVE];
    char cFileDir[_MAX_DIR];
    char cFileFname[_MAX_FNAME];
    char cFileExt[_MAX_EXT];
    _splitpath(PathName, cFileDrive, cFileDir, cFileFname, cFileExt);
    char cPathName[_MAX_PATH];
    sprintf(cPathName,"%s%s\0",cFileDrive, cFileDir);
    AfxGetApp()->WriteProfileString( "LastSavedFile", "Directory", cPathName);
    
    CString File_ende = ".s51";
    
    CString File_Name_Anfang = cFileFname;
    
    CString File_Name = File_Name_Anfang + File_ende;
    
    m_show_unit = File_Name;
    
    UpdateData(FALSE);
    
    }
    

    leider ist das nur fuer eine datei, wenn ich eine neue auswähle wird das alte wieder überschieben.

    hat jemand noch einen tipp ?? danke


  • Mod

    Füge per AddString einfach den Namen in die ComboBox ein.



  • das habe ich versucht bekomme aber immer dieser fehlermeldung.woran kann das liegen?

    String File_Name = File_Name_Anfang + File_ende;
    
    m_show_unit.AddString(File_Name);
    
    //m_show_unit = File_Name;
    
    UpdateD
    

    c:\dokumente und einstellungen\software\desktop\bin_maker\make_bin_1\s51dlg.cpp(291) : error C2039: 'AddString' : Ist kein Element von 'CString'
    c:\programme\microsoft visual studio\vc98\mfc\include\afx.h(368) : Siehe Deklaration von 'CString'
    Fehler beim Ausführen von cl.exe.

    s51.exe - 1 Fehler, 0 Warnung(en)



  • Lies mal, was dir die Meldung mitteilen will.
    Mach ne controlvariable, keine Wertvariable. 🙄



  • okay , sorry,da hätte man auch drauf kommen können.
    danke



  • ich hätte noch eine kleine simple frage. es ist bestimmt total einfach aber ich finde es einfach nicht.ich kann jetzt die daten adden,aber es wird immer nur eine schnale zeile angezeigt,wenn ich auf den dropdown pfeil gehe dann komm nur eine kleine leiste wo ich die namen runterscrollen kann. würde aber gern alles auf einmal einsehen können.was muss ich da umstellen ??
    danke



  • Schau mal in die Faq. 🙂



  • hm... hatte das prob schon öfter. und habs eig immer groß genug gezogen 🙂 naja... beim 5.ten mal neumachen hats nu geklappt ^^ danke dir


Log in to reply