![]() |
OPenDialog Filter Problem
Liste der Anhänge anzeigen (Anzahl: 1)
Moin
Ich hab ein kleines Problem mit den Filter Einstellungen des OpenDialogs. Ich hab zwei verschiedene Typen. Wenn ich nun den Dialog öffne werden alle Datein angezeigt die dem Filterindex 1 entsprechen. Das ist ja soweit ok, nur wenn ich jetzt auf "Alle Dateien" wechsle zeigt er keine Dateien mehr an. Also immer wenn ich den Typ ändere hab ich keine Datein mehr zur Auswahl. Ich hab auch schon versucht dem Dialog beim OnTypeChange beizubringen was er machen soll, leider erfolglos... Hab mal eine Bild mit meinen OI-Einstellungen des OpenDialogs angefügt. Hoffe ich könnt mir weiterhelfen Gruss Ruben |
Re: OPenDialog Filter Problem
Herzlich willkommen in der Delphi-PRAXiS, Ruben.
Ich habe leider nicht die gleiche Delphi-Version, aber ich vermute keinen Fehler in TOpenDialog. Wie stellst du denn auf "Alle Dateien" um? Ich würde den FilterIndex auf 2 setzen - deine Einstellungen vor Augen. Eventuell nimmst du noch einen dritten Filterausdruck auf und vertauschst mal deren Reihenfolge um deinem Fehler auf die Spur zu kommen. Freundliche Grüße vom marabu |
Re: OPenDialog Filter Problem
Hallo marabu
Vielen Dank für die Begrüßung... Wenn ich den FilterIndex auf 2 setze, werden alle verfügbaren Dateien in dem Ordner angezeigt. FilterIndex 2 bedeuted bei mir ja auch *.* nur wenn ich im Dialoge den Typ ändern will, z.b. will ich jetzt nicht mehr alle, sondern nur noch *.opcpg Dateien sehen, verschwinden alle Datein. wechsle ich zurück auf *.* wird mir auch nichts mehr angezeigt. Ich hab keinen Code der mir irgendwas überschreibt... selbes Problem bei mehreren Dateiendungen.... bin ratlos |
Re: OPenDialog Filter Problem
Bei mir funktioniert das problemlos. Vielleicht solltest du ein Mini-Projekt erstellen. Ein Button und ein OpenDialog:
Delphi-Quellcode:
Wenn es dann nicht funktioniert, dann müsste mal jemand mit deiner Delphi-Version sich äußern.
procedure TDemoForm.OpenButtonClick(Sender: TObject);
begin with OpenDialog do begin FilterIndex := 2; if Execute then ShowMessage(FileName); end; end; Freundliche Grüße |
Re: OPenDialog Filter Problem
in einem kleinen Testprojekt geht es :wall:
wieso nicht in meinem richtigen Projekt???? Naja, dann muss ich nochmal genauer meinen Code durchforsten.... danke dir marabu |
Re: OPenDialog Filter Problem
...ich hab jetzt alles gründlichst durchsucht und hab nichts gefunden was meine Opendialogs durcheinander bringt.
es funktioniert in der Entwicklungsumgebung, aber nicht zur Laufzeit. Wenn ich also in der Form auf meinen OpenDialog doppelklicke funktioniert alles einwandfrei.... der SaveDialoge macht ähnliche anstalten... kann es daran liegen, dass ich zwei davon habe? Oder beeinflusst irgenwas anderes OpenDialogs?? z.B. ein SaveDialog? In den Projekt-Einstellungen werde ich ja wohl kaum was ändern können... :gruebel: bin über jeden Tip dankbar Gruß Ruben |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01: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-2025 by Thomas Breitkreuz