Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi OPenDialog Filter Problem (https://www.delphipraxis.net/95156-opendialog-filter-problem.html)

Centrii 2. Jul 2007 09:46


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

marabu 2. Jul 2007 10:17

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

Centrii 2. Jul 2007 10:37

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

marabu 2. Jul 2007 10:48

Re: OPenDialog Filter Problem
 
Bei mir funktioniert das problemlos. Vielleicht solltest du ein Mini-Projekt erstellen. Ein Button und ein OpenDialog:

Delphi-Quellcode:
procedure TDemoForm.OpenButtonClick(Sender: TObject);
begin
  with OpenDialog do
  begin
    FilterIndex := 2;
    if Execute then
      ShowMessage(FileName);
  end;
end;
Wenn es dann nicht funktioniert, dann müsste mal jemand mit deiner Delphi-Version sich äußern.

Freundliche Grüße

Centrii 2. Jul 2007 12:26

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

Centrii 2. Jul 2007 12:57

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 00:35 Uhr.

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