radenf,
Cita:
Empezado por radenf
...Para que funcione el código, en el WebBrowser1 debe colocarse la propiedad Silent:= True...
|
Revisa este código:
Código Delphi
[-]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, SHDocVw;
type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
openDialog : TOpenDialog;
begin
openDialog := TOpenDialog.Create(self);
openDialog.InitialDir := GetCurrentDir;
openDialog.Options := [ofFileMustExist];
openDialog.Filter := 'PDF files|*.pdf';
openDialog.FilterIndex := 1;
if openDialog.Execute then
begin
WebBrowser1.Silent := True;
WebBrowser1.Navigate('file://' + openDialog.FileName);
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
WebBrowser1.Stop;
end;
end.
El código anterior en Delphi7, Delphi 2010 y Delphi XE4 sobre Windows 7 Professional x32 y x64,
visualiza archivos PDF en el componente TWebBrowser.
Nota del Msg #13 : El componente TAcroPDF de Adobe Reader 11.0.07,
funciona en Delphi 7 solo si es ejecutado directamente desde el ejecutable, en modo Debug no funciona.
Espero sea útil
Nelson.