Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Forms ShowModal (https://www.clubdelphi.com/foros/showthread.php?t=49282)

eddg 17-10-2007 19:37:11

Forms ShowModal
 
Estimados Compañeros de ClubDelphi. Mi duda tal vez parezca una tonteria pero no se como Hacer.

Quisiera saber como hacer para Cerrar una Form (showmodal) con solo Pulsar la Tecla Escape.

Alguien podría ayudarme con esta duda?

No se si es un evento o un Procediemiento, en fin, No tengo Idea.

eduarcol 17-10-2007 19:40:48

en el evento KeyPress del formulario

Código Delphi [-]
If key = #27 then
   Close;

la propiedad KeyPreview del formulario debe ser verdadera

eddg 17-10-2007 19:44:07

Excelente Brother, Un millon de gracias!

dec 17-10-2007 19:44:24

Hola,

Hay varias formas de hacerlo. La más elegante, diría yo, es situar un botón en el formulario con su propiedad "Cancel" a true, y su propiedad "ModalResult" a "mrCancel". Digo que es la más elegante porque no precisa de código alguno, y, además de poder hacer "clic" en el botón, o accionarlo mediante el teclado, tal como quieres, bastará hacer pulsar la tecla "Escape" para que el formulario en cuestión se cierre.

Atento a la descripción de la propiedad "Cancel" de los botones:

Cita:

Empezado por Ayuda de Delphi
If Cancel is true, the button's OnClick event handler executes when the user presses Esc. (...)



La franja horaria es GMT +2. Ahora son las 18:26:40.

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