ADD OBJECT txtpdfname AStextboxWITH ; Top = 471, Left = 108, Height = 23, Width = 492, anchor = 14, ; ReadOnly = .T., Name = "txtPdfName"
ADD OBJECT command1 AScommandbuttonWITH ; Top = 469, Left = 623, Height = 27, Width = 84,anchor = 12, ; Caption = "PDF ...", Name = "Command1"
ADD OBJECT owb ASolecontrolWITH ; Top = 24, Left = 12, Height = 433, Width = 709, Anchor = 15, ; OleClass = "Shell.Explorer.2", Name = "oWB"
ADD OBJECT label1 ASlabelWITH ; Height = 17, Left = 36, Top = 474, Width = 63, anchor= 6,; Caption = "Nom PDF :", Name = "Label1"
PROCEDURERefresh && Requis pour VFP8 et permet de contourner une erreur NODEFAULT ENDPROC
PROCEDURE ShowPdf && Affichage de page blanche dans le WebControl Thisform.oWB.OBJECT.Navigate2("About:Blank") && Attendre que le chargement soit complet
lnSeconds = SECONDS() DOWHILEThisform.oWB.OBJECT.Busy ANDSECONDS() - lnSeconds < 60 DOEVENTS ENDDO
&& Charger PDF Thisform.oWB.OBJECT.Navigate2(Thisform.cPdfFileName) && Attendre que le chargement soit complet
lnSeconds = SECONDS() DOWHILEThisform.oWB.OBJECT.Busy ANDSECONDS() - lnSeconds < 60 DOEVENTS ENDDO ENDPROC
PROCEDURE command1.Click && Ouvrir PDF Thisform.cPdfFileName = GETFILE("pdf") && Afficher le nom du PDF Thisform.txtPdfName.Value = Thisform.cPdfFileName IFNOTEMPTY(Thisform.cPdfFileName) && Afficher PDF Thisform.ShowPdf() ENDIF ENDPROC
ENDDEFINE
Commentaires
le 17/02/2008, bd a écrit : Peut-on à l'inverse, enregistrer un report sous forme de pdf, dans un répertoire fixé en paramètres Merci
le 23/02/2008, Alain Blanchard a écrit : On peut faire plus court getfile("pdf") clic de droite sur le fichier puis ouvrir
Peut-on à l'inverse, enregistrer un report sous forme de pdf, dans un répertoire fixé en paramètres
Merci