如何为Openedge程序创建可视界面

时间:2018-07-25 14:51:38

标签: openedge progress-4gl

我是一名实习生开发人员,是Openedge语言的新手,我正在做一些练习,我所工作的公司给我学习了这种语言。这是练习:

  

开发一个简单的计算器,可以执行4个基本数学运算。   该程序必须包含:

     
      
  • 该界面的一个.p文件
  •   
  • 一个用于计算器逻辑的.p文件
  •   
  • 一个用于选择所需操作的菜单
  •   
     

使用 update 命令获取屏幕中的值,然后    display 命令显示选项。

我学习了C ++,并且知道如何创建一个界面来等待用户输入并对其进行操作。问题是直到现在,我在Openedge中只开发了使用硬编码变量运行一次的程序,我将如何在Openedge中进行此类操作?创建一个可视菜单,等待用户键入一些输入。

1 个答案:

答案 0 :(得分:2)

鉴于您说应该使用UPDATEDISPLAY,我猜您应该开发一个基于文本的用户界面。

一个非常简单的菜单可能是这样的:

DEFINE VARIABLE cCmd AS CHARACTER NO-UNDO.

DO WHILE cCmd <> "X" :

    DISPLAY 
        "1) command one" SKIP
        "2) command two" SKIP
        "3) command three" SKIP
        "X) Leave menu" WITH FRAME frameMenu 4 DOWN WIDTH 20.

    UPDATE cCmd LABEL "Choice".

    CASE cCmd:
        WHEN "1" THEN MESSAGE "Command one".
        WHEN "2" THEN MESSAGE "Command two".
        WHEN "3" THEN MESSAGE "Command three".          
        OTHERWISE MESSAGE "Unknown command".
    END CASE.    

END.