tActivex

Post Reply
Colin Haig
Posts: 310
Joined: Mon Oct 10, 2005 5:10 am

tActivex

Post by Colin Haig »

Hi

I found this code sample by Enrico for displaying a pdf

oPdf := TActiveX():New( oWnd, "AcroPDF.PDF" )
oPdf:Do( "LoadFile", "WIP-14.PDF")
oWnd:oClient := oPdf

This works fine but when I place the code in the action of a button
the "oWnd:oClient := oPdf" does not work , the pdf opens but is not
a client of oWnd - how can I set it to work properly.



Regards

Colin
User avatar
richard-service
Posts: 583
Joined: Tue Oct 16, 2007 8:57 am
Location: New Taipei City, Taiwan
Contact:

Post by richard-service »

Hi

I think you can try it below:

Code: Select all

Function Main()
Local oWnd, oBtn

        DEFINE WINDOW oWnd TITLE "Main Window"
        ............
        @ 5, 5 Button ...... Action OpenPDF()

        ACTIVATE WINDOW oWnd

RETURN NIL

Function OpenPDF()
LOCAL oPdfWnd, oPdf

      DEFINE WINDOW oPdfWnd TITLE "Open PDF Window"

                 oPdf := TActiveX():New( oPdfWnd, "AcroPDF.PDF" ) 
                 oPdf:Do( "LoadFile", "WIP-14.PDF") 
                 oPdfWnd:oClient := oPdf 
      
      ACTIVATE WINDOW oPdfWnd

RETURN NIL

Regards,

Richard
Post Reply