Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TPdf und AcrobatReader 5.0 (https://www.delphipraxis.net/10949-tpdf-und-acrobatreader-5-0-a.html)

fredi 28. Okt 2003 15:59


TPdf und AcrobatReader 5.0
 
Hilfe ich habe schon wieder ein problem..
bis jetzt hat alles bestens funktioniert unter AcrobatReader 4.0, nun habe ich aber auf den 5.0 aufgerüstet und siehe da folgender öffnungsprozess funkt nicht mehr.

Bein ersten mal wird das dokument noch ohne probleme geladen und angezeigt, wenn ich jedoch ein anderes dokument öffne, bekomme ich im TPdf objekt nur mehr eine schwarze seite zu sehen. (ohne fehlermeldung !)
was ist der grund ?

danke für eure hilfe im voraus.
fredi

Programmcode:

Delphi-Quellcode:
procedure TKundenMainForm.OpPDFDokument(pFileName : String);
begin
PDFForm.xDokName := pFileName;
PDFForm.Caption := 'Auftrag: ' + ExtractFilename(pFileName);
PDFForm.PDF1.src:=pFileName;
PDFForm.PDF1.LoadFile(pFileName);
PDFForm.PDF1.Update;
PDFForm.ShowModal;
end;
[edit=Daniel B]Delphi-Tags eingefügt. Mfg, Daniel B[/edit]

fredi 29. Okt 2003 07:39

Re: TPdf und AcrobatReader 5.0
 
Hallo, hat da wirklich niemand was in der Zauberkiste.
Ich brauche dringend eine Lösung.

fredi

fredi 29. Okt 2003 12:09

Re: TPdf und AcrobatReader 5.0
 
Huch,.... habe mein Problem gelöst.
jetzt kann ich soviel pdf's hintereinander aufmachen wie ich will.
Für alle die sich auch öfters mit PDF herumschlagen müssen ein wichtiger Hinweis.

was war mein fehler:
Ich habe vom Hauptformular aus das PDF-File in einer Unterform 'PDFForm' geladen und anschließend die PDFForm zur anzeige gebracht.

PDFForm.PDF1.src:=pFileName;
PDFForm.PDF1.LoadFile(pFileName);
PDFForm.ShowModal;

Änderung:
1.) zuerst die PDFForm anzeigen.
PDFForm.ShowModal;

und 2.) in der PDFForm das File laden.

with Pdf1 do
begin
Visible := True;
LoadFile(pFileName);
end;

und ab sofort hat es funktioniert.

fragt mich aber nicht warum das so ist, ich bin froh das es endlich funzt.

fredi.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz