Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Bloquear las teclas ALT + F4 (https://www.clubdelphi.com/foros/showthread.php?t=85959)

lgarcia 30-05-2014 21:40:41

Bloquear las teclas ALT + F4
 
Hola: Estoy haciendo una aplicacion en D7 y todo bien pero hay una ventana de entrada de datos que es critica y el usuario con la combinacion ALT + F4 puede salir de esta, alguien tiene alguna idea de como bloquear esto. Saludos Luis PD:

roman 30-05-2014 21:44:09

Más que bloquear la combinación de teclas, usa el evento OnCloseQuery del formulario para evitar que lo cierren.

Código Delphi [-]
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if NoSePuede then
    CanClose := false;
end;

// Saludos

nlsgarcia 31-05-2014 23:28:24

lgarcia,

Cita:

...una ventana de entrada de datos...la combinación ALT + F4...¿como bloquear esto?...
:rolleyes:

Revisa este código:
Código Delphi [-]
...

procedure TForm1.FormCreate(Sender: TObject);
begin
   KeyPreview := True;
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
   if ( Shift = [ssalt] ) and ( Key = VK_F4 ) then
      Key := Ord(0);
end;

...
El código anterior bloquea la pulsación de la combinación de teclas Alt+F4 en el formulario Form1.

Espero sea útil :)

Nelson.


La franja horaria es GMT +2. Ahora son las 22:06:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi