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. |
#8
|
||||
|
||||
Buenas soluciones !!!
Muy buenas soluciones hahahaha, sin embargo jamas supe que opinaron de la mia y espero hechar mano de las suyas en un futuro muy proximo ( al amanecer) hahahaha muchas gracias por su apoyo
|
#9
|
||||
|
||||
Aunque básicamente hacen lo mismo, me gusta más que la mia...
Saludos. |
#10
|
||||
|
||||
limpieza y experiencia
Pues creo que todo es cuestion de experiencia propia y pues mas que nada el pensar e imaginar las cosas de una perspectiva diferente, ustedes recorren los objetos uno a uno dentro de cada contenedor y al final resolvieron mi duda y me dieron apertura a mas opciones. Yo pues leyendo y buscando encontre esa opcion que es similar, busca el objeto, lo localiza y simplemente lo llamo por nombre.... en fin un problema y como es visto 3 soluciones diferentes..
Gracias a ambos por su atención y apoyo. |
|
|
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 |
|