Problema con Uso de Formularios Heredados y en Package
Espero explicar lo mas sencillo que puedael problema que tengo
Estoy desarrollando una aplicacion en Delphi 2006 e Interbase, como esta aplicacion tienes muchos modulos, decidi colocar un Package para cada modulo, es decir, Todos los Formularios de un modulo en un Package, el problema es que estos formularios son Heredados de unos Formularios Base, y tengo un projecto Principal donde cargo Dinamicamente los Package y asu vez los formularios, esto trabaja bien, el problema es que en el formulario Base tengo una llamada a un Formulario (Impresion) que esta Declarado tanto en el Formulario Base como en el Projecto principal porque tengo todo encapsulado en una unidad. pero cuando mando a crear el Formulario me arroja el Siguiente Error (Anexo Imagen).. Pienso que un Problema de Conflicto de Clases , pero no estoy 100% Claro Si necesitan mas detalles del problema, les seguire comentando Gracias de Antemano |
Disculpen no subio la imagen ,, el error es :
Access Violation at address O19573EE in module 'PCNT.bpl' Read of address 00000090 Esto ocurre exactamente al Pulsar un boton que ejecuta este Procedimiento: procedure TFTabla.EjeReporte(Reporte:String;Valor:Variant); Var VentImp:TFormaImpresion; NoReport:Boolean; Begin Try NoReport:=True; VentImp:=TFormaImpresion.Create(Self); ... |
En el package debes agregar los DCP del paquete conteniendo la forma base y el formulario de impresión.
|
Cita:
Los Archivos DCP ??? ,, esos formularios hay que agregarlos a un nuevo Package para luego referenciarlos .. ? |
Cita:
Asegúrate de que el apuntador a la clase es correcto. También puedes redefinir el método create del formulario para ver si llega a ese punto. Si ese formulario depende (deriva/hereda) de otro, revisa el formulario base. Recompila todos los packages. |
Cita:
Tenemos una forma base de la cual se heredan todos nuestros formularios. Esta forma Base está empaquetada. Cada formulario de la aplicación se hereda de esta formabase y a su vez es empaquetado con su respectivo Datamodule. En el paquete del formulario Hijo, se debe agregar el Dcp del paquete quec ontiene la forma base. Expero haberme logrado explicar. |
Cita:
|
Cita:
Si alguien sabe algo mayor ha este punto le agradeceria el comentario. Saludos y Gracias por su Valioso tiempo |
La franja horaria es GMT +2. Ahora son las 20:49:46. |
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