EGL 텍스트 사용자 인터페이스 애플리케이션 빌드

텍스트 UI 애플리케이션은 5250 또는 3270 터미널과 유사한 텍스트 기반 사용자 인터페이스를 표시합니다.

EGL 텍스트 UI 기술을 사용하여 메인프레임에서 볼 수 있는 매우 기본적인 사용자 인터페이스를 작성할 수 있습니다. 이는 사용자에게 동일한 인터페이스를 표시하는 프로그램을 COBOL 및 Java™용으로 생성할 수 있음을 의미합니다.

텍스트 UI 인터페이스는 양식을 기반으로 합니다. 양식에는 화면 페이지에 함께 표시되거나 프린터에 함께 전송되는 필드가 포함되어 있습니다. 특성은 각 필드가 양식 내에서 표시되거나 인쇄되는 방식을 결정합니다.

각 EGL 양식 파트는 FormGroup의 일부여야 합니다.

텍스트 UI 프로그램은 사용자와의 상호작용을 계속합니다. EGL converse 문은 양식에 제어를 제공합니다. 사용자가 키를 누르면 제어는 프로그램으로 반환되며 프로그램은 양식에 있는 정보를 처리합니다.

예제

단순 텍스트 UI 프로그램을 작성하려면 먼저 새 EGL 소스 파일에 FormGroup을 작성하십시오.
FormGroup myFormGroup

   Form myTextForm type textForm {formSize=[10,80]}
      msgField CHAR(80);
   endend
그 다음 새 EGL 소스 파일에서 이 FormGroup을 참조하는 use 문을 사용하여 프로그램을 작성하십시오.
Program HelloWorld type textUIprogram
   {}
   use myFormgroup;
   myMessage char(25) = "myMessage";

   function main()
      while (ConverseVar.eventKey not pf3)
         myTextForm.msgField = myMessage;
         converse myTextForm; 
         if (ConverseVar.eventKey is pf3)
            exit program;
         end         if (ConverseVar.eventKey is pf1)
            myMessage = "Hello World";
         end      end   endend

F1 키를 누르면 메시지가 "myMessage"에서 "Hello World"로 변경됩니다. F3 키를 누르면 프로그램이 종료됩니다.