Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Multiselect Dateien und Verzeichnisse (https://www.delphipraxis.net/183683-multiselect-dateien-und-verzeichnisse.html)

himitsu 29. Jan 2015 14:31

AW: Multiselect Dateien und Verzeichnisse
 
Zitat:

Zitat von Redeemer (Beitrag 1288183)
Kann man mit TOpenDialog überhaupt Verzeichnis auswählen?

Mit TOpenDialog nicht, aber neuderdings kapselt Delphi beim TOpenDialog intern den TOpenFileDialog, wenn es sich beim Windows um Vista+ handelt.

siehe TOpenFileDialog.Options


Ansonsten gibt es halt noch den Ordner-Auswahldialog, aber den kann man nicht gut bedienen.

Dejan Vu 29. Jan 2015 14:32

AW: Multiselect Dateien und Verzeichnisse
 
'GetResults' liefert doch eh nur die Liste der ausgewaehlten Dateien. Mir waere nicht bewusst, das man hier die Usability veraendern kann.

GoTo0815 18. Feb 2015 10:09

AW: Multiselect Dateien und Verzeichnisse
 
Guten Morgen,

auch wenn das jett nicht meine eigene Lösung ist, so ist es wenigstens eine Lösung und die will ich anderen suchenden nicht verheimlichen.
Ich habe mir die ShellBrowser Components von Jam-Software gekauft.
Mit der Komponente TJamShellList konnte ich das dann in einem eigenen Dialog zu einer Lösung bringen.

Dann ist das natürlich extrem einfach, denn die Komponente unterscheidet bei den SelectedItems erst einmal nicht ob Verzeichnis oder Datei selektiert wurde.

Code:
    JamShellList1.Path .= 'c:\bla\MeinVerzeichnis\';
    // ...
    if JamShellList1.SelectedFiles.Count >0 then
    begin
      for i := 0 to JamShellList1.SelectedFiles.Count -1 do
      begin
        // Hier das Löschen der selektierten Verzeichnisse und Dateien implementieren
      end;
    end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz