Newsgroup: it.comp.lang.delphi
Titolo: Aprire un file Pdf

Sono alle prime armi e vi chiedo un aiuto che per voi sara sicuramente
banale.
1)Ho un label e quando lo premo vorrei far aprire un file prova.pdf di
acrobat
come posso fare??
e se acrobat non è installato?
2 ) se voglio inseriri nel mio prog un link ad un sito tipo 
www.sito.com
 ??
diciamo che vorrei emulare effetto che ha sulle email un link

Nella unit ShellAPI c'è la routine ShellExecute, potresti usarla x il tuo
scopo:
ShellExecute(Handle,'open','File.pdf','','',SW_SHOWNORMAL);
Saluti

 ha scritto nel messaggio
news:cb98ua$iqs$1...@fata.cs.interbusiness.it...

grazie e funziona perfettamente...
ma se acrobat non è installato?
per quanto riguarda il link l'email la shellexcute non va, idee a riguardo??
grazie mille
  Ciro

potresti all'evento clink su un testo aprire il bw alla pagina del tuo 
sito
--- posted by geoForum on 
http://www.delphiedintorni.it

Guarda, a me la ShellExecute x le mail funziona:
ShellExecute(Handle,'open','mailto:
delphi...@email.it
','','',SW_SHOWNORMA
L);
Cmq, per quanto riguarda Acrobat..., non puoi fornirlo nell'installazione o
almeno il link della sua home page? In questo modo chi non ce l'ha se lo
scarica.
Saluti

 diciamo che vorrei emulare effetto che ha sulle email un link
ShellExecute(Handle, 'open','
http://www.hp.com
',nil,nil,
SW_SHOWNORMAL);
ciao
Giovanni Caramia

> per quanto riguarda il link l'email la shellexcute non va, idee a riguardo??
ShellExecute( Handle, 'open', 'mailto:
pi...@xxx.com
',nil,nil,SW_SHOWNORMAL)
ciao
Giovanni Caramia

 end;
Ho fatto come suggerisci ma quando premo il btn e fa la src non succede
altro
che devrebbe fare???????

 che devrebbe fare???????
 - Hai installato l'ocx di acrobat?
 - Ti ritrovi nella palette Activex (o dove l'hai messo) il componente
PDF?
 
Fatto? Ok proseguiamo
 - Nuovo progetto;
 - Trascina sulla form il componente PDF
 - Proprietà Align : al top
 - Lasciati in basso lo spazio per inserire un Button
 - Nell'evento OnClick del Button1 inserisci:   
   pdf1.src := <TuoFilePDFcompletodi Percorso>;   
 - Esegui il programma
 - Clicca sul bottone
 - Dovrebbe (il condizionale in informatica è sempre
d'obbligo)apparirti nella tua finestra (quella che hai dimensionato
per il componente pdf) il file stesso con tutti i controlli di
acrobat.
A me ha sempre funzionato. (Io uso D7Pro). 
Ti posto qui la unit completa (o se ti interessa ti invio sia sorgente
che compilato):
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
  Dialogs, OleCtrls, PdfLib_TLB, StdCtrls;
type
  TForm1 = class(TForm)
    Button1: TButton;
    Pdf1: TPdf;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
  pdf1.src := 'c:\archivipdf\mio.pdf';
end;
end.

 end.
Io l'ho utilizzato in un mio progetto, ma questo tipo di
implementazione mi ha dato parecchi errori (apri e chiudi una decina
di pdf...), soprattuto nella versione di Adobe 6, ti consiglio l'altra
soluzione (shellexecute)
Massimo

 Massimo
Ti Ringrazio è quella che sto utilizzando
Ciro