Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   MainMenu en tiempo de ejecución (https://www.clubdelphi.com/foros/showthread.php?t=81758)

chinchan 14-12-2012 19:44:08

MainMenu en tiempo de ejecución
 
Hola a todos, he creado un MainMenu en modo de ejecución con unos cuantos submenus:
NuevoItem = new TMenuItem(this);
MainMenu1->Items->Items[5]->Items[a]
El problema es que en modo de ejecución: ¿Cómo se cual he pulsado?. a todos los Items le he puesto el mismo evento OnClick ya que los creo en tiempo de ejecución.
NuevoItem->OnClick=NuevoItemOnClickHandler;
MainMenu1->Items->Items[5]->Add(NuevoItem);

Muchas Gracias

dec 14-12-2012 20:23:05

Hola,

El método que has preparado para responder al evento "OnClick" recibe como argumento ("Sender") al item seleccionado en el menú. Puedes "hacer un cast" (qué mal suena esto, leche...) de "Sender" a "TMenuItem", y, a partir de ahí, acceder a las propiedades del objecto, tales como "Caption", "Tag", etc. Deberás usar, por tanto, alguna de estas propiedades para determinar qué tienes que hacer.

Casimiro Notevi 14-12-2012 20:49:23

Cita:

Empezado por chinchan (Mensaje 451846)
...

No olvides poner los tags al código fuente, ejemplo:



Gracias :)

chinchan 18-12-2012 03:05:19

Ok.... Gracias


La franja horaria es GMT +2. Ahora son las 09:22:01.

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