FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Crear menú en tiempo de ejecución
Hola al foro, tengo el siguiente problema.
Necesito crear un menu conceptual (popup) en tiempo de ejecución y asignar una acccion a cada opcion del menu, Lo que hago es que tomo los datos de un query para crear los items del menu, y eso me queda bien. Ahora, como agrego la propiedad onclick en tiempo de ejecución a cada item que voy creando? Lo que hago es lo siguiente:
Esto me crea perfectamente los items del menu, pero estos no tienen metodo onclick declarado, lo que necesito es agregarselo pues cada item tiene un llamado a un mismo procedimiento mandando como procedimiento el valor del caption. Que puedo hacer? cómo se hace lo que deseo? Agradezco y espero haber sido claro con lo que estoy planteando aqui, Fernando Castro México, D.F. |
#2
|
||||
|
||||
Hola,
Puedes asignar al evento "OnClick" de los menús un método que tengas preparado a tal efecto. En el mismo formulario, por ejemplo, puedes declarar un método privado tal que así:
Este método puedes asignarlo ya mediante el evento "OnClick" de los "items", tal que así:
En la implementación del método "MyOnClick" puedes acceder al "Caption" del "item" que disparó el evento "OnClick" correspondiente y que terminó ejecutando el procedimiento "OnClick":
Y creo que eso es más o menos todo lo que necesitas. |
#3
|
|||
|
|||
Gracias DEC
Hallé la respuesta en esta dirección:
http://delphi.about.com/od/kbcurt/a/dynamicmenuitem.htm Agradezco infinitamente tu ayuda. Fernando Castro Mexico, D.F. |
#4
|
|||
|
|||
Hola a todos:
Estoy usando el método de dec para crear un menú en runtime y añadir un evento onClick. Al parecer todo va bien, excepto que estoy viendo que me está añadiendo al crear el TMenu un acceso rápido y me añade el símbolo & delante de alguna letra del caption por lo que al comparar en el evento onClick nunca me da el elemento seleccionado. La pregunta es si hay alguna forma de evitar esto o deshabilitar la tecla de acceso rápido. Gracias a todos. |
#5
|
||||
|
||||
Hola,
Cita:
|
#6
|
||||
|
||||
Cita:
LineComment Saludos |
#7
|
||||
|
||||
¡Hola!
¡Ay! ¡Ya lo creo que no es lo mismo Román! ... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear conexion en tiempo de ejecución | D1360666 | Conexión con bases de datos | 2 | 11-01-2016 15:17:56 |
Diseño menu no cambia en tiempo ejecución | Rockin | OOP | 4 | 30-03-2009 18:01:54 |
Crear Controles en Tiempo de Ejecucion | Neeruu | Varios | 3 | 31-05-2008 20:29:23 |
Crear BD mysql en tiempo de ejecucion | vicvil | MySQL | 4 | 05-05-2008 22:55:11 |
Crear un DSN en tiempo de ejecucion | neyvan | Conexión con bases de datos | 7 | 21-05-2004 17:41:45 |
|