![]() |
OpenDialog MultiSelect Verzeichnisse
Hallo,
ich habe mich hier durch viele Threads durchgelesen, in denen das Thema OpenDialog und Verzeichnisse behandelt wurde. Darüber bin ich z.B. auf JvBrowseForFolderDialog oder auf JvSelectDirectory gestoßen. Aber irgendwie ist das nicht das Gelbe vom Ei. Ich habe in meinem OpenDialog die Option ofAllowMultiSelect aktiviert und kann somit mehrere Dateien markieren. Wenn ich nun im OpenDialog mehrere Dateien markiere, kann ich auch Verzeichnisse "mitmarkieren". Besteht irgendwie die Möglichkeit diese Verzeichnisse auszulesen und alle Dateien, die den Filterregeln des Dialogs entsprechen mit in die Liste aufzunehmen? Wenn nein: Besteht die Möglichkeit bei den Ordnerauswahlen MultiSelect zu ermöglichen? Vielen Dank für eure Hilfe gruß Timelesk |
Re: OpenDialog MultiSelect Verzeichnisse
ich denke, das sollte kein problem sein... der open dialog gibt dir ja alle pfade zurück (sowohl den von dateien als auch den von ordnern), nun lässt du dein programm die pfade durchsuchen, an denen keine endung hängt (das müssen ja ordner sein), am besten per rekursion, sodass auch die unterordner des ordners durchsucht werden...
|
Re: OpenDialog MultiSelect Verzeichnisse
hi dr. love,
leider beachtet er mir die Verzeichnisse in keinster Weise. Selbst wenn ich den Filter komplett rausnehm, sind die Verzeichnispfade nicht in der Liste von open.Files mit drinn. Und eine andere Liste hab ich nicht finden koennen. gruß Timelesk |
Re: OpenDialog MultiSelect Verzeichnisse
mmmh... sonst über SelectDirectory gehen. Da kannste einen Ordner auswählen, müsstest dann aber mühsam die Dateien rausfiltern... es gibt sicher ne Komponente von nem Drittanbieter die sowas kann...
|
Re: OpenDialog MultiSelect Verzeichnisse
Jupp, die Open- und SaveDialoge sind halt für Dateien gemacht und geben auch nur diese zurück.
Du könntest dir aber notfalls auch selber etwas zusammenbasteln. Ein keines Forumular und dann darauf mindestens 'ne DirectoryListBox, eine FileListBox und die 2 Abbrechen- und OK-Buttons. Schau einfach mal in der OH, oder hier im Forum: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz