FoxPro/Visual FoxPro - ver PDF's desde formularios en WINDOWS 10

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 19 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

ver PDF's desde formularios en WINDOWS 10

Publicado por Joan (1 intervención) el 28/01/2019 12:42:07
Tengo unos formularios desde los cuales puedo visualizar archivo PDF con el 'ShellExecute', pero no desde WINDOWS 10. Alguien me puede indicar como hacerlo?. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

ver PDF's desde formularios en WINDOWS 10

Publicado por Leonardo Daniel A. (499 intervenciones) el 29/01/2019 00:57:28
En windows 10 el visor predeterminado es Microsoft Edge.. no se si se deba a eso

intenda con click derecho sobre el documento PDF y busca la opcion "abrir con" y busca el programa que queras usar para ver PDF's... en mi caso Acrobat Reader y marca la opcion de que siempre use ese software para visualizar PDF e intenta de nuevo,,,,

Yo en PowerBuilder yo tambien utilizo ShellExecute y no eh tenido problemas abriendo archivos PDFs o de Excel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de William
Val: 33
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

ver PDF"s desde formularios en WINDOWS 10

Publicado por William (17 intervenciones) el 30/01/2019 03:02:07
En un form colocas en el INI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
PARAMETERS pdf
nAncho=Thisform.Width
nAlto=Thisform.Height
This.AddObject("owb","oleControl","Shell.Explorer.2")
This.oWb.Top = 0
This.oWb.Left = 0
This.oWb.Width = nAncho
This.oWb.Height = nAlto
This.oWb.Visible = .T.
This.oWb.Anchor = 240
* Display the name in the textbox
This.Caption = pdf
 
WITH thisform.owb.Object
	.Navigate2("About:Blank")
	=INKEY(0.70,"H")
	DO WHILE (.busy OR .ReadyState <> 4)
		DOEVENTS
	ENDDO
	.Navigate2(pdf)
	=INKEY(0.70,"H")
	DO WHILE (.busy OR .ReadyState <> 4)
		DOEVENTS
	ENDDO
ENDWITH


Creas objeto adjustpdfview

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
TRY
    loDoc = Thisform.oWB.oBJECT.Document
    WITH loDoc
        .setPageMode("none")
 
        .setLayoutMode("OneColumn")
 
        .setView("FitH")
 
        .setZoom(50)
 
        .setShowToolbar(.F.)
        .setShowScrollbars(.T.)
    ENDWITH
CATCH TO oErr
FINALLY
    loDoc = null
ENDTRY


Creas otro objeto Showpdf
1
2
3
4
5
6
7
8
9
10
11
12
13
Local lnSeconds
Thisform.oWB.Object.Navigate2("About:Blank")
lnSeconds = Seconds()
Do While (Thisform.oWB.Object.Busy Or Thisform.oWB.Object.ReadyState <> 4) ;
		AND (Seconds() - lnSeconds) < This.nPdfLoadTimeout
	DoEvents
Enddo
Thisform.oWB.Object.Navigate2(Thisform.cPdfFileName)
lnSeconds = Seconds()
Do While (Thisform.oWB.Object.Busy Or Thisform.oWB.Object.ReadyState <> 4) ;
		AND (Seconds() - lnSeconds) < This.nPdfLoadTimeout
	DoEvents
ENDDO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar