【问题标题】:OPENEdge 11 PROMPT-FOR in .NET GUI.NET GUI 中的 OPENEdge 11 提示
【发布时间】:2018-05-13 06:23:18
【问题描述】:

当我在编译过程中使用通常的 PROMPT-FOR 时,当 .r 在 .Net GUI 环境中运行时,没有任何反应,程序结束时没有执行任何操作或出现任何消​​息。当作为 .p 运行并请求作业编号时,它可以正确运行。

代码的相关部分是:

DEFINE VARIABLE lvJobNo AS CHARACTER FORMAT "X(10)".
DO WHILE TRUE:
    PROMPT-FOR lvJobNo LABEL "Job Number for Job Costing Extract".
    ASSIGN lvJobNo = INPUT lvJobNo.
    IF lvJobNo = "" THEN 
    DO:
        MESSAGE "Job No empty - finishing" VIEW-AS ALERT-BOX.
        RETURN.
    END.
    . . . 
END.

需要做什么才能使其在 .NET GUI 中工作?

【问题讨论】:

    标签: .net user-interface openedge


    【解决方案1】:

    PROMPT-FOR 不再是通常的语句。 TTY 样式的输入阻塞语句(例如 UPDATE 和 PROMPT-FOR)在设计上与 GUI for .NET 存在兼容性问题。恕我直言,将其作为问题向 PSC 报告将收效甚微。

    您需要将其更改为基于 ENABLE 和执行 ASSIGN 部分的事件处理程序的更多事件驱动样式。

    【讨论】:

    • 感谢迈克的建议。我希望有一个例子来代替 Prompt-For。你有可以分享的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多