FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Por fin una de novato: como capturo teclado como con TMainMenu
Ok, estoy haciendo una pequeña utilidad y jugando con una idea. En fin.
Tengo un TActionList, y en una aplicacion normal, uno haria un TMenu y le jala las acciones al menu. Pero en esta utildad no hay ni menu ni barra de herramientas, todo es teclado y ya. Asi que me pregunto como hacer para capturar los comandos y mapearlos al TActionList sin hacer un monstruoso codigo en el KeyUp con todos los comandos? Porque pa' rematar, la lista de comandos cambiaria entre idiomas (quizas lo libere en ingles & español) asi que quiero es dejar todo en un TActionList. Osea que estoy buscando un componente que emule el comportamiento del menu y/o una forma generica de hacer lo mismo sino existe.
__________________
El malabarista. |
#2
|
||||
|
||||
¿Qué para eso no está la propiedad ShortCut de los TAction?
// Saludos |
#3
|
||||
|
||||
Si, eso lo se.
Haz esta prueba pa' que me entiendas. Pon un TActionList en un Form sin menu. Le pones los shorcuts a los TAction. Corres la forma y haces lo comandos de teclado. Obviamente no son capturados....
__________________
El malabarista. |
#4
|
||||
|
||||
Ok. Ya hice la prueba:
Código:
Action1 ShortCut: Ctr+A OnExecute: ShowMessage('Hola mundo'); Ejecuto, oprimo Ctrl+A y recibo el mensaje. Algo en tu formulario debe estar interceptando la acción; las acciones no depende de menús ni nada por el estilo. // Saludos |
#5
|
||||
|
||||
Mario:
¿No será que tienes el ActionList fuera del formulario? Hace tiempo tuve esa duda porque si colocas el ActionList en un DataModule, los ShortCuts no son detectados por el formulario. Hice la pregunta en los foros de Borland y esto es lo que me sugirió Peter Below:
Viendo el código original de IsShortCut, es sencillo deducir el porqué del problema y porqué la solución propuesta funciona. // Saludos |
#6
|
||||
|
||||
Dentro.
Probé el ejemplo de roman y funciona correctamente. Y el ActionList definitivamente, esta dentro del Form.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como capturo una Except en particular? | danytorres | Varios | 7 | 26-07-2008 18:08:06 |
Como unir un tMainMenu con varios. | ErenioDhG | Internet | 4 | 14-11-2006 21:23:34 |
Como capturo el tamaño de un directorio | JOSE NARANJO | API de Windows | 9 | 30-11-2005 17:47:33 |
como capturo el evento del Scroll | fmonte | Varios | 1 | 09-11-2004 21:22:06 |
como capturo error | redlyon13 | Varios | 3 | 05-06-2004 06:24:04 |
|