[DELPHI] Minimaliseren, bij drukken op close-form

Pagina: 1
Acties:

  • douweh
  • Registratie: Maart 2001
  • Laatst online: 20-08 18:34
Ok, vraagje,

ik heb een programmatje gemaakt dat de gebruiker eigenlijk niet weg kan kliken, het moet namelijk geminimaliseerd worden, als er op het kruisje gedrukt wordt..

Nou had ik dat eerst zo aan gepakt:

in de onCloseQuery van t form had ik gezegd.
code:
1
2
Form1.Hide;
CanClose:=false;

Dan werkt t wel, maar als ik windows(2000) afsluit terwijl t programma runt, wil die niet afsluiten, omdat ie mijn programmatje niet kan sluiten
code:
1
CanClose:=false; //altijd ;)

Iemand een idee hoe ik dit aanp[ak?

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Zoiets?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private    
{ Private declarations }
 procedure WMEndSession(var Msg : TWMEndSession); message WM_ENDSESSION; 

Var MagHetFormSluiten : Boolean = False;

procedure TForm1.WMEndSession(var Msg : TWMEndSession); 
begin
  MagHetFormSluiten  := True;
end;

Procedure TForm1.OnCloseQurey(blabla)
Begin
  CanClose := MagHetFormSluiten ;
End;

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • whoami
  • Registratie: December 2000
  • Laatst online: 18:03
In de OnClose event van uw form heb je een argument Action van het type TCloseAction.
Die moet je op caMinimize zetten.

je hebt dus het volgende :
code:
1
2
3
4
5
procedure TfrmMain.FormClose(TObject Sender; TCloseAction Action);
begin

   Action := caMinimize;
end;

https://fgheysels.github.io/