Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Popup herede los items de un menú (https://www.clubdelphi.com/foros/showthread.php?t=68957)

Cañones 17-07-2010 02:59:33

Popup herede los items de un menú
 
Como dice el titulo, se puede hacer que un popup tenga los mismo items que un TMainMenu. Solo de una lista, no todos los items.
La idea es para no tener que hacer por duplicado las acciones.
Espero ser claro.
Saludos.
Cañones.

ecfisa 17-07-2010 05:48:50

Hola Cañones.

Si no te entiendo mal querés que el PopupMenu tenga algunos items, no todos, de los que están en el MainMenu.

Si es así, creo que la forma más sencilla es utilizar un TActionList.

De esa forma tenés un control total de los items que queres que aparezcan tanto en el TMainMenu como en el
TPopupMenu.

Supongamos que queres que en el PopupMenu sólo aparezcan los items del menu "Archivo",
los cuales són : Abrir, Nuevo y Cerrar (tres para hacerlo simple).

En el TActionList creas la categoria "Archivo" con las tres acciones:
(1) Action1 , con Caption = Abrir, OnExecute = ...
(2) Action2, con Caption = Nuevo, OnExecute = ...
(3) Action3, con Caption = Cerrar, OnExecute = ...

En el MainMenu creas un item "Archivo" sin action y debajo creas tres más asignando en las propiedades Action (1),(2)y(3).

En el PopupMenu creas tres items y asignas en sus propiedades Action (1),(2)y(3).

De este modo no estarías duplicando las acciones.


Saludos.

Cañones 17-07-2010 13:41:10

Muchisimas gracias, mas claro imposible.
Ya lo voy a probar.
Saludos.
Cañones.


La franja horaria es GMT +2. Ahora son las 14:51:39.

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