COBOL:如何关闭屏幕并返回终端
COBOL: How to turn off SCREEN and come back to terminal
我正在向用户显示在屏幕部分中定义的表单。用户输入后,我想清除屏幕并返回 terminal。但我不知道该怎么做。下一个 DISPLAY "something" 将数据放回到屏幕的第一行。我不想再使用 SCREEN,没有 LINE 语句。
[...]
SCREEN SECTION.
01 USER-FORM.
[...]
01 CLEAR-SCREEN.
05 BLANK SCREEN.
[...]
DISPLAY USER-FORM.
ACCEPT USER-FORM.
DISPLAY CLEAR-SCREEN.
PERFORM DATA-CALCULATIONS.
DISPLAY "CALCULATION RESULTS 1: " WS-DATA(1).
DISPLAY "CALCULATION RESULTS 2: " WS-DATA(2).
DISPLAY "CALCULATION RESULTS 3: " WS-DATA(3).
你不能。在 GnuCOBOL 中使用 SCREEN 后,所有后续 DISPLAYs/ACCEPTs 都在屏幕上。
如果您不想为后续的 DISPLAY 显式指定 LINE 和 COL,您可以使用 LINE 0
扩展,它提供类似于通常的 DISPLAY 行为(即 LINE 0
位置最后一个 ACCEPT/DISPLAY).
之后行首的 DISPLAY
DISPLAY "CALCULATION RESULTS 1: " LINE 0, WS-DATA(1).
DISPLAY "CALCULATION RESULTS 2: " LINE 0, WS-DATA(2).
DISPLAY "CALCULATION RESULTS 3: " LINE 0, WS-DATA(3).
我正在向用户显示在屏幕部分中定义的表单。用户输入后,我想清除屏幕并返回 terminal。但我不知道该怎么做。下一个 DISPLAY "something" 将数据放回到屏幕的第一行。我不想再使用 SCREEN,没有 LINE 语句。
[...]
SCREEN SECTION.
01 USER-FORM.
[...]
01 CLEAR-SCREEN.
05 BLANK SCREEN.
[...]
DISPLAY USER-FORM.
ACCEPT USER-FORM.
DISPLAY CLEAR-SCREEN.
PERFORM DATA-CALCULATIONS.
DISPLAY "CALCULATION RESULTS 1: " WS-DATA(1).
DISPLAY "CALCULATION RESULTS 2: " WS-DATA(2).
DISPLAY "CALCULATION RESULTS 3: " WS-DATA(3).
你不能。在 GnuCOBOL 中使用 SCREEN 后,所有后续 DISPLAYs/ACCEPTs 都在屏幕上。
如果您不想为后续的 DISPLAY 显式指定 LINE 和 COL,您可以使用 LINE 0
扩展,它提供类似于通常的 DISPLAY 行为(即 LINE 0
位置最后一个 ACCEPT/DISPLAY).
DISPLAY "CALCULATION RESULTS 1: " LINE 0, WS-DATA(1).
DISPLAY "CALCULATION RESULTS 2: " LINE 0, WS-DATA(2).
DISPLAY "CALCULATION RESULTS 3: " LINE 0, WS-DATA(3).