Avatar billede lybecker Nybegynder
09. juni 1999 - 10:54 Der er 3 kommentarer og
1 løsning

Capture Alt + F4

Jeg vil gerne vide hvordan man capture Alt + F4 (Afslut) ?
Så programmet ikke kan afsluttes på den måde.

Avatar billede psv Nybegynder
09. juni 1999 - 11:36 #1
På den form du vil forhindre bliver lukket med Alt+F4 skal du håndtere den eventen OnClose. Eks.
HandleOnClose(Sender: TObject; VAR Action: TCloseAction);
begin
  // Hvis det ikke er tilladt at lukke:
  Action := caNone;
end;

Nu skal i ikke overfalde mig... Jeg ved det er en ufleksibel løsning
Avatar billede snorga Nybegynder
10. juni 1999 - 10:36 #2
Man skal da stadig vide om -onclose-'en komme fra ALT-F4 eller om den komme fra et andet sted, hvor den gerne må lukke fra?
Avatar billede fehaar Nybegynder
10. juni 1999 - 11:02 #3
Lav en OnKeyDown event-handler på din form der ser således ud :

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (Key = VK_F4) and (Shift = [ssAlt]) then
    Key := 0;
end;
Avatar billede psv Nybegynder
10. juni 1999 - 11:13 #4
OK, du kom før mig :-)

Dog vil jeg knytte den kommentar at min løsning er at foretrække hvis der skal undersøges på en tilstand i formen, før lukning tillades. Er formålet helt enkelt at "spise" Alt+F4 giver jeg mig!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester