2017-01-05 2 views
1

Pour le moment j'ai un code qui me permet d'ouvrir un navigateur web directement depuis mon application Progress.OpenEdge - Progress ABL: Comment ouvrir un navigateur web dans une boîte de dialogue

DEFINE VARIABLE cProgramName AS CHARACTER NO-UNDO. 
DEFINE VARIABLE cPageAddress AS CHARACTER NO-UNDO. 
DEFINE VARIABLE iReturnResult AS INTEGER NO-UNDO. 

ASSIGN 
    cProgramName = "C:\Program Files\Internet Explorer\iexplore.exe" 
    cPageAddress = "http://www.progress.com". 

RUN WinExec (INPUT cProgramName + CHR(32) + cPageAddress , INPUT 1, OUTPUT iReturnResult). 

PROCEDURE WinExec EXTERNAL "KERNEL32.DLL": 
    DEFINE INPUT PARAMETER ProgramName AS CHARACTER. 
    DEFINE INPUT PARAMETER VisualStyle AS LONG. 
    DEFINE RETURN PARAMETER StatusCode AS LONG. 
END PROCEDURE. 

Maintenant, je veux ouvrir le navigateur dans une boîte de dialogue, une fenêtre pop-up ou un cadre. Je ne trouve pas de code pour m'aider avec ça!

+1

S'il vous plaît expliquer pourquoi le travail ci-dessus devrait pas d'un cadre de dialogue ou cadre? Veuillez également ajouter votre version OpenEdge à la question. –

+0

Merci Mike pour votre réponse. Je travaille avec OpenEdge 11.6, je n'arrive pas à comprendre comment changer le code ci-dessus pour incorporer le navigateur web dans un cadre. –

+1

Le code ci-dessus exécute Internet Explorer en tant qu'application externe. Vous en avez besoin dans votre cadre? –

Répondre

2

Dans AppBuilder, choisissez "OCX" dans la palette. Faites ensuite glisser le contrôle Active X "Microsoft Web Browser" sur votre cadre.

Pour accéder à une certaine utilisation page web:

chCtrlFrame:WebBrowser:Navigate ("http://www.progress.com"). 
+0

Merci, ça marche! –