2017-01-05 5 views
1

現時点では、Progressアプリケーションから直接Webブラウザを開くためのコードがあります。OpenEdge - 進捗状況ABL:ダイアログウィンドウ内でWebブラウザを開く方法

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. 

ここでは、ブラウザをダイアログボックス、ポップアップウィンドウ、またはフレーム内で開きたいとします。私はそれで私を助けるためのコードを見つけることができません!

+1

上記のダイアログフレームまたはフレームから動作してはならない理由を説明してください? OpenEdgeのリリースについても質問してください。 –

+0

お返事ありがとうございます。私はOpenEdge 11.6で作業していますが、フレーム内にWebナビゲータを組み込むために上記のコードを変更する方法を理解できません。 –

+1

上記のコードは、Internet Explorerを外部アプリケーションとして実行します。あなたのフレームに埋め込まれている必要がありますか? –

答えて

2

AppBuilderでは、パレットから「OCX」を選択します。次に、 "Microsoft Web Browser" Active X Controlをフレーム上にドラッグします。特定のウェブページの利用に移動し

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

ありがとう、それは動作します! –

関連する問題