Que objecto es ejecutado cuando se llama una opcion del menu
Buenos dias Foristas,
Quiero recorrer las opciones las opciones de un menu para averiguar que opcion se ejecuta cuando selecciono la opcion, este proceso los realizado mediante el siguiente proceso y obtengo la lista de todos opciones por menu, pero requiero obtener el nombre de la accion que ejecuto. Esto es para genertar un archivo con las opciones del menu. Adjunto el framento de codigo conque obtengo los items y descripciones . pero quiero obtener es el programa que ejecuto ejemplo quiero obtener el datos TABLASGEN para identificar que programa ejecuta ya que nombre del objeto lo manejo como variable, gracias por su ayuda Código:
object M_TABLASGEOGRAFICA: TMenuItem Código:
procedure TFPGMMST.SpeedButtonActPgmMstClick(Sender: TObject); |
Pues vas a tener que hacerlo por RTTI, además que deberás compilar con la información de debug y tus ejecutables serán un poquito (400- 500 kb) más grandes.
El hecho es que ese "TablasGen" una vez compilado se traduce en una dirección de memoria, un puntero, por ello no es fácil de obtener el texto. La verdad no entiendo bien lo que quieres hacer. Por un lado pones en amarillo el nombre de un método (o procedimiento) pero después dices que quieres el nombre de una "acción" ¿un TAction? no sé, no sé, me ha confundido un poco todo eso. Creo que Neftali hizo un ejemplo para guardar los elementos de menú en un archivo y recuperarlos, quizás en su web encuentres algo. Saludos |
La franja horaria es GMT +2. Ahora son las 17:02:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi