양식 필드 특성

텍스트 양식과 인쇄 양식 둘 다에서 필드에 대한 필드 레벨 특성을 지정할 수 있습니다. 다음 표는 각 특성을 지정할 수 있는 양식 필드의 유형을 보여줍니다. 많은 경우에 양식 필드에 대한 유형으로 사용하는 데이터 항목에서 이러한 특성을 지정합니다.

이 특성은 비공식적으로 다음 사용법으로 분류됩니다.
형식(F)
입력에서 변수의 컨텐츠가 형식화되는 방법에 영향을 미칩니다.
프리젠테이션(P)
출력에서 변수의 컨텐츠가 표시되거나 인쇄되는 방법에 영향을 미칩니다.
유효성 검증(V)
변수의 화면 입력에 사용됩니다.

이러한 카테고리는 가변적이고 비독점적입니다. 예를 들어 align 특성은 입력에서의 영향이 1차적인 것이지만 입력 형식화와 표시 둘 다에 영향을 미칩니다.

또한 런타임 프로세스 중에는 특성이 아무 효과도 없음을 참고하십시오. 데이터를 STRING 변수에서 align = right인 CHAR(20) 변수로 이동하는 경우 데이터가 오른쪽 맞춤 상태가 되지는 않습니다. 단지 오른쪽 맞춤 상태로 인쇄되거나 표시됩니다. (데이터를 오른쪽으로 맞추는 가장 쉬운 방법은 문자 변수 오른쪽 정렬 참조)

다음 표의 개별 절에서는 여러 유형의 양식에서 필드에 적용되는 특성에 대해 설명합니다. 가장 일반적인 항목(모든 양식에서 사용할 수 있음)부터 시작하여 가장 특정한 항목(예를 들어 텍스트 양식 변수 필드에만 적용됨) 순으로 되어 있습니다.

표 1. 필드 레벨 특성 사용법
특성 사용법 텍스트 양식에 유효함 인쇄 양식에 유효함
상수 변수 상수 변수
align F    
color P    
currency F    
currencySymbol F    
dateFormat F    
detectable P    
fieldLen F/P
fill V      
fillCharacter F    
highlight P 밑줄만 해당 밑줄만 해당
inputRequired V      
inputRequiredMsgKey V      
intensity P    
isBoolean F      
isDecimalDigit V      
isHexDigit V      
lowerCase F   Java™만 해당    
masked F      
minimumInput V      
minimumInputMsgKey V      
modified P      
needsSOSI V      
numericSeparator F    
outline P
protect P    
sign F    
timeFormat F    
timestampFormat F    
typeChkMsgKey V      
upperCase F      
validationOrder V      
validValues V      
validValuesMsgKey V      
zeroFormat F    

임의 필드의 경우

다음 특성은 텍스트 또는 인쇄 양식의 임의 필드(상수 또는 변수)에 유용합니다.

표 2. 임의 필드의 특성
특성 설명
fieldLen 표시할 수 있는 1바이트 문자의 수를 지정합니다. 선택사항입니다.
position 양식 필드의 시작 부분에 대한 행과 열 번호를 지정합니다. 필수입니다.
value 필드 컨텐츠로 표시되는 문자열 리터럴을 식별합니다. 선택사항입니다.

변수 필드의 경우

텍스트 또는 인쇄 양식의 변수 필드에 대해 위에 있는 "필드 레벨 특성 사용법" 테이블에서 대부분의 형식화 특성("F"로 표시됨)을 지정할 수 있습니다. 특정사항에 대해서는 테이블을 참조하십시오. 예를 들어 lowerCase는 입력에만 작동하므로 인쇄 양식에는 아무 영향을 미치지 않습니다.

변수 필드 배열의 경우

EGL은 텍스트와 인쇄 양식에서 1차원 배열을 지원합니다. 변수 이름 뒤에 요소 수를 대괄호로 묶어 배열을 선언하십시오. 이 값은 1보다 커야 합니다. (그렇지 않은 경우 배열이 아니라 단순 변수를 선언함)
  myArray char(1)[3];	

EGL은 배열의 첫 번째 요소에 지정한 위치를 기반으로 하여 배열의 요소 위치를 지정합니다. 기본적으로 EGL은 요소 위치를 세로의 연속된 행에 지정합니다.

다음 특성을 사용하여 기본 작동을 변경하십시오.

표 3. 변수 필드 배열의 특성
특성 설명
columns 변수 필드 배열의 요소를 표시할 열 수를 지정합니다.
indexOrientation 프로그램에서 배열 요소를 표시하는 방식을 지정합니다.
linesBetweenRows 양식 필드의 시작 부분에 대한 행과 열 번호를 지정합니다.
spacesBetweenColumns 배열 필드에서 가가 요소 열을 분리하는 간격 수를 지정합니다.
배열 요소의 특성을 대체할 수 있습니다. 예를 들어 다음 필드 선언에서 cursor 특성은 myArray의 두 번째 요소에서 대체됩니다.
  myArray char(10)[5]	
    {position=[4,61], protect=skip, myArray[2] {cursor = yes} };

텍스트 양식 필드의 경우

다음 특성은 텍스트 양식 필드에서 유용합니다.

표 4. 텍스트 양식 필드의 특성
특성 설명
cursor 양식이 처음 표시될 때 커서가 필드의 처음에 있는지를 표시합니다.
detectable 라이트 펜(COBOL)이나 마우스(Java)로 필드 발견을 수행할 수 있습니다.
protect 사용자가 필드 값을 변경하지 못하게 합니다.

또한 텍스트 양식의 임의 필드(변수 또는 상수)는 위에 있는 "필드 레벨 특성 사용법" 테이블에서 프리젠테이션 특성("P로 표시됨)을 사용할 수 있습니다.

텍스트 양식의 변수 필드

다음 특성은 변수 텍스트 필드에 유용합니다.

표 5. 텍스트 양식 필드의 특성
특성 설명
modified 필드를 변경됨으로 표시합니다.
validationOrder 필드 위치를 유효성 검증 순서로 표시합니다.

또한 텍스트 양식의 변수 필드는 위에 있는 "필드 레벨 특성 사용법" 테이블에서 유효성 검증 특성("V"로 표시됨)을 사용할 수 있습니다.

인쇄 양식 필드의 경우

인쇄 양식의 임의 필드(변수 또는 상수)는 다음 프리젠테이션 특성을 사용할 수 있습니다.

표 6. 인쇄 양식 필드의 특성
특성 설명
outline 필드의 가장자리에 선을 그립니다.
highlight 필드에 밑줄을 지정합니다.

인쇄 양식의 변수 필드의 경우

인쇄 양식 변수에 특정한 특성은 없습니다.