Page 1 of 1

Redefine ActiveX - Win98

PostPosted: Tue Feb 14, 2006 7:51 pm
by VeRCE
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

PostPosted: Wed Feb 15, 2006 6:39 pm
by Antonio Linares
Juan Carlos,

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

PostPosted: Wed Feb 15, 2006 7:05 pm
by VeRCE
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

PostPosted: Wed Feb 15, 2006 8:33 pm
by Antonio Linares
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.

PostPosted: Wed Feb 15, 2006 8:44 pm
by VeRCE
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.

PostPosted: Wed Feb 15, 2006 9:06 pm
by Antonio Linares
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.

PostPosted: Thu Feb 16, 2006 3:06 pm
by VeRCE
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

PostPosted: Thu Feb 16, 2006 3:09 pm
by VeRCE
Mira Antonio, el siguiente codigo funciona perfecto
en windows 98 y Acrobat Reader 5.

Code: Select all  Expand view
#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.

PostPosted: Thu Feb 16, 2006 8:23 pm
by Antonio Linares
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.

PostPosted: Thu Feb 16, 2006 9:34 pm
by VeRCE
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.

PostPosted: Thu Feb 16, 2006 9:45 pm
by VeRCE
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.