Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Combobox mit Ordnerstruktur füllen

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 <
000
01.09.2016, 09:23 Uhr
~asdf99
Gast


Hallo liebes Forum,

habe folgendes Problem: muss eine Combobox mit einem Ordnerverzeichnis füllen, dabei sollen Ordner mit gewissen festgelegten Namen nicht inkludiert sein.

Habe bis jetzt folgenden Code womit die Combobox gefüllt wird:


C++:
void UpdateSampleCombo(CComboBox *ccomboboxRefJobID, CComboBox *ccomboboxRefSampleName)
{
    //check if seletion of job combo is valid
    int sel = ccomboboxRefJobID->GetCurSel();

    if(CB_ERR != sel)
    {
        //delete all entries from sample combo box
        ccomboboxRefSampleName->ResetContent();
                            
        //initialize sample list
        string sampledir = CONST_STR_REALIS_Folder;
        
        //make last character of the Realis directory a '\' if it's not '\' yet
        if(sampledir[sampledir.size()-1] != '\\')
            sampledir += '\\';

        sampledir += JobList.getFolderName(sel);
        sampledir += "\\*";
        SampleList.Init(sampledir.c_str(), FALSE);
                            
        //insert new entries into sample combo box
        char cAsamplename[256];
        for(int i = 0; SampleList.getFolderName(i,cAsamplename,255); i++)
        {    
            ccomboboxRefSampleName->AddString(cAsamplename);
        }

        //select first entry from sample-name combo box
        ccomboboxRefSampleName->SetCurSel(0);
    }
}



Wo und wie genau müsste ich die Funktion, dass zB die Ordner mit den Namen Bsp1, Bsp2 und Bsp3 nicht in der Combobox auftauchen, einfügen?

Danke im Voraus. Gruß Markus
-----
Edit: Code-Tags durch cpp-Tags ersetzt.

Dieser Post wurde am 02.09.2016 um 09:16 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.09.2016, 10:30 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von ~asdf99:

Wo und wie genau müsste ich die Funktion, dass zB die Ordner mit den Namen Bsp1, Bsp2 und Bsp3 nicht in der Combobox auftauchen, einfügen?


was denkst Du denn, wo die von der Programmlogik betrachtet hin müsste? - Da, wo die Combobox mit Daten gefüllt wird, oder an die Stelle, wo es darum geht, die Inhalte der Combobox anzuzeigen?
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.09.2016, 10:35 Uhr
~asdf99
Gast



Zitat von Hans:
Hi,

was denkst Du denn, wo die von der Programmlogik betrachtet hin müsste? - Da, wo die Combobox mit Daten gefüllt wird, oder an die Stelle, wo es darum geht, die Inhalte der Combobox anzuzeigen?


Naja, schätzungsweise da wo sie gefüllt wird - die bisherigen Versuche sind allerdings gescheitert. Bastel daran seit 2 Tagen schon rum und irgendwie funktioniert es nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.09.2016, 10:49 Uhr
Hans
Library Walker
(Operator)


Hi,
okay das scheint aber nicht so zu funktionieren, wie Du es Dir vorstellst. Versuch dann doch mal den anderen Ansatz, also erst die Box mit dem kompletten verzeichnis füllen, und dann beim ausgeben das heraus suchen und blockieren, das nicht angezeigt werden soll.
Nebebei: Was ist das eine Bibliothek, die Du da benutzt? - Das nackte WinAPI scheint es jedenfalls nicht zu sein, sondern irgendwas, das darauf aufsetzt. Mit den Bibliotheken kenn ich mich allerdings nicht aus, deshalb die Frage.
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.09.2016, 11:27 Uhr
ao

(Operator)


Wie wärs denn mit der for-Schleife über alle Folder?

Pseudocode:

Code:
for (alle Folder)
{
    if (MussRein (folder)
    {
        combobox->AddString (folder)
    }
}




Zitat:
Bastel daran seit 2 Tagen schon rum

Zwei Tage ist entschieden zu lange für sowas. Schon mal den Debugger angeschmissen und die Funktion Zeile für Zeile durchlaufen?

Dieser Post wurde am 05.09.2016 um 11:30 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.09.2016, 15:09 Uhr
~global
Gast


hi,

wo/wie sind denn die ordnernamen von den ordnern die nicht auftauchen sollen definiert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: