Redefine ActiveX - Win98

Redefine ActiveX - Win98

Postby VeRCE » Tue Feb 14, 2006 7:51 pm

Antonio hay problemas con los REDEFINE ACTIVEX y Win98 ???

Probando el componente ActiveX de Acrobat Reader 5.
Cuyo prodID es PDF.PdfCtrl.5 en una computadora con
windows 98 NO FUNCIONA, alguien sabe porqué ???

Probado con la version de Junio05, Dic05 y Feb06

Con Windows XP funciona de maravilla, el problema es que
tengo que usarlo en computadoras con Windows 98 y debe
estar redefinido en un cuadro de diálogo.

Saludos
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
VeRCE
 
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.

Postby Antonio Linares » Wed Feb 15, 2006 6:39 pm

Juan Carlos,

Puedes proporcionar una dirección de descarga del Acrobat Reader 5 ? Gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby VeRCE » Wed Feb 15, 2006 7:05 pm

Antonio Linares wrote:Juan Carlos,
Puedes proporcionar una dirección de descarga del Acrobat Reader 5 ? Gracias


www.esm.com.mx/fivewin/AcrobatReader5.exe

Espero me puedas ayudar.
Saludos
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
VeRCE
 
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.

Postby Antonio Linares » Wed Feb 15, 2006 8:33 pm

Carlos,

El problema es de ese ActiveX en concreto y Win98. De hecho el ActiveX se crea bien, pero no encuentra el método "LoadFile". Prueba a comentar estas dos líneas y verás como la ventana, con el ActiveX, se crean bien:

// oActiveX:Do( "LoadFile", "fwintro.pdf" )
// oActiveX:Do( "SetCurrentPage", 1 )

Lo he probado tambien con C3 de mi amigo Bruno, y le ocurre exactamente igual. El ActiveX se crea pero no encuentra ese método, aunque en las propiedades aparece como que está disponible.

Estos son los problemas de los ActiveXs y de compatibilidad con distintos sistemas operativos, DLLs requeridas, etc.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby VeRCE » Wed Feb 15, 2006 8:44 pm

Antonio Linares wrote:Carlos,
El problema es de ese ActiveX en concreto y Win98. De hecho el ActiveX se crea bien, pero no encuentra el método "LoadFile". Prueba a comentar estas dos líneas y verás como la ventana, con el ActiveX, se crean bien:
// oActiveX:Do( "LoadFile", "fwintro.pdf" )
// oActiveX:Do( "SetCurrentPage", 1 )
Lo he probado tambien con C3 de mi amigo Bruno, y le ocurre exactamente igual. El ActiveX se crea pero no encuentra ese método, aunque en las propiedades aparece como que está disponible.
Estos son los problemas de los ActiveXs y de compatibilidad con distintos sistemas operativos, DLLs requeridas, etc.


Ni hablar !!!
Veré como lo soluciono.
De todas formas mil gracias antonio.
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
VeRCE
 
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.

Postby Antonio Linares » Wed Feb 15, 2006 9:06 pm

Juan Carlos,

Una solución sería hacer una DLL con Delphi que muestre el ActiveX y cargue el PDF (si es que lo consigue) y que llames a esa DLL desde tu aplicación.

En el directorio samples\DLLs tienes ejemplos de como crear y usar DLLs de Delphi desde FWH.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby VeRCE » Thu Feb 16, 2006 3:06 pm

Antonio Linares wrote:Juan Carlos,
Una solución sería hacer una DLL con Delphi que muestre el ActiveX y cargue el PDF (si es que lo consigue) y que llames a esa DLL desde tu aplicación.
En el directorio samples\DLLs tienes ejemplos de como crear y usar DLLs de Delphi desde FWH.


Gracias Antonio, sin embargo, lo que se me hace muy curioso
es que si pruebas un ejemplo desde codigo y mostrando el
activeX en una ventana (OJO NO CON REDEFINE) el activex
funciona de maravilla.

Prueba y verás.
Gracias por tu atención.

Saludos
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
VeRCE
 
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.

Postby VeRCE » Thu Feb 16, 2006 3:09 pm

Mira Antonio, el siguiente codigo funciona perfecto
en windows 98 y Acrobat Reader 5.

Code: Select all  Expand view  RUN
#include "FiveWin.ch"

function Main()

   local oWnd, oActiveX

   DEFINE WINDOW oWnd TITLE "FiveWin ActiveX Support"

   oActiveX = TActiveX():New( oWnd, "PDF.PdfCtrl.5" )

   oWnd:oClient = oActiveX

   oActiveX:Do( "LoadFile", "ventas.pdf" )
   oActiveX:Do( "SetCurrentPage", 1 )

   ACTIVATE WINDOW oWnd ;
      ON INIT oActiveX:Do( "Show" )

return nil



Entonces al parecer no es el metodo LoadFile, sino que
debe haber algún problema en la creación del control
desde REDEFINE.

Saludos y gracias por tu atención.
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
VeRCE
 
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.

Postby Antonio Linares » Thu Feb 16, 2006 8:23 pm

Juan Carlos,

Nosotros no lo probamos con REDEFINE sino con una ventana y no funcionó.

Las pruebas las hicimos en el emulador Virtual PC con Win98. No se si eso habrá afectado (no creo).

De todas formas, si te funciona en una ventana, puedes deshabilitar las demas, con lo que se comportará como un diálogo modal. Luego las habilitas, cuando termines.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby VeRCE » Thu Feb 16, 2006 9:34 pm

Antonio Linares wrote:Juan Carlos,
Nosotros no lo probamos con REDEFINE sino con una ventana y no funcionó.
Las pruebas las hicimos en el emulador Virtual PC con Win98. No se si eso habrá afectado (no creo).
De todas formas, si te funciona en una ventana, puedes deshabilitar las demas, con lo que se comportará como un diálogo modal. Luego las habilitas, cuando termines.


Gracias Antonio.
Veremos si asi lo resolvemos.
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
VeRCE
 
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.

Postby VeRCE » Thu Feb 16, 2006 9:45 pm

Antonio, no quiero sonar a NECIO
pero el ejemplo que te puse, también lo corrí
en el VirtualPC y funcionó bien, desinstalé la
versión 5 de acrobat y le instalé la
version 6 (ProgID=PDF.PdfCtrl.6) y sucede
lo mismo. Vaya, desde código SI funciona y
desde REDEFINE no funciona.
No será algo mas que el activeX ??? algo
que falte en los procedimientos donde se
redefine el control??? Te agradezco tu atencion.
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
VeRCE
 
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 68 guests