Form > Layout

개요

Form 의 하위요소인 Layout 오브젝트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




- 기본적으로 한 개의 Layout 오브젝트가 자동으로 정의되며, 멀티 Layout 의 경우 여러개의 Layout 오브젝트가 Form 하위에 정의됩니다.

- Layout 오브젝트의 속성은 넥사크로 스튜디오에서 Form 을 선택하면 "Layout Information" 그룹에 표시되며, 여기에 설정된 속성값은 Layout 오브젝트에 저장됩니다.
  멀티 Layout 일 경우 Form 내부의 Layout 선택을 변경하면 "Layout Information" 그룹 속성값이 해당 Layout 에 저장된 값으로 표시됩니다.

- Layout 오브젝트의 속성은 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행중에는 수정할 수 없습니다.

- 선택된 Screen 에 표시될 Layout 의 선택기준은 다음과 같습니다.
  
  1) 선택된 Screen 의 ID 가 screenid 속성에 정의된 LayOut 을 선택
  2) 1번에서 선택된 Layout 목록이 2 개 이상이면 Screen 의 너비와 오차가 가장 적은 Layout 을 선택
  3) 2번에서 선택된 Layout 목록이 2 개 이상이면 Screen 의 높이와 오차가 가장 적은 Layout 을 선택
  4) 3번에서 선택된 Layout 목록이 2 개 이상이면 먼저 정의된 Layout 을 선택
  
  * 각 단계에서 만족하는 Layout 이 없을 경우 Default Layout 이 표시됩니다.
  * 모바일 환경에서는 1번 선택 과정에서 실제 디바이스의 방향값과 Layout 에 정의된 방향값이 일치하여야 합니다.

- portrait 상태에서 "mobile_small" 은 "480x768", "mobile_medium" 은 "640x1024", "mobile_large" 는 "800x1280" 해상도로 처리됩니다.

속성

description

Form 에 정의된 Layout 에 대한 사용자 설명을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.description

문법 설정

description

현재 Layout 에 대한 추가정보 및 사용자 정보를 설정합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행중에는 수정할 수 없는 속성입니다.

- 기능에 영향을 주지 않고, 추가적인 정보만 저장하는 속성입니다.

- Layout 마다 다르게 설정할 수 있습니다.

flexcrossaxisalign

Layout 컨테이너 내 Cross Axis(type 속성값이 "horizontal"이면 수직축, type 속성값이 "vertical"이면 수평축)을 기준으로 컴포넌트의 배치 방식을 설정합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.flexcrossaxisalign

문법 설정

flexcrossaxisalign::= 'start' | 'end' | 'center'

"start"

Cross Axis 시작 위치에 맞추어 배치됩니다.

"end"

Cross Axis 끝 위치에 맞추어 배치됩니다.

"center"

Cross Axis 가운데 위치에 맞추어 배치됩니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- flexcrossaxisalign 속성값을 설정하지 않으면 "start"로 설정됩니다.

- flexwrap 속성값을 "wrap"으로 설정하고 줄바꿈이 발생한 경우에는 각 행 또는 열 영역에 대한 배치만 처리합니다.
   전체 컴포넌트를 묶어서 배치하는 것은 flexcrossaxiswrapalign 속성에서 처리합니다.

활용 예제

flexcrossaxiswrapalign

flexwrap 속성값을 "wrap"으로 설정한 경우 Layout 컨테이너 내 Cross Axis(type 속성값이 "horizontal"이면 수직축, type 속성값이 "vertical"이면 수평축)을 기준으로 컴포넌트의 배치 방식을 설정합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.flexcrossaxiswrapalign

문법 설정

flexcrossaxiswrapalign::= 'start' | 'end' | 'center' | 'spacebetween' | 'spacearound' | 'spaceevenly'

"start"

Cross Axis 시작 위치에 맞추어 배치됩니다.

"end"

Cross Axis 끝 위치에 맞추어 배치됩니다.

"center"

Cross Axis 가운데 위치에 맞추어 배치됩니다.

"spacebetween"

Cross Axis 시작 위치와 끝 위치에 컴포넌트를 배치하고 나머지 컴포넌트는 컴포넌트 간 간격이 같도록 배치합니다.

"spacearound"

Cross Axis를 기준으로 컴포넌트의 위, 아래 또는 왼쪽, 오른쪽에 같은 크기의 여백을 가지도록 컴포넌트를 배치합니다. 시작 위치와 첫 번째 컴포넌트 사이의 간격, 마지막 컴포넌트와 끝 위치 사이의 간격은 각 컴포넌트 사이의 간격의 1/2 크기로 배치합니다.

"spaceevenly"

Cross Axis를 기준으로 시작 위치와 첫 번째 컴포넌트 사이의 간격, 각 컴포넌트 사이의 간격, 마지막 컴포넌트와 끝 위치 사이의 간격이 같도록 컴포넌트를 배치합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- flexcrossaxiswrapalign 속성값을 설정하지 않으면 "start"로 설정됩니다.

- 줄바꿈 처리 시 각 행과 열의 영역 크기가 다를 수 있고 컴포넌트의 배치 위치에 영향을 미칩니다.

- spacing, verticalgap, horizontalgap 속성값에서 설정한 값을 제외한 여백을 기준으로 간격을 조정해 컴포넌트를 배치합니다. 여백이 없는 경우에는 동작하지 않습니다.

flexmainaxisalign

Layout 컨테이너 내 Main Axis(type 속성값이 "horizontal"이면 수평축, type 속성값이 "vertical"이면 수직축)을 기준으로 컴포넌트의 배치 방식을 설정합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.flexmainaxisalign

문법 설정

flexmainaxisalign::= 'start' | 'end' | 'center' | 'spacebetween' | 'spacearound' | 'spaceevenly'

"start"

Main Axis 시작 위치에 맞추어 배치됩니다.

"end"

Main Axis 끝 위치에 맞추어 배치됩니다.

"center"

Main Axis 가운데 위치에 맞추어 배치됩니다.

"spacebetween"

Main Axis 시작 위치와 끝 위치에 컴포넌트를 배치하고 나머지 컴포넌트는 컴포넌트 간 간격이 같도록 배치합니다.

"spacearound"

Main Axis를 기준으로 컴포넌트의 위, 아래 또는 왼쪽, 오른쪽에 같은 크기의 여백을 가지도록 컴포넌트를 배치합니다. 시작 위치와 첫 번째 컴포넌트 사이의 간격, 마지막 컴포넌트와 끝 위치 사이의 간격은 각 컴포넌트 사이의 간격의 1/2 크기로 배치합니다.

"spaceevenly"

Main Axis를 기준으로 시작 위치와 첫 번째 컴포넌트 사이의 간격, 각 컴포넌트 사이의 간격, 마지막 컴포넌트와 끝 위치 사이의 간격이 같도록 컴포넌트를 배치합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- flexmainaxisalign 속성값을 설정하지 않으면 "start"로 설정됩니다.

- spacing, verticalgap, horizontalgap 속성값에서 설정한 값을 제외한 여백을 기준으로 간격을 조정해 컴포넌트를 배치합니다. 여백이 없는 경우에는 동작하지 않습니다.

활용 예제

flexwrap

컴포넌트가 배치되면서 Layout 컨테이너 영역을 넘어갈 때 줄바꿈 여부를 설정합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.flexwrap

문법 설정

flexwrap::= 'nowrap' | 'wrap'

"nowrap"

자동으로 줄바꿈을 처리하지 않습니다.

"wrap"

자동으로 줄바꿈 처리합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- flexwrap 속성값을 설정하지 않으면 "nowrap"으로 설정됩니다.

- flexwrap 속성값을 "wrap"으로 설정한 경우 컴포넌트의 flexshrink 속성은 무시됩니다.

height

Form 에 정의된 현재 Layout 의 높이를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.height

문법 설정

height ::= <nVal> ['px']

<nVal>

현재 Layout 의 높이를 pixel 단위의 숫자로 설정합니다.

0~12000 사이의 숫자만 설정할 수 있습니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행중에는 수정할 수 없는 속성입니다.

horizontalgap

Layout 컨테이너 내 배치된 컴포넌트(또는 Cell)의 수평축 간격을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.horizontalgap

문법 설정

horizontalgap ::= <nGap>

<nGap>

type 속성값에 따라 간격을 설정합니다.


- "horizontal", "vertical": 컴포넌트의 수평축 간격

- "table": Layout 컨테이너 내 가상의 Table Cell의 수평축 간격

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- horizontalgap 속성값을 설정하지 않으면 undefined로 설정되고, 0px 값으로 동작합니다.

- 음수값으로 허용하지 않으며 유효하지 않은 값은 0px 값으로 동작합니다.

- 개별 컴포넌트(또는 Cell) 간의 간격은 설정할 수 없습니다.

활용 예제

initvalueid

Layout 에 적용될 InitValue 의 ID 를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.initvalueid[= strValueID]

문법 설정

strValueID

InitValueDefinition 영역에 정의된 InitValue 파일에서 Layout 에 적용할 항목의 ID 를 문자열로 설정합니다.

참고

- Layout 가 화면에 표시된 후에는 속성값을 설정하거나 변경 할 수 없습니다.
   Layout 를 동적으로 생성 시 show() 메소드 실행 전에 속성값을 설정하여야 합니다.

- Screen 별로 Environment 의 initvaluefileid 속성을 각각 설정하면 Screen 에 따라 다른 초기값을 설정할 수 있습니다.

- InitValueDefinition 영역에 한 개 이상의 InitValue 파일을 정의할 수 있고,
   InitValue 파일에는 컴포넌트별로 여러개의 초기값 정의를 할 수 있습니다.

mobileorientation

모바일 환경에서 LayOut 이 표시될 디바이스의 방향값을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☐ Windows

☐ macOS

☐ Edge

☐ Chrome

☐ Safari

☐ Firefox

☐ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.mobileorientation

문법 설정

mobileorientation  ::= 'portrait' | 'landscape'

"portrait"

디바이스의 방향이 "Portrait" 일 때 현재 LayOut 이 표시됩니다.

"landscape"

디바이스의 방향이 "Landscape" 일 때 현재 LayOut 이 표시됩니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행중에는 수정할 수 없는 속성입니다.

- 모바일 환경일 때만 지원되는 속성이며, "Desktop" 환경에서는 속성값에 관계없이 LayOut 이 표시됩니다.

- 모바일 환경에서 디바이스 방향과 일치하는 설정이 없을 경우 "default" LayOut 이 표시됩니다.

name

Layout 의 이름을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.name

문법 설정

name

Layout 을 구별할 수 있는 유일값을 설정합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행중에는 수정할 수 없는 속성입니다.

- Form 에는 "default" 로 이름이 설정된 Layout 이 반드시 존재하여야 합니다.

screenid

Layout 이 적용될 Screen 의 ID 를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.screenid

문법 설정

screenid

ScreenDefinition 영역에 정의된 Screen 의 ID 를 콤마(",")로 구분하여 여러개 설정할 수 있습니다.


값을 설정하지 않으면 모든 Screen 에 Layout 이 적용됩니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행중에는 수정할 수 없는 속성입니다.

- ScreenDefinition 영역에 정의되지 않은 Screen 의 ID 설정 시 무시됩니다.

- 선택된 Screen 에 해당하는 Layout 이 존재하지 않을 경우 screenid 속성값에 관계없이 Default Layout 이 표시될 수 있습니다.

spacing

Layout 컨테이너와 컴포넌트 간 여백을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.spacing

문법 설정

spacing ::= <nVal>'px'{4}

1회 입력: top/right/bottom/left 에 모두 적용됩니다.
2회 입력: top/bottom, right/left 에 첫 번째 값부터 각각 적용됩니다.
3회 입력: top, right/left, bottom 에 첫 번째 값부터 각각 적용됩니다.
4회 입력: top, right, bottom, left 에 첫 번째 값부터 각각 적용됩니다.

<nVal>

여백의 너비를 pixel 단위 숫자로 설정합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- spacing 속성값을 설정하지 않으면 undefined로 설정되고, "0px" 값으로 동작합니다.

- 음수값으로 허용하지 않으며 유효하지 않은 값은 "0px" 값으로 동작합니다.

- Layout에 배치되는 컴포넌트의 개수가 특정 범위를 넘어서면 아래의 조건 중 하나를 만족할 때 spacing 속성값과 실제 여백 너비가 달라질 수 있습니다.
    - flexmainaxisalign 속성값을 "center", "spacearound", "spaceevenly" 중 하나로 설정
    - flexcrossaxisalign, flexcrossaxiswrapalign 속성값을 "center", "spacearound", "spaceevenly" 중 하나로 설정

stepcount

Layout 의 화면이 분할되는 갯수를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.stepcount

문법 설정

stepcount

Layout 의 화면이 분할되는 갯수를 숫자로 설정합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행중에는 수정할 수 없는 속성입니다.

- stepcount 속성값 만큼 현재 Layout 을 분할하여 사용할 수 있습니다.
  Layout 의 크기는 변경되지 않고, 동일 화면에서 Layout 의 갯수만 증가됩니다.

- Layout 화면이 분할되면 실행 시 StepControl 이 표시되며 가로 방향으로 이동할 수 있습니다.

- 컴포넌트의 positionstep 속성을 사용하여 특정 분할화면에만 컴포넌트를 표시하거나 전체 분할화면에 컴포넌트를 표시할 수 있습니다.

- 설정된 stepcount 속성값은 화면이 표시될 때 StepControl 의 stepcount 속성값에 반영됩니다.

활용 예제

stepindex

Layout 에 분할된 화면 중 표시할 화면의 인덱스를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.stepindex

문법 설정

stepindex

표시할 화면의 인덱스를 숫자로 설정합니다.


인덱스는 "0" 부터 시작하며 "stepcount속성값 - 1"까지 설정할 수 있습니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행중에는 수정할 수 없는 속성입니다.

- Form 로딩 시 stepindex 속성에 설정된 인덱스에 해당하는 분할화면이 표시됩니다.

- 컴포넌트의 positionstep 속성을 사용하여 특정 분할화면에만 컴포넌트를 표시하거나 전체 분할화면에 컴포넌트를 표시할 수 있습니다.

- 설정된 stepindex 속성값은 화면이 표시될 때 StepControl 의 stepindex 속성값에 반영됩니다.

tablecellalign

Layout 컨테이너 내 가상의 Table Cell의 배치 방식을 설정합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.tablecellalign

문법 설정

tablecellalign ::= <horizontal-tablecellalign> <vertical-tablecellalign>

<horizontal-tablecellalign> ::= <tablecellalign>

<vertical-tablecellalign> ::= <tablecellalign>

<tablecellalign> ::= 'start' | 'end' | 'center' | 'spacebetween' | 'spacearound' | 'spaceevenly'

<horizontal-tablecellalign>

수평 방향 배치 기준을 설정합니다.

<vertical-tablecellalign>

수직 방향 배치 기준을 설정합니다.

<tablecellalign>

배치 기준을 설정합니다.

- "start": Layout 컨테이너 내 수평축 또는 수직축 시작 위치에 맞추어 배치됩니다.

- "end": Layout 컨테이너 내 수평축 또는 수직축 끝 위치에 맞추어 배치됩니다.

- "center": Layout 컨테이너 내 수평축 또는 수직축 가운데 위치에 맞추어 배치됩니다.

- "spacebetween": Layout 컨테이너 내 수평축 또는 수직축 시작 위치와 끝 위치에 Cell을 배치하고 나머지 Cell은 Cell 간 간격이 같도록 배치합니다.

- "spacearound": Layout 컨테이너 내 수평축 또는 수직축을 기준으로 Cell의 위, 아래 또는 왼쪽, 오른쪽에 같은 크기의 여백을 가지도록 Cell을 배치합니다.

시작 위치와 첫 번째 Cell 사이의 간격, 마지막 Cell과 끝 위치 사이의 간격은 각 Cell 사이의 간격의 1/2 크기로 배치합니다.

- "spaceevenly": Layout 컨테이너 내 수평축 또는 수직축을 기준으로 시작 위치와 첫 번째 Cell 사이의 간격, 각 Cell 사이의 간격, 마지막 Cell과 끝 위치 사이의 간격이 같도록 Cell을 배치합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

tablecellincompalign

Layout 컨테이너 내 가상의 Table Cell 영역 내에서 컴포넌트의 배치 방식을 설정합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.tablecellincompalign

문법 설정

tablecellincompalign ::= <horizontal-tablecellincompalign> <vertical-tablecellincompalign>
<horizontal-tablecellincompalign> ::= <tablecellincompalign>
<vertical-tablecellincompalign> ::= <tablecellincompalign>
<tablecellincompalign> ::= 'start' | 'end' | 'center'

<horizontal-tablecellincompalign>

컴포넌트의 수평 방향 배치 기준을 설정합니다.

<vertical-tablecellincompalign>

컴포넌트의 수직 방향 배치 기준을 설정합니다.

<tablecellincompalign>

배치 기준을 설정합니다.

- "start": Cell 영역 내 수평축 또는 수직축 시작 위치에 맞추어 배치됩니다.

- "center": Cell 영역 내 수평축 또는 수직축 가운데 위치에 맞추어 배치됩니다.

- "end": Cell 영역 내 수평축 또는 수직축 끝 위치에 맞추어 배치됩니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- 하나의 Cell 영역 내 2개 이상의 컴포넌트가 배치된 경우 겹쳐진 상태로 배치됩니다.

- tabletemplatearea 속성에서 2개 이상의 Cell을 같은 이름으로 설정하고 해당 영역에 컴포넌트를 배치한 경우 같은 이름으로 묶은 Cell 영역 기준으로 배치됩니다.

tabledirection

Layout 컨테이너 내 가상의 Table Cell에 컴포넌트가 자동으로 배치되는 방향을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.tabledirection

문법 설정

tabledirection ::= 'horizontal' | 'vertical'

"horizontal"

컴포넌트를 배치할 Cell을 수평 방향으로 탐색합니다.

"vertical"

컴포넌트를 배치할 Cell을 수직 방향으로 탐색합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- tabledirection 속성값을 설정하지 않으면 "horizontal"으로 설정됩니다.

- 컴포넌트가 배치된 Cell은 탐색 대상에서 제외합니다.

tabletemplate

Layout 컨테이너 내 가상의 Table Cell을 설정합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.tabletemplate

문법 설정

tabletemplate ::= <rowtemplate> '/' <columntemplate>

 <rowtemplate> ::= <nVal>'px'|'%'|'*' {n}
 <columntemplate> ::= <nVal>'px'|'%'|'*' {n}

<rowtemplate>

생성할 Row 개수만큼 정보를 공백문자로 구분해 설정합니다.

<columntemplate>

생성할 Column 개수만큼 정보를 공백문자로 구분해 설정합니다.

<nVal>

Cell이 차지할 크기를 설정합니다.


- px: 설정된 크기

- %: 컨테이너 크기 기준으로 설정된 비율만큼의 크기

- *: 0보다 큰 실수로 설정하며 컨테이너 크기에서 고정된 크기("px" 또는 "%"로 설정한 값, spacing, verticalgap, horizontalgap 속성값에서 설정한 값)을 제외한 크기를 기준으로 비율을 계산한 크기

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.
  속성값을 직접 수정할 수는 없지만 Form 오브젝트의 setFluidLayoutProperty 메소드를 사용해 속성값을 수정할 수 있습니다.
  (setFluidLayoutProperty 메소드 사용 시 일부 제약이 있습니다).

- tabletemplate 속성값을 설정하지 않으면 "1* / 1*"로 설정됩니다.

- Cell은 서로 겹치지 않습니다. Cell에 배치된 컴포넌트의 크기가 Cell보다 큰 경우 Cell 영역을 벗어날 수 있습니다.

tabletemplatearea

Layout 컨테이너 내 가상의 Table Cell의 이름을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.tabletemplatearea

문법 설정

tabletemplatearea ::= '"'<strArea> {n}'"' {n}

<strArea>

Cell 이름을 설정합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- tabletemplate 속성에서 설정한 Row, Column 개수만큼 설정합니다. 개수가 맞지 않은 경우 유효하지 않은 값으로 처리합니다.

- Cell 이름을 지정하지 않은 경우에는 "."로 미사용 Cell 영역을 표시합니다.

- 여러 개의 Cell을 하나의 이름으로 설정해 묶을 수 있습니다. 
  - 이때 묶여지는 Cell은 연속적이어야 하고 사각형 형태로 묶여야 합니다.
    예를 들어 3*2 형태로 tabletemplate 속성을 설정한 경우 Column 별로 이름을 설정한다면 아래와 같이 설정할 수 있습니다.
      "LEFT BODY RIGHT" "LEFT BODY RIGHT"
  - 여러 개의 Cell을 하나의 이름으로 설정한 후 같은 이름으로 다른 쪽에 있는 여러 개의 Cell을 설정할 수는 없습니다.
    아래와 같은 경우 첫 번째 Column과 세 번째 컬럼의 이름("SIDE")이 같아서 둘 다 유효하지 않은 값으로 처리합니다.
      "SIDE BODY SIDE" "SIDE BODY SIDE"

type

Layout 컨테이너 내 컴포넌트 배치 기준을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.type

문법 설정

type ::= 'default' | 'horizontal' | 'vertical' | 'table'

"default"

컴포넌트의 좌표 속성값을 기준으로 배치합니다.

"horizontal"

컴포넌트를 수평 방향으로 배치합니다.

"vertical"

컴포넌트를 수직 방향으로 배치합니다.

"table"

컴포넌트를 Layout 컨테이너 내 가상의 Table Cell에 배치합니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- type 속성값을 설정하지 않으면 "default"로 설정됩니다.

- PopupMenu, PopupDiv 컴포넌트는 type 속성과 상관없이 동작합니다.
  예를 들어 type 속성값을 “table”로 설정한 경우 배치된 컴포넌트의 크기를 %로 설정한 경우 Layout 컨테이너 내 가상의 Table Cell 크기를 기준으로 크기가 조정되지만 PopupMenu, PopupDiv 컴포넌트는 부모 Form 오브젝트 기준으로 크기가 조정됩니다.

- 선택한 속성값에 따라 편집할 수 있는 속성이 달라집니다.

- type 속성값을 "horizontal", "vertical", "table"으로 설정 시
    - Layout 내 배치된 컴포넌트의 left, top, right, bottom 속성값(Position Base 포함)은 무시됩니다.
    - stepcount 속성값을 설정해 화면 분할 기능을 사용할 수 없습니다.

verticalgap

Layout 컨테이너 내 배치된 컴포넌트(또는 Cell)의 수직축 간격을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.verticalgap

문법 설정

verticalgap ::= <nGap>

<nGap>

type 속성값에 따라 간격을 설정합니다.


- "horizontal", "vertical": 컴포넌트의 수직축 간격

- "table": Layout 컨테이너 내 가상의 Table Cell의 수직축 간격

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행 중에는 수정할 수 없는 속성입니다.

- verticalgap 속성값을 설정하지 않으면 undefined로 설정되고, 0px 값으로 동작합니다.

- 음수값으로 허용하지 않으며 유효하지 않은 값은 0px 값으로 동작합니다.

- 개별 컴포넌트(또는 Cell) 간의 간격은 설정할 수 없습니다.

활용 예제

width

Form 에 정의된 현재 Layout 의 너비를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

Layout.width

문법 설정

width ::= <nVal> ['px']

<nVal>

현재 Layout 의 너비를 pixel 단위의 숫자로 설정합니다.

0~12000 사이의 숫자만 설정할 수 있습니다.

참고

- 넥사크로 스튜디오에서만 값을 설정할 수 있고, 실행중에는 수정할 수 없는 속성입니다.