![]() |
Problema con Jerarquias en un Componente
Saludos comunidad, mi pregunta es relacionada con el componente que estoy haciendo, es un decendiente de un TPanel, pero tiene que crear otro panel adentro por ejemplo,
Form1 -Panel1 --Panel2 hasta ahí todo bien, pero a la hora de revisar el arbol de componentes aparece Form1 -Panel1 y el panel 2 ni idea, aunque existe no aparece, mi pregunta como debo crear el panel 2 para que aparezca correctamente? Gracias de antemano, Saludos, Chrids |
Como estás creando el panel dos?
Le estás asignando su propiedad Parent? Esta debe apuntar al Panel1 que es el que lo va a contener:
Saludos... |
así lo creo, pero no se que hago mal
FPanelTit representa al Panel2
|
Creo que tienes que añadir:
para que el IDE no se confunda y sepa que FPanelTit pertenece al ExpPanel y no al formulario donde lo colocas. // Saludos |
Lo que sucede es que el panel que creas de esta forma no se guarda en la forma al no ser su owner la forma.
Para lograr lo que quieres, tienes que redefinir el método GetChildren de tu componente:
Para más información busca en la ayuda de Delphi... Saludos... |
Muchas gracias lo voy a probar
|
a ver si entendí, agrego esto en los protected:
agrego este procedimiento:
y lo creo así:
o no? P.D.:Muchas gracias a los 2 por el tiempo que han dedicado a responderme |
Así es, solo que en la declaración del método tienes que poner la directiva override.
También puedes probar el método que comentó Román, puede que simplifique más las cosas. La verdad no sabía que existía ese método. Saludos... |
Hace mucho tiempo que no hago estas cosas pero creo recordar que SetSubcomponent apareció en no se cuál versión para facilitar lo que antes se hacía como indica Marcos.
// Saludos |
Muchas gracias, probaré los 2
|
Entonces según la tecnica que propones el componente se tendría que crear así:
verdad? |
La franja horaria es GMT +2. Ahora son las 05:32:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi