FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como asignar funciones a las teclas F1, F2, ...., F12
hola a todos, mi pregunta es la siguiente: estoy parada sobre un formulario y al pulsar la tecla F1 o F2 o F3 o cualquiera de las funciones quiero que me habra otro formulario o me habra un menu contextual o me relice alguna accion, el tema es como hago? he escuchado que hay un componente pero no se cual es, ni como usarlo.... espero sus respuestas, desde ya muchas gracias.
|
#2
|
||||
|
||||
Hola,
Un buen componente es el "TActionList", que te permite incluir "acciones" en tu código, que a su vez pueden ser ejecutadas mediante una tecla de acceso directo, como puedan ser las que mencionas. Si no recuerdo mal está en la pestaña "Additional" y es bastante sencillo de utilizar. Además se integra muy bien con otros componentes: fíjate que a los botones (y es sólo un ejemplo) se les puede asignar una "acción", de modo que sea ejecutada cuando se hace clic en ellos. |
#3
|
|||
|
|||
Puedes usar el evento OnKeyDown de la forma y "preguntar" que tecla fué presionada.
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#4
|
||||
|
||||
Teclas de Funcion
Tambien es importante colocar la propiedad keypreview en True de la forma para que funcione el codigo del anterior post.
Saludos |
#5
|
|||
|
|||
Cita:
Gracias. Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#6
|
||||
|
||||
Si tu programa tiene un menú (TMainMenu) con que asignes a cada menú la propiedad ShorrCut a la combinación correspondiente, ya lo tienes.
Por cierto, en las versiones antiguas de Delphi (como la mía ) no existe ese tal TActionList. (qué suerte tenéis, cabrones ) Salu2. |
#7
|
|||
|
|||
hola egostar primero gracias....me funciono la solucion que me diste, pero quisiera saber si hay alguna lista de todas las VK_ es decir si eso mismo lo puedo hacer con cualquier tecla... por ejemplo que el apretar la tecla N haga alguna accion como hizo cuando aprete F1. Gracias desde ya.
|
#8
|
||||
|
||||
Cita:
De todas formas, VK_ son constantes numéricas, puedes sacar el número de cualquier tecla... Abre un nuevo proyecto, en en FormKeyDown colocas esto:
Ejecutas y vas probando las teclas Salu2. |
#9
|
||||
|
||||
Vale, abre el archivo "Win32.hlp", y busca en él "VK_ list", y te aparecerá un artículo llamado "Virtual key codes". Ahí tienes la lista completa.
Salu2. |
#11
|
||||
|
||||
Cita:
En cuanto al código que has puesto, si está pensado para el evento OnKeyDown / OnKeyUp, hay que decir que la letra tiene que estar en mayúsculas, ya que su VK coincide con su código ASCII/ANSI (no sé cuál de los dos) en MAYÚSCULAS, si se pone en minúsculas no va. Ya no sé que pasará con la "Ñ" y otros "carácteres extraños" Salu2. |
#12
|
||||
|
||||
Teclas de Funcion
Uso la version 7 del delphi, en ese help encontre la lista.
Y el codigo que puse es exclusivo para los eventos Onkeydown y onkeyup
es valido para mayusculas o minusculas, ya que se obtiene el valor de las Api de Windows de la tecla presionada. Ahora si se necesita saber el estado de las teclas Shift, Alt, Control se usa el parametro Shift del evento. Para la Ñ el valor de key es 192. Saludos |
#13
|
||||
|
||||
Cita:
De todas formas, lo que necesitaba nuestro amigo (o amiga ) era la lista, y eso ya sabe encontrarlo Salu2. |
#14
|
|||
|
|||
Gracias
hola gracias a todos la verdad me dieron una gran mano. Lo solucione con los VK_ asignandole a cada tecla una funcion.
|
#15
|
|||
|
|||
Bueno amigo ixMike, aquí la lista de las VK's
http://api.farmanager.com/en/winapi/...lkeycodes.html Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#16
|
||||
|
||||
Si no quieres conectarte a internet, en la ayuda de delphi buscando por "virtual keycodes" también aparece el listado. No recuerdo que venga el valor hex.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
cambiar teclas de cursor up down por o tras teclas en un TDBGrid | lococaceres | Conexión con bases de datos | 1 | 13-07-2007 07:01:40 |
Como simular algunas teclas | sergio_015 | Varios | 2 | 03-05-2007 19:04:57 |
teclas de funciones algo raro.... | ronimaxh | Varios | 0 | 29-05-2006 23:19:13 |
utilizar teclas de funciones | JODELSA | API de Windows | 2 | 07-08-2003 23:54:37 |
Como utilizo las teclas F1, F2, Fn? Urgente | danytorres | Varios | 6 | 22-07-2003 10:05:13 |
|