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 Open- und SaveDialog Falscher Filter (https://www.delphipraxis.net/123035-open-und-savedialog-falscher-filter.html)

Larsi 26. Okt 2008 12:06


Open- und SaveDialog Falscher Filter
 
Hi,
ich habe ein komisches Problem. Also ich speichere die Listbox Einträge so ab in meinem Programm:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if saveDialog1.Execute = true then
Listbox1.Items.savetoFile(saveDialog1.FileName + '.lip');
end;
Beim dem SaveDialog habe ich als Filter *.lip (hab ich mir ausgedacht -> Eigene Dateiendung) eingegeben. Wenn ich jetzt einen Dateinamen eingebe, dann wird die Datei auch abgespeichert und wird von Windows im Explorer auch korrekt "gesehen". So lade ich die Datei wieder:
Delphi-Quellcode:
procedure TForm1.ccButton2Click(Sender: TObject);
begin
if OpenDialog1.Execute = true then
Listbox1.Items.LoadFromFile(OpenDialog1.FileName);
end;
Im Filter vom OpenDialog steht das gleiche drinnen wie im SaveDialog. Allerdings wird im OpenDialog die Datei nicht angezeigt wo ich sie abgespeichert habe; Windows Explorer sagt mir auch das sie mit der richtigen Dateiendung existiert. Wenn ich aber im OpenDialog als Dateiname die korrekte Datei eingebe, dann wird Sie geladen. Kann mir jemand sagen wie ich dieses Problem beheben kann?

MFG Lars Wiltfang

DeddyH 26. Okt 2008 12:56

Re: Open- und SaveDialog Falscher Filter
 
Haben beide Dialoge denselben Filter?

P.S.: Bitte nie auf true abfragen ;)

hamburcher 26. Okt 2008 13:20

Re: Open- und SaveDialog Falscher Filter
 
Zitat:

Zitat von DeddyH
...
P.S.: Bitte nie auf true abfragen ;)

Warum?
Machte das bisher von TurboPascal 3.0a bis Delphi7pe.

Ist IMHO zwar nicht schön, aber so fängt man mit der Pascal-Logik nun mal an.

Konkreter als das Nachplappern bitteschön:
Warum nie auf true abfragen?

:wiejetzt:

jfheins 26. Okt 2008 13:24

Re: Open- und SaveDialog Falscher Filter
 
Zitat:

Zitat von hamburcher
Warum nie auf true abfragen?

:wiejetzt:

http://www.delphipraxis.net/internal...ct.php?t=68256 ;)

Larsi 26. Okt 2008 13:27

Re: Open- und SaveDialog Falscher Filter
 
Zitat:

Zitat von DeddyH
Haben beide Dialoge denselben Filter?

Zitat:

Zitat von Larsi
Im Filter vom OpenDialog steht das gleiche drinnen wie im SaveDialog.

Erst lesen, dann denken. :mrgreen:

Die Muhkuh 26. Okt 2008 13:36

Re: Open- und SaveDialog Falscher Filter
 
Warum speicherst Du explizit mit .lip ab? Wenn Du einen Filter hast, geht das automatisch.

In beiden Dialogen sollte DefaultExt noch auf lip gesetzt werden.

hamburcher 26. Okt 2008 13:48

Re: Open- und SaveDialog Falscher Filter
 
Zitat:

Zitat von jfheins
Zitat:

Zitat von hamburcher
Warum nie auf true abfragen?

:wiejetzt:

http://www.delphipraxis.net/internal...ct.php?t=68256 ;)

Geh' doch bitte einfach nur davon aus, daß ich die Informationen des Links bereits kenne.

Als erstes habe ich damals gelernt, das Variablen wackeln können und daher einen festen Boden brauchen.

:mrgreen: :mrgreen: :mrgreen:

littleDave 26. Okt 2008 13:49

Re: Open- und SaveDialog Falscher Filter
 
Kann es sein, dass du im Filter-Editor bei der Dateiendung
.lip und nicht *.lip eingegeben hast? Wenn nur .lip darsteht, werden im Dialog nur Dateien angezeigt, die wirklich nur .lip heißen.
Bei *.lip werden alle Dateien angezeigt, die auf .lip enden.

DeddyH 26. Okt 2008 13:52

Re: Open- und SaveDialog Falscher Filter
 
Zitat:

Delphi-Quellcode:
Listbox1.Items.savetoFile(saveDialog1.FileName + '.lip');

Auch sehr sinnig. Wenn ich nun "Wuppdi.lip" eingebe, wird "Wuppdi.lip.lip" draus :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 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