Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   PDF-Dokument aus Blob-Feld in einem Programfenster anzeigen? (https://www.delphipraxis.net/161498-pdf-dokument-aus-blob-feld-einem-programfenster-anzeigen.html)

DeddyH 7. Jul 2011 09:03

AW: PDF-Dokument aus Blob-Feld in einem Programfenster anzeigen?
 
Ich glaub, das war es, aber ich lese da gerade:
Zitat:

This value can be used only if the process is in the context of a user who belongs to the administrators group or the LocalSystem account.

wwwdirk 7. Jul 2011 11:33

AW: PDF-Dokument aus Blob-Feld in einem Programfenster anzeigen?
 
Ich bau mir für solche Zwecke immer ein Formular mit der TWebBrowser-Komponente, dass ich modal anzeige. Sobald das Formular geschlossen wird, lösche ich die temporäre Datei wieder. Der Parameter aUrl im Konstruktor enthält Dateinamen inkl. Pfadangabe der temporären PDF-Datei.

Die Formular-Implementation sieht dann so aus:
Delphi-Quellcode:
type
  TfrmBrowser = class(TForm)
    webBrowser: TWebBrowser;
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private-Deklarationen }
    FUrl : string;
  public
    { Public-Deklarationen }
    constructor Create (aOwner: TComponent; const aUrl: string);
  end;

var
  frmBrowser: TfrmBrowser;

implementation

{$R *.dfm}

{ TfrmBrowser }

constructor TfrmBrowser.Create(aOwner: TComponent; const aUrl: string);
begin
  inherited Create (aOwner);
  FUrl := aUrl;
end;

procedure TfrmBrowser.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  // Hier wird der Browser vom PDF-Dokument getrennt!!! Ansonsten kann die
  // Webbrowser-Komponente ggf. hängen.
  Hide;
  webBrowser.Navigate('about:blank');
  while webBrowser.Busy do
    Application.ProcessMessages;
end;

procedure TfrmBrowser.FormShow(Sender: TObject);
begin
  webBrowser.Navigate (FUrl);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.
Seite 2 von 2     12   

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