텍스트 양식
양식과 해당 유형은 양식 파트에서 소개됩니다. 현재 주제에서는 형식화된 정보를 화면에 표시하는 데 사용되는 텍스트 양식 표시에 중점을 둡니다.
converse 문으로 사용자에게 단일 고정 텍스트 양식에 대한
액세스를 부여할 수 있습니다. 프로그램의 논리 플로우는
사용자가 표시된 양식에 응답한 후에만 계속됩니다. 또한
다음 경우에서와 같이 복수의 양식으로부터 출력을 구성할 수도 있습니다.
- 출력의 맨 위에 있는 고정된 양식은 구입 회사 및 주문 번호를 식별합니다.
- 후속 부동 영역에서 동일하게 형식화된 일련의 부동 양식은 회사에 대한 각 주문 품목의 이름을 식별합니다.
- 출력 맨 아래에 있는 고정 양식은 품목 이름 목록을 화면이동하는 데 필요한 화면 수를 표시합니다.
두 개의 단계가 필요합니다.
- 먼저, 각각 런타임 버퍼에 양식을 추가하지만 화면에 데이터를 제공하지는 않는 일련의 display 문을 코딩하여 주문 및 항목 출력을 구성합니다. 각 display 문이 다음 중 하나의 양식에서 작동합니다.
- 맨 위 양식
- 루프에서 반복적으로 호출되는 display 문에 의해 표시되는 부동 양식입니다.
- 맨 아래 양식
- 그 다음, EGL 런타임은 다음 상황 중 하나에 대한 응답으로 버퍼된 모든 텍스트 양식을
출력 디바이스에 제공합니다.
- 프로그램 converse 문을 실행합니다. 또는
- 프로그램이 종료됩니다.
대부분의 경우, display 문이 아닌 converse 문을 코딩하여 화면 출력의 마지막 양식을 표시합니다.
각 고정 양식에는 화면상의 위치가 있으며, 따라서 고정 양식 간의 관계 및 부동 양식의 반복되는 표시와의 관계에 있어서 지정 순서는 문제가 되지 않습니다. 출력을 화면으로 전송하면 버퍼의 내용이 지워집니다.
하나의 텍스트 양식을 다른 양식으로 오버레이할 경우, 오류가 발생하지 않지만
다음과 같은 명령문이 적용됩니다.
- 부분 양식이 다른 고정 양식의 행을 오버레이할 경우, EGL은 버퍼에서 나머지 출력을 지우지 않고 기존 양식을 대체합니다. 새 양식을 표시하기 전에 기존 출력을 지우려는 경우 새 양식에 대해 display 또는 converse 문을 실행하기 전에 시스템 함수 converseLib.clearScreen을 호출하십시오.
- display 또는 converse 문을 사용하여 부동 영역 하단 아래 부동 맵을 배치할 경우, 해당 부동 영역에 위치한 모든 부동 양식이 지워지며 추가된 양식이 동일한 부동 영역의 첫 번째 행에 배치됩니다.
- 부동 양식이 고정 양식을 오버레이할 경우, 다음과 같은 명령문이 적용됩니다.
- 부동 양식은 부동 영역에 있는 고정 양식 행만을 겹쳐씁니다.
- 변수 필드를 포함하는 부동 양식 행이 고정 양식 행을 겹쳐쓸 경우 결과를 예측할 수 없습니다.
하나 또는 여러 양식을 표시 중인지 여부에 관계없이, 출력 대상은 사용자가 실행 단위를 시작한 화면 디바이스입니다.
호환성
| 플랫폼 | 문제 |
|---|---|
| COBOL 생성 | 생성된 양식 이름의 최대 길이는 8자입니다. |