floren
06-04-2004, 13:48:52
Hola a todos/as:
Estoy desarrollando una dll con tres Forms y un DataModule, el cual puede ser llamado desde cualquiera de las Forms que muestran distintos datos.
Desde la aplicación principal se llama a la dll que carga la Form solicitada, y dendro de ésta es posible llamar a alguna de las otras dos.
Mi problema es que para crear dentro de las Form el DataModule utilizo
initialization
if CensoDM=nil then
try
CensoDM:=TCensoDM.Create(Application);
except
on E: Exception do
begin
MessageDlg('Error grave en la creación del módulo CensoDM.' + #13 +
E.Message, mtError, [mbOk],0);
end
end;
finalization
if CensoDM<>nil then
CensoDM.Free;
La inicialización está clara, si es distinto de nil, pero ¿cómo sé que puedo eliminar el módulo creado, ya que puede estar en uso por otra form?
Seguro que existe otra forma de hacer esto.
Gracias
Estoy desarrollando una dll con tres Forms y un DataModule, el cual puede ser llamado desde cualquiera de las Forms que muestran distintos datos.
Desde la aplicación principal se llama a la dll que carga la Form solicitada, y dendro de ésta es posible llamar a alguna de las otras dos.
Mi problema es que para crear dentro de las Form el DataModule utilizo
initialization
if CensoDM=nil then
try
CensoDM:=TCensoDM.Create(Application);
except
on E: Exception do
begin
MessageDlg('Error grave en la creación del módulo CensoDM.' + #13 +
E.Message, mtError, [mbOk],0);
end
end;
finalization
if CensoDM<>nil then
CensoDM.Free;
La inicialización está clara, si es distinto de nil, pero ¿cómo sé que puedo eliminar el módulo creado, ya que puede estar en uso por otra form?
Seguro que existe otra forma de hacer esto.
Gracias