![]() |
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 |
Cita:
|
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. :) |
gracias !!!
he revisado tu mensaje, sin embargo encontre una solucion precisamente usando la propiedad tag del objeto :) gracias por el apoyo
|
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 |
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
|
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. :) |
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:cool:
|
Cita:
Saludos. :) |
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.:D |
La franja horaria es GMT +2. Ahora son las 05:09:53. |
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