FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Herencia de formularios entre Packages
Hola a todos!!
Estoy intentando modularizar mi aplicación y así poder reutilizar la jerarquía de formularios entre diversos proyectos. Tengo una jerarquía de herencia de formularios de unos 4 o 5 niveles (por ejemplo: TForm -> TFrmBase -> TFrmChild -> TFrmMante...) Ahora quería poner estos formularios dentro de una bpl (paquete o package) para que desde otro package poder llamarlos. Pero no logro hacerlo. El primer problema es que así no tengo forma de añadir nuevos forms heredados al nuevo paquete. Así que tuve que añadirlos al repositorio. Ahora, cuando creo un nuevo form me añade toda la jerarquía de forms al nuevo paquete. Pero no es lo que quiero, ya que estos forms están en el primer paquete bpl. ¿Alguna idea o sugerencia para mejorarlo? Muchas gracias!
__________________
Si no lo sabes, necesitas leerlo |
#2
|
||||
|
||||
No entiendo cual es el problema. Te adjunto un ejemplo donde se muestra cómo crear dos packages diferentes con un formulario en cada uno y de los cuales uno deriva del otro.
Creo que es lo que necesitras y no veo dónde está el problema.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
El ejemplo que Neftali te muestra es correcto, pero escribo solo para resaltar el hecho de que observes en ese ejemplo que el paquete Base esta referenciado en la sección Required de el paquete Derivado y de esa manera no debe haber problema... A menos de que haya una especie de referencia ciclica entre las unidades que estas usando.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#4
|
||||
|
||||
Gracias a ambos en responder!
Ya he visto cual era mi problema. Yo tengo los dos paquetes, como los del ejemplo. Pero cuando se abre el paquete derivado en Delphi, sin tener abierto en un ProjectGroup el paquete base, al abrir el formulario da error. Bueno, la solución al error es tener un ProjectGroup con todos los paquetes necesarios y no pretender como yo abrir tan sólo el paquete derivado. Me sigue quedando una duda (no sé como hacerlo). ¿Cómo creo un nuevo formulario heredado en el paquete Derivado desde el IDE de Delphi? ¿Es posible?
__________________
Si no lo sabes, necesitas leerlo |
#5
|
||||
|
||||
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
||||
|
||||
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
||||
|
||||
Cita:
Cita:
Cita:
Pues nada, ya tengo claro lo que quería hacer. Gracias a ambos por las respuestas. Es curioso que no haya a día de hoy (porque supongo que en Delphi 2007 será igual) una forma rápida y correcta de hacer esto. Ya que creo que es la mejor forma de poder reutilizar los formularios en multitud de proyectos. Saludos!
__________________
Si no lo sabes, necesitas leerlo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conexión entre formularios | mcalmanovici | Varios | 3 | 23-06-2006 15:48:06 |
Mensajes entre formularios | Ju2an | Varios | 2 | 15-06-2006 19:13:09 |
analizador de dependencias entre packages | Walter Roccaro | Varios | 1 | 07-04-2006 15:20:12 |
Valores entre formularios mdi | ctronx | Varios | 5 | 16-06-2004 22:19:01 |
herencia entre paquetes | Nidia H. Ochoa | OOP | 9 | 26-02-2004 17:08:07 |
|