Debe recordar que todos los controles tienen un padre y un propietario. Los propietarios pueden ser nil
, pero luego debe liberar esos controles a través del código, por lo que la mayoría de los controles son propiedad de algún otro componente.
Por lo tanto, si el propietario es destruido, el panel también sería destruido. Y si el panel fue creado en tiempo de diseño, ¡es propiedad de la forma en que está activado!
¡Destruir esa forma destruiría el panel!
Pero si crea los paneles en tiempo de ejecución y establece Application
como propietario en lugar de un formulario, podrían moverse sobre múltiples formularios y marcos.
¿Pero es un buen patrón de diseño? ¡No sé lo que intentas hacer, pero es probable que sea una mala idea!
En general, sería más práctico diseñar todo el marco con paneles en tiempo de diseño. A continuación, agregue un código que permita crear el marco copiando datos de otro panel o control. Ese sería un mejor patrón de diseño ...