Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fenster schließen - Abfrage (https://www.delphipraxis.net/27776-fenster-schliessen-abfrage.html)

aerotech 15. Aug 2004 16:39


Fenster schließen - Abfrage
 
Hi, ich brauch mal Hilfe in Sachen Delphi, und zwar wie kann ich eine Abwahlfrage erstellen, wenn man eine bestimmte Form schließt!? z.b. "Möchten Sie das Formular wirklich schließen? - Ja - Nein -" o.ä.

Wäre nett wenn mir da jemand weiterhelfen könnte. ;)

Luckie 15. Aug 2004 16:53

Re: Fenster schließen - Abfrage
 
Kuck dir mal das Ereignis Delphi-Referenz durchsuchenOnCloseQuery von deinem Formular an.

MasterC 15. Aug 2004 16:55

Re: Fenster schließen - Abfrage
 
Delphi-Quellcode:
Action := cafree; //Form wird geschlossen
Action := canone //Form nicht schließen

Die Muhkuh 15. Aug 2004 16:58

Re: Fenster schließen - Abfrage
 
Zitat:

Zitat von MasterC
Delphi-Quellcode:
Action := cafree; //Form wird geschlossen
Action := canone //Form nicht schließen

Das geht aber nur in OnClose!


Wenn du OnCloseQuery (siehe Luckie) nimmst dann kannst du:

Delphi-Quellcode:
CanClose := true; //Kann geschlossen werden
CanClose := false; //Schließen verhindern
nehmen

mytar 15. Aug 2004 16:59

Re: Fenster schließen - Abfrage
 
Hierzu gibt es in der OH ein Beispiel mit caFree und caNone.

Es müsste die Delphi-Referenz durchsuchenTCloseAction sein.

Einfach mal nachschauen.

greetz
mytar :)

mytar 16. Aug 2004 10:27

Re: Fenster schließen - Abfrage
 
Ein Beispiel für das FormClose-Event:

Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin

  if MessageDlg('Beenden?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
    Action := caFree
  else
    Action := caNone;

end;
greetz
mytar :)

aerotech 15. Jan 2005 15:02

Re: Fenster schließen - Abfrage
 
Sehr gut, danke, aber wenn ich einem Button diesen Befehlr + Abfrage erteile kommt ne Fehlermeldung, wie lös ich da das Problem?!

toms 15. Jan 2005 15:05

Re: Fenster schließen - Abfrage
 
Zitat:

Zitat von aerotech
kommt ne Fehlermeldung

Hi,

Was für eine Fehlermeldung kommt denn?

aerotech 15. Jan 2005 15:11

Re: Fenster schließen - Abfrage
 
Delphi-Quellcode:
procedure TForm1.Label9Click(Sender: TObject);
begin
if MessageDlg('Serialarchiv wirklich schiließen?',mtwarning,[mbyes, mbno],0) = mryes then
Action := caFree
else
Action := caNone;
end;
[Error] Unit1.pas(249): Incompatible types: 'TBasicAction' and 'TCloseAction'
[Error] Unit1.pas(250): Incompatible types: 'TBasicAction' and 'TCloseAction'
[Fatal Error] Project1.dpr(7): Could not compile used unit 'Unit1.pas'

malo 15. Jan 2005 15:13

Re: Fenster schließen - Abfrage
 
Zitat:

Zitat von aerotech
Delphi-Quellcode:
procedure TForm1.Label9Click(Sender: TObject);
begin
if MessageDlg('Serialarchiv wirklich schiließen?',mtwarning,[mbyes, mbno],0) = mryes then
Action := caFree
else
Action := caNone;
end;
[Error] Unit1.pas(249): Incompatible types: 'TBasicAction' and 'TCloseAction'
[Error] Unit1.pas(250): Incompatible types: 'TBasicAction' and 'TCloseAction'
[Fatal Error] Project1.dpr(7): Could not compile used unit 'Unit1.pas'

Der Code muss auch ins OnClose nicht ins Label-OnClick ;)


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