【问题标题】:OpenEdge - Progress ABL: How to open a web browser inside a dialog windowOpenEdge - Progress ABL:如何在对话窗口中打开 Web 浏览器
【发布时间】:2017-01-05 09:33:00
【问题描述】:

目前我有一个代码,可以让我直接从我的 Progress 应用程序打开网络浏览器。

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.

现在我想在对话框、弹出窗口或框架中打开浏览器。我找不到任何代码来帮助我!

【问题讨论】:

  • 请解释为什么上述内容不能在对话框框架或框架中工作?另请在问题中添加您的 OpenEdge 版本。
  • 感谢迈克的回答。我正在使用 OpenEdge 11.6,我不知道如何更改上述代码以将 Web 导航器合并到框架中。
  • 以上代码将 Internet Explorer 作为外部应用程序运行。您需要将其嵌入框架中吗?
  • @MikeFechner 是的!

标签: progress-4gl openedge 4gl


【解决方案1】:

在 AppBuilder 中,从调色板中选择“OCX”。然后将“Microsoft Web Browser”Active X 控件拖到您的框架上。

要导航到某个网页,请使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    相关资源
    最近更新 更多