我是一名实习生开发人员,是Openedge语言的新手,我正在做一些练习,我所工作的公司给我学习了这种语言。这是练习:
开发一个简单的计算器,可以执行4个基本数学运算。 该程序必须包含:
- 该界面的一个.p文件
- 一个用于计算器逻辑的.p文件
- 一个用于选择所需操作的菜单
使用 update 命令获取屏幕中的值,然后 display 命令显示选项。
我学习了C ++,并且知道如何创建一个界面来等待用户输入并对其进行操作。问题是直到现在,我在Openedge中只开发了使用硬编码变量运行一次的程序,我将如何在Openedge中进行此类操作?创建一个可视菜单,等待用户键入一些输入。
答案 0 :(得分:2)
鉴于您说应该使用UPDATE
和DISPLAY
,我猜您应该开发一个基于文本的用户界面。
一个非常简单的菜单可能是这样的:
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.