![]() |
Verzeichniswechsel in TOpenDialog verhindern
Hallo!
Ich möchte unsere Benutzer Dateien aus einem festgelegten Verzeichnis wählen lassen. Wenn ich dazu TOpenDialog nehme, kann der Benutzer aber auch in andere Verzeichnisse navigieren. Kann man das irgendwie unterbinden? ofNoChangeDir klingt ja gut, ist aber leider was ganz anderes. Ciao, Uli. |
Re: Verzeichniswechsel in TOpenDialog verhindern
Hallo,
Dann nimm doch eine TFilelistbox statt einen opendialog. ist unter der Kategorie Win3.1 in deiner Komponentenleiste. Das macht genau das. Du gibst einen Pfad vor und der Benutzer darf einen Eintrag(Datei) auswählen. Gruß Matthias |
Re: Verzeichniswechsel in TOpenDialog verhindern
Zitat:
Einen Teil dessen könnte ich mit einem ShellListView erschlagen, aber der soll ja recht fehlerhaft sein. Mal sehen. |
Re: Verzeichniswechsel in TOpenDialog verhindern
Meines Wissens gibt es beim Standarddialog kein Event wo du entsprechend reagieren könntest oder eine Eigenschaft um das wechseln des Verzeichnisses zu verhindern.
Gruß Matthias |
Re: Verzeichniswechsel in TOpenDialog verhindern
beim SHBrowseForFolder dialog kann man eine Callback definieren und darin auf die Message BFFM_INITIALIZED prüfen um nach dem Anzeigen des Dialogs Änderungen durchzuführen, evtl gibts da etwas ähnliches bei TOpendialog auch...musst halt dort dann mittels FindWindow(ex) die Controls suchen und mit ShowWindow,EnableWindow,... entsprechend bearbeiten.
wenn ich bisher richtig recherchiert habe, müsste dieses mit Ofn_EnableHook funktionieren. Beispiel (c++): ![]() HTH Frank |
Re: Verzeichniswechsel in TOpenDialog verhindern
Zitat:
|
Re: Verzeichniswechsel in TOpenDialog verhindern
mal ein paar böse Manipulationen am Opendialog:
![]() den verzeichniswechsel über das listview scheint man aber nicht deaktivieren zu können :( Gruß Frank |
Re: Verzeichniswechsel in TOpenDialog verhindern
Ich denke, das wird mir zu viel Gebastel, wo man nie weiß, ob man unter jedem OS Alles versteckt und verhindert hat. Und besonders stabil hört sich diese ganze Hookerei auch nicht an. Es muss wohl reichen, im OnFolderChange zu Beep'en und zum Schluss noch eine Prüfung mit MessageBox zu machen.
Danke euch beiden für's Mit-Denken :cheers: Uli. |
Re: Verzeichniswechsel in TOpenDialog verhindern
ich halte den Aufwand auch für nicht sinnvoll...wollte diesen Weg nur mit dokumentieren.
Mein Weg wäre eine Listbox mittels findfirst/findnext zu füllen..ist nicht viel Code und man hat auch die Kontrolle über Filter und Verzeichniswechsel. Gruß Frank |
Re: Verzeichniswechsel in TOpenDialog verhindern
Zitat:
Einen OpenDialog nutzen um bei falsch Auswahl dann ne Meldung anzuzeigen ist von der Sicht des Benutzers auch nicht gerade fein. Ich denke da wird nur der Benutzer verwirrt und verunsichert. Gruß Matthias |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 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-2025 by Thomas Breitkreuz