![]() |
Evente OnKeyPress
Buenas!!!
El evento OnKeyPress ¿es capaz de capturar las teclas de función F1,F2,F3...?, porque cuando pulso cualquier otra tecla se activa este evento pero para estas otras no responde. Un saludo :p |
No se si sera capazde capturarlas pero yo lo hago con el evento KeyUp y lascpomparo con las variables
VK_F1 VK_F2 ... |
Gracias
No había pensando en utilizar este evento.
Lo he probado y ha ido a las mil maravillas, muchas gracias |
Las teclas de función no tienen Press, sólo tienen Up y Down. De hecho, sólo tienen Press las teclas de la "máquina de escribir", las demás has de controlarlas mediante uno de lo otros 2 eventos (Up y Down).
También decirte que, a partir dela versión 5 de Delphi (creo recordar), tienes el componente TActionList que puede facilitarte mucho esta tarea y organizarás algo más el código (en mi web tienes un "mini manual" de uso con un ejemplo). Por otro lado, no te aconsejo que uses las teclas estándares de Windows (almenos las más conocidas) para cosas que no sean precisamente esas ya que esto confunde mucho a los usuarios F1 = Ayuda F2 = Edición F3 = Búsqueda ...... Espero te sirva |
Cadetill eres un makina,
Por cierto, ¿te dedicas a la docencia? porque eres buenisimo en tus explicaciones |
Cita:
Cita:
De todas maneras, gracias por los alagos :o PD: pero que no se repita que al final me los creeré :D :D |
Cadetill, me ha surgido una pregunta después de leer el manual sobre ActionList que tiene en tu página web
Cita:
Esa misma tecla la recibiría la función como parametro. Para ello tendría que pasar el valor Key (Word) del evento OnKeyUp de cada objeto. Aplicar esto con un ActionList me está liando un poco. Si establezco en el ActionList la función que hace dicha comprobación y ligo esta acción a los controles deseados mediante la propiedad Action de los mismos, como paso el parametro Key para saber la tecla pulsada. Uff!! menudo lio, quizás no me haya explicado muy bien. Si tienes alguna duda pregunta,pregunta por favor... |
Cita:
Cita:
Cita:
Espero te sirva |
Ok Cadetill, todo era tan fácil como poner la propiedad KeyPreview a True.
Muchas Gracias por todo. |
La franja horaria es GMT +2. Ahora son las 02:12:08. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi