Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#1

Problem mit caNone, caMinimize bei Form.OnClose

  Alt 28. Sep 2012, 20:36
Hallo! Ich möchte, dass mein Programm beim Klick auf den X-Schließknopf des Formulars - evtl. auf Nachfrage - minimiert statt beendet wird.

Nun habe ich in den OnClose-Eventhandler des Hauptformulars folgenden Code geschrieben, um das mal zu testen:
Delphi-Quellcode:
procedure TformMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caMinimize;
end;
Nach der Beschreibung in der Hilfe müsste damit beim Klick auf den Schließknopf (oder Systemmenü->Schließen) das Programm minimiert statt beendet werden. Es wird aber beendet statt minimiert. Wieso das?

Dann habe ich es mal caNone versucht:
Delphi-Quellcode:
procedure TformMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caNone;
end;
Theoretisch sollte da eigentlich gar nichts passieren. Es kommt aber ein Compilerfehler: "[DCC Fehler] HVMain.pas(5138): E2010 Inkompatible Typen: 'TCloseAction' und 'TCheckBoxAction'"

Wie das?? caNone wird doch ausdrücklich in der Hilfe als möglicher Wert für Action mit Typ TCloseAction genannt! Wieso findet hier eine Typverwechslung statt?
  Mit Zitat antworten Zitat