
26-08-2005
|
 |
Miembro
|
|
Registrado: ago 2005
Posts: 136
Reputación: 21
|
|
Registrar Formas en Delphi
Saludos...
Quisiera saber si existe alguna forma de "registrar" formas en el IDE
de Delphi, de modo que no se requiera agregarlas en el Proyecto (DPR)
actual para poder hacer una derivación de ellas...
Trataré de explicarme mejor... sucede que me he hecho una especie de
Framework GUI con varias clases y ventanas que me ahorran mucho
trabajo y que son de lo más genericas en el desarrollo de un programa
de Base de Datos, es sumamente practico pues se modulariza y
reutilizan cientos (o miles) de lineas de código y es una verdadera
maravilla para proyectos medianos/grandes
Pero esta manera de trabajar tiene el inconveniente de que hay que
agregar muchas clases de formas en el DPR para poder hacer uso de los
beneficios... por poner un ejemplo, tengo algunas de tantas clases
para manejar los reportes mas o menos asi:
TReportePrototipo ---> TReporteSelector ----> TReporteNiveles
y he agregado al repositorio de objetos la clase TReporteNiveles, pero
al crear una nueva clase basada en TReporteNiveles en mi proyecto se
agregan automáticamente las clases abstractas ancestras
TReporteSelector y TReportePrototipo... lo cual es comprensible, pero
al ver la lista de formas del proyecto aparecen todas incluso las
formas que son clases abstractas y que nunca se instancian como tales...
Y cuando ya son muchas las jerarquias que se usan en el proyecto el
DPR y la lista de formas se complica mas de lo deseable, pues se
llegan a ver muchas formas y datamodules que solo se usan como
esqueleto y el que aparezcan ahi en la lista de formas es suceptible
de confundirse y confundir una con otra, etc..., existe algun modo de
hacer un paquete de diseño con estas clases abstractas y usarlas en
Delphi para que pueda encontrar las clases ancestras de mis formas sin
tener que agregarlas propiamente al proyecto??? si es asi como es que
podría hacer eso???...
__________________
"Lo mejor de no saber hacer nada es que se tiene mucho tiempo libre."
Última edición por lpmlpm fecha: 26-08-2005 a las 19:49:41.
|