Delphi-PRAXiS
Seite 1 von 2  1 2      

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 --> Abbrechen (https://www.delphipraxis.net/13133-opendialog-abbrechen.html)

flomei 11. Dez 2003 14:48


OpenDialog --> Abbrechen
 
Hallo!
Ich habe in meinem Programm einen OpenDialog. Das öffnen der Dateien funktioniert auch ganz gut aber wenn man auf Abbrechen klickt erhalte ich eine unschöne Fehlermeldung ala 'Cannot open file ""'
Was kann man dagegen machen?

Habe folgendes probiert:
Delphi-Quellcode:
  begin
    l:= TStringList.Create;
    try
      begin
        OpenDialog.Execute;
        filename := OpenDialog.FileName;
        l.LoadFromFile(filename);
        Label1.Caption := filename; // Hier steht das Programm nach der Fehlermeldung...
      end
    except
        showmessage('Fehler aufgetreten! Evtl. Keine Datei ausgewählt!');
    end
  end;
:roll: Hab keine Ahnung wie man das abfangen könnte...

Dank im Vorraus!

MfG Florian :hi:

Tpercon 11. Dez 2003 14:50

Re: OpenDialog --> Abbrechen
 
Mal schnell umgeschrieben:
Delphi-Quellcode:
  begin
    l:= TStringList.Create;
    try
      begin
        if OpenDialog.Execute then begin
          filename := OpenDialog.FileName;
          l.LoadFromFile(filename);
          Label1.Caption := filename; // Hier steht das Programm nach der Fehlermeldung...
        end;
      end;
...
    finally
      l.Free;
    end
  end;

Robert_G 11. Dez 2003 14:59

Re: OpenDialog --> Abbrechen
 
Das dürfte auch gehen.
Delphi-Quellcode:
  If Not OpenDialog.Execute Then Exit; //Wenn User nicht auf OK drückt => Exit

  Try
    l := TStringList.Create;
    filename := OpenDialog.FileName;
    l.LoadFromFile(filename);
    Label1.Caption := filename; // Hier steht das Programm nach der Fehlermeldung...
  Except
    l.Free;
    showmessage('Fehler aufgetreten!');
  End;

HomerGER 11. Dez 2003 15:12

Re: OpenDialog --> Abbrechen
 
mal mit
if filename <> '' then
.....

versucht

Robert_G 11. Dez 2003 15:14

Re: OpenDialog --> Abbrechen
 
:wall:

Tpercon 11. Dez 2003 15:15

Re: OpenDialog --> Abbrechen
 
Zitat:

Zitat von HomerGER
mal mit
if filename <> '' then
.....

versucht

Nur die Frage basiert ja darauf, dass er nicht wußte, wie er den Abbrechen Button mit einbezieht (abfängt). Du verlagerst das Problem nur.

Robert_G 11. Dez 2003 15:17

Re: OpenDialog --> Abbrechen
 
@Tpercon
Der kam genau hier "l.LoadFromFile(filename);" - LoadFromGarNix funktioniert nicht so gut. :zwinker:

flomei 11. Dez 2003 15:19

Re: OpenDialog --> Abbrechen
 
Hab da von George genommen und es klappt prima! DANKE! :thumb:

MfG Florian :hi:

HomerGER 11. Dez 2003 15:36

Re: OpenDialog --> Abbrechen
 
wieso fehler
tritt denn ein fehler auf wenn ich auf ein Abbrechen Button drücke
ich denke doch nein
wenn einer bei mir im programm beim open dialog auf den button drückt passiert nix - nur ABBRECHEN - das bedeutet doch führe keine aktion durch oder sorry doch lieber nicht
also auch kein Fehler

Tpercon 11. Dez 2003 15:51

Re: OpenDialog --> Abbrechen
 
Genau filename ist leer / kein korrekter Pfad. Und warum? Da der OpenDialog mit Abbrechen beendet wurde ist diese Anweisung
Delphi-Quellcode:
filename := OpenDialog.FileName;
schon unsinnig. Daher würde ich auf das erfolgreiche execute abfragen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 Uhr.
Seite 1 von 2  1 2      

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