Redefine ActiveX - Win98

Post Reply
User avatar
VeRCE
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.
Contact:

Redefine ActiveX - Win98

Post 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
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Juan Carlos,

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

Antonio Linares
www.fivetechsoft.com
User avatar
VeRCE
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.
Contact:

Post 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
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
VeRCE
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.
Contact:

Post 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.
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
VeRCE
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.
Contact:

Post 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
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.
Contact:

Post by VeRCE »

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

Code: Select all

#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
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
VeRCE
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.
Contact:

Post 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.
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.
Contact:

Post 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.
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
Post Reply