SoloCodigo
Programación General => Delphi => Mensaje iniciado por: ushedipe en Lunes 5 de Diciembre de 2005, 22:17
-
Estoy desarrollándo un aplicativo en Delphi 5, el cual me debe abrir un formulario, en el cual solamente tengo un objeto TPdf, en el cual abro un documento que varía de acuerdo a la información requerida en el formulario anterior; cuando lo llamo la primera vez no tengo problema, pero cuando intento cargarlo de nuevo, sin importar si es el anterior u otro documento nuevo, siempre me genera el siguiente error...
"Project miproyecto.exe raised exception class EAccessViolation with message 'Access violation at address 00000000. Read of address 00000000'. Project stopped. Use Step or Run to continue."
Asumo que el problema radica con la liberación de la porción de memoria que carga el archivo en memoria; pero después de mucho mirar entre las propiedades, no hayo la forma de liberarla.
Gracias!
-
¿ Pdf1.Free; ?
Muestra el código con el que cargas el pdf. ;)
De lo contrario se complica.
-
¿ Pdf1.Free; ?
Muestra el código con el que cargas el pdf. ;)
De lo contrario se complica.
procedure TFrmContrato.FormShow(Sender: TObject);
begin
// action:= caFree;
// Pdf1.Free;
// Pdf1.FreeInstance;
// Pdf1.src:='';
Pdf1.LoadFile('C:\Archivos de programa\Contratos\'+FrmInte.ERad.text+'-'+FrmInte.DBEConN.text+'.pdf');
end;
bien, ésta es la porción de código con la que cargo el pdf; lo que se encuentra documentado son las diferentes cosas que he intentado para liberar la memoria; no sólo lo he hecho en éste evento; también lo he intentado al cerrar el formulario y desde el formulario que llama a éste.
alguna idea o sugerencia?... gracias por la preocupación! :ph34r:
-
Alguien me puede ayudar... encontré que tengo 853 respuestas pero no tengo ni idea de como verlas!!! gracias :(
-
Alguien me puede ayudar... encontré que tengo 853 respuestas pero no tengo ni idea de como verlas!!! gracias :(
tantas respuestas?
solo hay 2 con esta.
solo encontré esto.
if OpenDialog1.Execute then
Pdf1.LoadFile(OpenDialog1.FileName);
* Cargar un archivo: Pdf1.LoadFile('tu_archivo.pdf');
* Moverse entre páginas: Pdf1.gotoPreviousPage, Pdf1.gotoNextPage
* Establecer el zoom: Pdf1.setZoom(porcentaje)
* ocultar la barra de herramientas: Pdf1.setShowToolbar(false);
o sea, supuestamende con LoadFile alcanza.
Tal vez sea problema de la version de Acrobat PDF Reader? o la de Delphi?
-
Malas nuevas... tengo para contar que los botones que cree para visualizar las páginas siguientes y anteriores, trabaja perfectamente, pero no me oculta la barra de herramientas pdf y tampoco me soluciona el problema de la memoria al intentar cargar otro formulario... de nuevo gracias. :(
-
después de mucho trabajarle, logré que se me oculte la barra de herramientas y que el zoom haga lo que debe hacer, pero persiste el problema con la liberación de la memoria... gracias! :comp:
-
mirate el software que propone amilius en la zona de trucos de delphi y verifica que hace falta por liberar