![]() |
Open Dialog - Abbrechhen Ereignis
Wie fange ich beim Open Dialog, das Ereignis ab, wenn ich auf den Button abbrechen klicke?
|
Re: Open Dialog - Abbrechhen Ereignis
OpenDialog -> OnCanClose
|
Re: Open Dialog - Abbrechhen Ereignis
Hi,
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin if OpenDialog1.Execute then ShowMessage('Öffnen geklickt') else ShowMessage('Abbrechen geklickt'); end; |
Re: Open Dialog - Abbrechhen Ereignis
Na gut, dass hätte auch gemeint sein können.
|
Re: Open Dialog - Abbrechhen
Also ich meine, ich bin bin Openfile Dialog, wenn ich nun den Button abbrechen klicke kommt ne Fehlermeldung von wegen "Zugriffsverletzung bei Adresse...." da ich nach dem schließen des Dialogs trotzdem das LoadMethode aufrufe. Nun will ich ebne eine if Bedingung schreiben: sprich if opendialog=ok dann...
wie greife ich aber auf die Button zu? bzw welche Ereigniss sind das? |
Re: Open Dialog - Abbrechhen Ereignis
Ist Daniels Beitrag so unverständlich?
|
Re: Open Dialog - Abbrechhen Ereignis
siehe Daniel B
|
Re: Open Dialog - Abbrechhen Ereignis
Auf Deutsch: ;-)
Die execute-Methode auf dem Dialog liefert true zurück, wenn auf okay geklickt wurde und sie liefert false zurück, wenn auf abbrechen geklickt wurde. |
Re: Open Dialog - Abbrechhen Ereignis
Ja für mich irgendiwe schon weiß jedenfalls nicht wie ich das hier irgendwie einbauen soll:
Delphi-Quellcode:
opendialog.execute;
fn_od:=opendialog.filename; label4.caption:=fn_od; xml_adt1:=xmldoc.LoadXMLDocument(fn_od); es soo ja im prinzi so aussehen:
Delphi-Quellcode:
so wer kann das da einbauen?
opendialog.execute;
if ok then begin fn_od:=opendialog.filename; label4.caption:=fn_od; xml_adt1:=xmldoc.LoadXMLDocument(fn_od); end; else .... |
Re: Open Dialog - Abbrechhen Ereignis
Ist das denn so schwer?
Du nimmst den OpenDialog.Execute einfach in die if - bedingung:
Delphi-Quellcode:
if opendialog.execute then
begin fn_od:=opendialog.filename; label4.caption:=fn_od; xml_adt1:=xmldoc.LoadXMLDocument(fn_od); end; else .... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz