Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Fehlermeldung bei Schließen von Open-und SaveDialog


Nemesis II - So 19.02.06 20:07
Titel: Fehlermeldung bei Schließen von Open-und SaveDialog
Hallo Leute,

warum bekomme ich bei einem OpenTextFileDialog eine Fehlermeldung wenn ich keine Text-Datei ausgewählt hab, und das Fenster einfach nur schließe, also auf "Abbrechen" drücke. Auch das selbe passiert beim SaveTextFileDialog.

Die Fehlermeldung beim OpenDialog: Cannot open file "". Das System kann den angegebenen Pfad nicht finden.

Die Fehlermeldung beim SaveDialog: Cannot create file "". Das System kann den angegebenen Pfad nicht finden.

MfG Eugen


Keldorn - So 19.02.06 20:21

Hallo

wie sieht denn dein code aus?

Delphi-Quelltext
1:
2:
3:
4:
if opendialog.execute then
  begin
    machwasmit(opendialog.filename)
  end;

... das execute ist wichtig

Mfg Frank


Nemesis II - So 19.02.06 20:24

Hallo also das ist mein Code zum öffnen einer Text-Datei:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.SpeedButton2Click(Sender: TObject);

begin
OpenTextFileDialog1.Execute;
Memo1.Lines.LoadFromFile(OpenTextFileDialog1.FileName);
end;


Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt


Marc. - So 19.02.06 20:31

hallo,


Delphi-Quelltext
1:
2:
3:
4:
5:
begin
 if NOT Opendialog1.Execute then
 exit;
 Memo1.Lines.LoadFromFile(OpenTextFileDialog1.FileName); 
end;


nun dürfte keine fehlermeldung mehr kommen :roll:


Nemesis II - So 19.02.06 20:40

Danke

also die Fehlermeldung ist weg, aber beim schließen des Fensters erscheint es nochmal und erst beim zweiten mal schließen verschwindet es.


Marc. - So 19.02.06 20:42

zeig mal deinen quellcode, denn bei mir klappt es wunderbar ;)


Nemesis II - So 19.02.06 20:43


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.SpeedButton2Click(Sender: TObject);

begin
OpenTextFileDialog1.Execute;
if NOT OpenTextFileDialog1.Execute then exit;
Memo1.Lines.LoadFromFile(OpenTextFileDialog1.FileName);
end;


Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt


Marc. - So 19.02.06 20:44

du öffnest ja auch 2x den Opendialog :lol:
lass mal "OpenTextFileDialog1.Execute;" weg ;)

edit Setz doch mal Delphi-Tags!!


Nemesis II - So 19.02.06 20:45

ok hab den Fehler :oops:


Marc. - So 19.02.06 20:47

aber setz doch bitte beim nächsten mal die delphi-tags...

[ delphi] code [ /delphi] ;)


Nemesis II - So 19.02.06 20:56

meinst du das hier?

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if (ssLeft in Shift) then
  begin
    ReleaseCapture;
    SendMessage(Self.Handle, WM_SYSCOMMAND, SC_MOVE + 10);
  end;
end;


Marc. - So 19.02.06 20:58

genau :P
dann haben die mod's wenigstens ein bissle weniger arbeit hier im forum zu bewältigen :)
außerdem wird dein quelltext dadurch deutlich leserlicher ;)


Nemesis II - So 19.02.06 21:00

ok mach ich beim nächsten mal

danke nochmals für die schnellen Antworten!

MfG Eugen