実行時に4を入力すると、次のプログラムで文字列 "four"を返し、同様に文字列 `5 、6,7、および8である。同じプログラム内のエントリとルックアップ関数を使用して数字に対応する文字列を表示する方法
これは、entry
機能を使用して行う必要があります。
DEFINE VARIABLE x AS CHARACTER NO-UNDO FORMAT "9" LABEL "Enter a digit between 4 and 8".
DEFINE VARIABLE show AS CHARACTER NO-UNDO FORMAT "x(5)" EXTENT 5 LABEL "Literal" INITIAL ["four","five","six","seven","eight"].
DEFINE VARIABLE i AS INTEGER.
REPEAT:
SET x AUTO-RETURN.
i = LOOKUP(x, "4,5,6,7,8",",") .
IF i = 0 THEN
DO:
MESSAGE "Digit must be 4, 5, 6, 7 or 8. Try again.".
UNDO, RETRY.
END.
MESSAGE ENTRY(i, show[i], ",") VIEW-AS ALERT-BOX INFO BUTTONS OK.
END.
屋私はあなたと同意するが、このプログラムは私が私が掲示する上記のプログラムを編集した、それが唯一の第一のエントリのため、それはエラーを投げている、残りの結果を表示するENTRY機能 – sri
を使用して行わなければなりません。 – sri