![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
PopMenu obtener propiedas de un objeto
Hola a todos bien mi pregunta de hoy es como puedo obtener las propiedas de un objeto por ej. un panel en donde se despliege mi popmenu, por ej: Tengo un popmenu>obtener caption, o popmenu>obtener tag
y lo que quiero es obtener justamente el caption o tag en donde el popmenu este asociado. Pensé en poner el código en la propiedad drop de cada elemento pero no se si esto es eficiente, y muchos de ellos se crean en tiempo de ejecucion. Para dar una mejor idea de lo que quiero hacer: click popmenu>obtener caption; Edit1.Text:= popmenu.component[componente donde fue despleagado].caption o el index; Capaz que tengo un error de concepto pero quisiera una ayuda y capaz que se me encienda la lámparita ![]() |
#2
|
||||
|
||||
La respuesta exacta a tu pregunta no la tengo... pero ahí te va mi idea...
Al momento de que tu popupmenu se despliega (en el evento OnPopup) el sender del evento es el objeto que lo invoca, en base a este sender usas la información RTTI de este objeto y con lo que obtienes, como las propiedades y procedimientos y su tipo llenas el popupmenu y manejas el clic a cada item del popup en base al tipo de info que mostrará...
__________________
Herr Heins Faust |
#3
|
||||
|
||||
Comandant,
Cita:
Revisa este código: El código anterior cambia en Runtime el color del componente activo que tenga definida la propiedad Color. Revisa estos links: Cita:
![]() Nelson. Última edición por nlsgarcia fecha: 29-11-2012 a las 17:15:35. |
#4
|
||||
|
||||
Hola Commandant.
El último componente asociado al TPopupMenu (que lo mostró), lo podes obtener de la propiedad PopupComponent.
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
Muchas Gracias ecfisa(ya soy uno mas que piensa en que eres un robot) es exactamente lo que quería y pude por sobre todo entender el código y se que esto le servirá a varios en un futuro.
Dejo algo que encontré en la ayuda de D7 Pop-up, or local, menus are a common ease-of-use feature for any application. They enable users to minimize mouse movement by clicking the right mouse button in the application workspace to access a list of frequently used commands. In a text editor application, for example, you can add a pop-up menu that repeats the Cut, Copy, and Paste editing commands. These pop-up menu items can use the same event handlers as the corresponding items on the Edit menu. You don't need to create accelerator or shortcut keys for pop-up menus because the corresponding regular menu items generally already have shortcuts. A form's PopupMenu property specifies what pop-up menu to display when a user right-clicks any item on the form. Individual controls also have PopupMenu properties that can override the form's property, allowing customized menus for particular controls. To add a pop-up menu to a form: 1 Place a pop-up menu component on the form. 2 Use the Menu Designer to define the items for the pop-up menu. 3 Set the PopupMenu property of the form or control that displays the menu to the name of the pop-up menu component. 4 Attach handlers to the OnClick events of the pop-up menu items. En una de esa a alguien lo necesita Grax a todos |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como obtener multiples instancias de un objeto Ole | Fistandantilus | API de Windows | 4 | 10-10-2008 01:38:53 |
Como cambiar propiedas a DBLookUpCombobox | ANDRES86 | OOP | 2 | 08-07-2007 12:28:47 |
Como obtener las variables de un objeto | TEO127 | OOP | 17 | 08-06-2007 12:43:05 |
Obtener lista de procedimientos de un objeto | JavierSotillos | OOP | 15 | 09-06-2006 17:53:52 |
Obtener Handle de un objeto | senpiterno | Varios | 6 | 22-04-2004 15:21:40 |
![]() |
|