FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ayuda, tengo un problema
QUe tal? Mi problema es que yo hice un evento onKeyPress para que capture las teclas de FUncion, o sea, F1,F2, etc. Pero mi problema que yo lo hice en en form y si estoy posicionado sobre algun edit, o un stringGrid o dbgrid, no funciona el evento, o sea, no se activa. Como puedo hacer para evitar no poner el evento para cada uno de los componentes que tengo en el form y hacerlo una vez y que funcione para cualquier lado que este posicionado o seleccionando.
Muchas Gracias, no se si me entendieron. |
#2
|
||||
|
||||
Pon la propiedad KeyPress del formulario en true.
EDITO: ¡Uy! ¡Vaya resbalón! Es KeyPreview no KeyPress Gracias Marcos por el aviso // Saludos Última edición por roman fecha: 24-09-2004 a las 07:45:21. |
#3
|
|||
|
|||
Muchas Gracias Roman, anduvo joya.
Pancho |
#4
|
|||
|
|||
Pues a mi no me funciona con el KeyPreview
Hola,
En mi formulario tengo activada la propiedad KeyPreview a True, de forma que esté donde esté (TEdit, Grid,...) aprentando la tecla F1, F2, F3, F4,....me dé respuesta. Y en el evento OnKeyPress del formulario le pongo un ShowMessage(Key) pero como si nada, no da respuesta. Alguien me ayuda? Gracias por adelantado. |
#5
|
|||
|
|||
Para este tipo de teclas que no corresponden a un caracter imprimible debes utilizar el evento OnKeyDown u OnKeyUp.
Bye |
#6
|
|||
|
|||
Vaaale, era con KeyUp, claro.
Muchas gracias, ya me ha funcionado.
|
|
|
|