텍스트 UI의 set 고려사항

텍스트 UI의 컨텍스트에서 EGL set 문을 사용하면 텍스트 또는 인쇄 양식에서 모든 필드를 재설정할 수 있습니다. 또는 텍스트 양식에서 필드의 특성과 특징을 변경할 수 있습니다.

구문

set 문에 대한 텍스트 UI 구문
formName
재설정할 필드를 가진 인쇄 양식의 이름 또는 하나 이상의 필드 특성을 변경할 텍스트 양식의 이름입니다.
formFieldName
인쇄 또는 텍스트 양식의 필드 이름입니다.
value
양식과 양식 필드에 사용할 수 있는 다양한 값입니다.
인쇄 양식의 경우 아래에 설명된 대로 empty 값만 사용할 수 있습니다. (필드를 명백하게 널로 설정하려면 myField = null과 같은 지정 명령문을 사용하십시오.)
텍스트 양식의 경우 다음 값을 사용할 수 있습니다.
alarm
양식이 다음 converse 문 뒤에 올 때 터미널에서 경고음을 울립니다.
empty
전체 양식을 지웁니다.
  • 숫자 필드가 0으로 설정됩니다.
  • 문자 필드가 공백으로 설정됩니다.
  • 날짜/시간 필드가 현재 날짜 또는 시간으로 설정되고, INTERVAL 필드가 0으로 설정됩니다.
  • ANY 유형의 필드는 현재 값의 유형에 따라 설정됩니다. 현재 값이 없는 경우 set 문은 영향을 미치지 않습니다.
initial
양식 선언에 정의된 대로 전체 양식을 원본 컨텐츠와 속성으로 재설정합니다. 이는 프로그램에서 변경된 사항에 종속되지 않습니다.
양식 필드의 경우 다음 값을 사용할 수 있습니다.
blink
텍스트가 반복적으로 깜박입니다. COBOL 생성에만 사용 가능합니다.
bold
텍스트를 굵은체로 표시합니다.
cursor
지정된 필드의 시작 부준에 커서를 위치시킵니다.
dim
필드가 일반보다 더 낮은 강도로 표시되도록 합니다. 필드 컨텐츠를 덜 강조하려면 이 효과를 사용하십시오. COBOL 환경에서 이 값은 normalIntensity와 동일한 효과를 가집니다.
empty
특정 필드를 지웁니다.
  • 숫자 필드가 0으로 설정됩니다.
  • 문자 필드가 공백으로 설정됩니다.
  • 날짜/시간 필드가 현재 날짜 또는 시간으로 설정되고, INTERVAL 필드가 0으로 설정됩니다.
  • ANY 유형의 필드는 현재 값의 유형에 따라 설정됩니다. 현재 값이 없는 경우 set 문은 영향을 미치지 않습니다.
full
양식이 표시되기 전에 비어 있거나, 공백 또는 널 필드를 일련의 동일한 문자(fillCharacter 필드 특성을 기반으로 함)로 설정합니다. 사용자는 이러한 모든 채우기 문자를 제거하여 양식에서 해당 필드를 프로그램으로 리턴하지 않도록 합니다. full 수정자를 사용하려면 setFormItemFull 빌드 디스크립터 옵션을 사용하여 양식 그룹을 생성해야 합니다.
모든 1바이트 공간이 포함되고 full 수정자가 해당 필드를 1바이트 문자로 채우는 경우 MBCHAR 필드가 비어 있는 것으로 인식됩니다.
initial
양식 선언에 정의된 대로 필드를 원본 컨텐츠와 속성으로 재설정합니다. 이는 프로그램에서 변경된 사항에 종속되지 않습니다.
initialAttributes
양식 선언에 정의된 대로 필드를 원본 속성으로 재설정합니다. 값과 필드 유형은 영향을 미치지 않습니다.
invisible
필드 텍스트를 보이지 않게 합니다.
masked
일반적으로 비밀번호 필드에 사용됩니다. COBOL 생성 시 이는 invisible과 동일합니다. Java™에서 입력된 입력은 별표로 표시됩니다.
modified
수정된 데이터 태그 및 수정된 특성에 설명된 대로 수정된 데이터 태그를 설정합니다.
noHighlight
blink, reverseunderline 수정자의 효과를 제거합니다.
normal
결합된 normalIntensity, unmodifiedunprotected 수정자와 동일한 효과를 가집니다.
normalIntensity
굵은체가 아닌 글꼴로 필드를 볼 수 있게 설정합니다.
protect
사용자가 해당 컨텐츠를 겹쳐쓸 수 없도록 필드를 설정합니다. 또한 skip도 참조하십시오.
reverse
텍스트와 배경색을 뒤바꿉니다.
selectedColor
color 필드 특정 특성을 지정한 값으로 설정합니다. selectedColor에 올바른 값은 다음과 같습니다.
  • 검은색
  • 파란색
  • defaultColor
  • 초록색
  • 자홍색
  • 빨간색
  • 청록색
  • 하얀색
  • 노란색
COBOL 환경에서는 검은색 값을 사용할 수 없으며 defaultColor(일반적으로 초록색)가 대신 사용됩니다. 기본 색상에 대한 자세한 정보는 color을 참조하십시오.
skip
사용자가 해당 컨텐츠 및 해당 컨텐츠에서 TAB 건너뛰기를 겹쳐쓸 수 없도록 필드를 설정합니다.
underline
필드에서 문자를 밑줄로 표시합니다.
unprotect
사용자가 해당 값을 겹쳐쓸 수 있도록 필드를 설정합니다.

값 결합

cursorfull과 같은 옵션을 구분하기 위해 쉼표를 삽입하여 set 문 값을 결합할 수 있습니다. 일부 값이 모순되거나 잠재적으로 중복되는지 주의하고 EGL은 왼쪽에서 오른쪽 순으로 각 수정자를 실행합니다.

다음은 값을 결합하기 위한 요구사항입니다.
  1. 필드를 초기화하는 경우 다음 값 중 하나만 선택하십시오.
    • initial
    • initialAttributes
    • normal
    그런 다음 다음 중 여러 개를 추가할 수 있습니다(위에서 initial을 선택한 경우 empty가 중복되어도 가능).
    • cursor
    • empty
    • full
  2. 다른 필드에 대해 다음을 결합할 수 있습니다.
    • 다음 옵션을 여러 개 선택할 수 있습니다.
      • cursor
      • full
      • modified
    • 옵션을 하나만 선택하십시오.
      • black
      • blue
      • defaultColor
      • green
      • magenta
      • red
      • cyan
      • white
      • yellow
    • 강조표시 옵션을 하나만 선택하십시오.
      • blink
      • reverse
      • underline
      • noHighlight
    • 보호 옵션을 하나만 선택하십시오.
      • protect
      • skip
      • unprotect

다음 예에서 customerName 필드의 cursor 커서가 초기 값으로 재설정됩니다.

set myTextForm.customerName initial, cursor;

호환성

표 1. 설정 및 텍스트 양식에 대한 호환성 고려사항
플랫폼 문제
COBOL 생성
  1. 검은색 색상을 사용할 수 없습니다. defaultColor가 대신 사용됩니다.
  2. dim 수정자는 normalIntensity와 같은 효과를 가집니다.
  3. masked 수정자는 invisible과 같은 효과를 가집니다.
  4. 인쇄 양식의 경우 setFormItemFull 빌드 디스크립터 옵션이 YES로 설정되지 않으면 set formFieldName full 명령문은 무시됩니다.
Java 생성 blink 수정자를 사용할 수 없습니다.