Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi close verhindern? (https://www.delphipraxis.net/32379-close-verhindern.html)

malo 22. Okt 2004 11:54


close verhindern?
 
Und zwar wüsste ich gerne, ob es eine Möglichkeit gibt, close zu verhindern. Ich will nämlich mein Programm, wenn man auf das Kreuz oben rechts klickt, nur in die TNA ablegen und das Programm auf der Taskleiste verstecken. Zum schließen des Programms will ich einen extra Button erstellen(so was gibt es ja schon bei einigen (chat-)Programmen. Da kommt dann auch immer 'ne Messagebox, wo drinsteht "das Programm wird nicht beendet. Zum Beenden auf "Beenden"-Button klicken" oder so). Nur wie kann ich das Schließen meines Programms verhindern, und nur das Schließen mit meinem "beenden" button ermöglichen?

Mario 22. Okt 2004 11:55

Re: close verhindern?
 
Dafür gibt es im Formular das Ereignis OnCloseQuery.

Dax 22. Okt 2004 11:57

Re: close verhindern?
 
Sieh mal bei Delphi-Referenz durchsuchenTForm.OnClose und Delphi-Referenz durchsuchenTCloseAcation nach.
Diese Prozedur sollte eine schliessung effektiv verhindern:
Delphi-Quellcode:
procedure TForm1.OnClose(Sender: TObject; Action: TCloseAction);
begin
  Action := caNone;
  // Hier arbeitet das Programm noch weiter
end;

malo 22. Okt 2004 12:02

Re: close verhindern?
 
Ah, gut, jetzt kann ich close verhindern, danke :mrgreen:

Matze 22. Okt 2004 12:04

Re: close verhindern?
 
Aber sorge dafür, dass sich das programm beenden lässt. ;)

Einfach CanClose auf false stellen, reicht da natürlich nicht aus. ;)

malo 22. Okt 2004 12:17

Re: close verhindern?
 
Zitat:

Zitat von Matze
Aber sorge dafür, dass sich das programm beenden lässt. ;)

Einfach CanClose auf false stellen, reicht da natürlich nicht aus. ;)

Ach, das ist kein Problem. Zusätzliche Variable erstellen, beim Klick auf "Beenden"-Button auf 1 setzen. Dann im OnClose schließen erlauben, wenn die Variable = 1 ist, ansonsten nicht, fertig :mrgreen:


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