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 Wenn OpenDialog "Abbrechen" dann soll nichtmehr passieren (https://www.delphipraxis.net/39901-wenn-opendialog-abbrechen-dann-soll-nichtmehr-passieren.html)

Äfan 8. Feb 2005 21:14


Wenn OpenDialog "Abbrechen" dann soll nichtmehr pa
 
Hi,

Ich habe folgendes:

Bei klick öffnet sich ein OpenDialog. Nachdem dem man eine Datei gewählt hat, passieren noch ein paar sachen (z.B. alle dateien des ordner werden in eine Liste gefügt)

Mein Problem:

Wenn man den OpenDialog abbricht werden trotzdem alle Dateien des ordners angezeigt, also alles nach dem OpenDialog wird ausgeführt. Gibt es ne möglichkeit eine If abfrage einzubauen wie z.B.

Delphi-Quellcode:
IF Der OpenDialog abbgebrochen then
  nixmehr ausführen
?

MFG

alcaeus 8. Feb 2005 21:16

Re: Wenn OpenDialog "Abbrechen" dann soll nichtmeh
 
Hallo Aefan,

versuchs mal mit Delphi-Referenz durchsuchenTOpenDialog.Execute

Greetz
alcaeus

Ultimator 8. Feb 2005 21:18

Re: Wenn OpenDialog "Abbrechen" dann soll nichtmeh
 
Delphi-Quellcode:
//Anstatt
procedure Machwas;
begin
  OpenDialog1.Execute;
  ShowMessage('Offen, egal, ob Abbrechen gedrückt wurde oder nicht');
end;

//Probier das mal
procedure Machwas2;
begin
  if OpenDialog1.Execute then
   begin
    ShowMessage('Offen');
    ...
   end
  else
   begin
    ShowMessage('Abbrechen gedrückt!');
    ...
   end;
end;
Ich hoff mal, ich hab das richtig verstanden *g*

Äfan 8. Feb 2005 21:20

Re: Wenn OpenDialog "Abbrechen" dann soll nichtmeh
 
Bringt trotzdem nix

mfg

alcaeus 8. Feb 2005 21:21

Re: Wenn OpenDialog "Abbrechen" dann soll nichtmeh
 
Hallo Aefan,

das gibts nicht, ausser du machst was falsch ;)

wenn du alles so machst wie von Ulti beschrieben, dann muesste es eigentlich klappen. Lass uns mal die entsprechenden Teile des Source sehn..

Greetz
alcaeus

Äfan 8. Feb 2005 21:22

Re: Wenn OpenDialog "Abbrechen" dann soll nichtmeh
 
Delphi-Quellcode:
procedure TMainForm.ToolButton3Click(Sender: TObject);

begin
  If OpenDialog1.Execute then
    Memo.Lines.LoadFromFile(OpenDialog1.FileName);
    If OpenDialog1.FilterIndex = 1 then
     begin
      Memo.Highlighter := SynHTML;
      typ := 'htm';
    end;
    If OpenDialog1.FilterIndex = 2 then
     begin
      Memo.Highlighter := SynPHP;
      typ := 'php';
    end;
    ListView1.Clear;

HIER SIND DINGE VON DEN DU GARNICHTS WISSEN DARFST
Naja und des geht irgendwie net

Sprint 8. Feb 2005 21:25

Re: Wenn OpenDialog "Abbrechen" dann soll nichtmeh
 
Du hast ja auch ein begin und end zu wenig gesetzt.

alcaeus 8. Feb 2005 21:25

Re: Wenn OpenDialog "Abbrechen" dann soll nichtmeh
 
Hallo Aefan,

schon mal mit begin-end nach OpenDialog1.Execute probiert?

Greetz
alcaeus

[edit]Wo war denn da der rote Balken? :shock:[/edit]

Äfan 8. Feb 2005 21:33

Re: Wenn OpenDialog "Abbrechen" dann soll nichtmeh
 
:oops: Das is mir jetzt peinlich. Das is macht der gewohnheit bei OpenDialog.Execute ohne begin zu machen. Aber naja, dass sind eben die leichtsinnsfehler. :-D

thx, greez

Sharky 9. Feb 2005 07:13

Re: Wenn OpenDialog "Abbrechen" dann soll nichtmeh
 
Zitat:

Zitat von Äfan
.. der gewohnheit bei OpenDialog.Execute ohne begin zu machen....

Das ist einer der Gründe warum ich immer einen BEGIN-END Block schreibe. Auch wenn nur eine Zeile Code damit eingeschlossen wird.


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