FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Como saber que objetos tiene Cierto Objeto
Bueno ando creando objetos en tiempo de ejecucion, y de manera dinamica cambian ciertas cantidades de objetos, en fin mi duda es la siguiente
Creo un GroupBox, dentro del mismo groupbox creo toolbars y ttoolbutton, hasta hay todo bien, pero dentro de cada groupox creo un objeto Memo, pero quiero que el toolbutton mande un showmessage del objeto memo incluido dentro del mismo groupbox, y como cada groupbox es independe de si mismo pero contienen los mismo componentes, quisiera saber como identificar por ejemplo memo1, memo2, memo3 y asi de manera automatica, sin tener que escribir por ejemplo showmessage(memo1.text); si no de manera automatica solo llamar el evento y el mismo boton identifique que memo es el que se encuentra dentro del groupbox... espero haberme explicado |
#2
|
||||
|
||||
Cita:
|
#3
|
||||
|
||||
Cita:
Una posible solución es utilizar una variable, que voy a llamar FGrupCont, que se incremente por cada grupo de componentes que hayas creado. Considerando como grupo todo lo que esté dentro del del GroupBox: ToolBar, ToolButton, Memo, etc. Todos ellos reciben el valor de esa variable en su propiedad Tag que va a actuar como identificador único del grupo. Luego de creado el último componente del grupo, la variable FGrupCont incrementa su valor. Habiendo asignado en la creación al evento OnClick de los TToolButton, el procedimiento ToolButtonClick, entonces ya es sencillo:
Saludos. Última edición por ecfisa fecha: 10-11-2010 a las 05:25:06. |
#4
|
||||
|
||||
gracias !!!
he revisado tu mensaje, sin embargo encontre una solucion precisamente usando la propiedad tag del objeto gracias por el apoyo
|
#5
|
||||
|
||||
Hola adeszeus, también puedes hacerlo recorriendo solo los componentes del GroupBox respectivo, utilizando el Parent de tu ToolButton:
Si asocias el mismo evento a los demas ToolButton de los otros GroupBox, entonces en ves de ToolButton1 utilizas el parámetro Sender. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#6
|
||||
|
||||
Buen punto =)
en si mi aplicacion de inicio solo tiene un imagelist un boton y un listbox, apartir de el llenado de este listbox ( de una base de datos ) sera la cantidad de objetos a crear entonces no tengo numeros de objetos definidos, sin embargo ciertos patrones que puedo continuar y pues solo juego con objetos que segun mis calculos pueden ser llamados, les dare la respuesta de como solucione
|
#7
|
||||
|
||||
Hola de nuevo.
Realmente me gustó mucho la propuesta de Caro. Sabía que era más elegante y eficiente, pero no podía conseguir el TGroupBox directamente del TToolButton, ya que en la creación, hice que el parent de los TToolButtons fuera el TToolBar. Así que que sin ser una corrección del código original, hice un pequeño ajuste para que funcione en mi caso.
Saludos. Última edición por ecfisa fecha: 10-11-2010 a las 08:07:50. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Cómo saber si un objeto está ya creado? | noob | OOP | 6 | 14-02-2009 14:11:56 |
Como saber si me frame esta creado en cierto evento? | Albano | OOP | 2 | 15-03-2007 23:13:44 |
¿Como saber que base de datos usa cierto programa? | rmenor | Conexión con bases de datos | 4 | 20-10-2006 17:45:04 |
Como saber los dias que tiene un mes?? | alfredosg19 | Varios | 3 | 06-03-2005 12:56:12 |
Como saber que letra tiene asignada la unidad de CD | pampitasnowman | Varios | 1 | 22-09-2003 19:29:14 |
|