OpenDialog1 Filter nur Ordner anwählen...



  • Huhu Letzte Frage damit mein Programm fertig ist.

    Ich habe ein Opendialog1 und möchte, wenn ich auf ein Button klicke, das der Dialog öffnet.
    Ich suche dann den Ordner den ich möchte raus und er soll den Pfad in ein Memo1 Feld ausgeben.

    Soweit kein Problem nur:
    Ich muss eine Datei anklicken damit er dies tut..

    Ich möchte aber das er nur den Ordner öffnet und den Pfad angibt.

    Bsp.:
    Button klick-> Dialog öffnet sich -> Ordner suchen -> e:/test/ordner -> Dialog schliesst -> im Memo1 steht e:/test/ordner
    

    Mein bisheriger Code:

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    
    if (OpenDialog1->Execute()) {
    Memo1->Lines->Text = OpenDialog1->FileName;
    }
    }
    

    Habe den Filter gesehen und kann einzelne Dateien beschränken jedoch nicht nur Ordner..

    Jemand eine lösung ? 😕

    Liebe Grüße



  • Jau, hab´ich. TOpenDialog kann das nicht, wirf mal einen Blick auf SelectDirectory . Das ist keine VCL Komponente, sondern eine freie VCL Funktion. Alternativ kannst du auch die WinAPI Funktion SHBrowseForFolder benutzen.



  • Oder du machst dir eine extra Form mit der DirectoryListBox (glaube ich heißt sie), ich weiß aber nicht ab welcher Builder Version es die schon gibt.


Anmelden zum Antworten