Grid

개요

Grid는 Dataset의 내용을 격자 모양으로 표현하는 컴포넌트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




- Grid 는 항상 Dataset 과 바인딩하여 사용합니다. 
   Dataset 에 변경 사항이 생기면 Grid 에 반영되고, 반대로 Grid 에 변경 사항이 생기면 Dataset 에 반영됩니다.

- Grid 는 Head, Body, Summary 영역의 Band 로 구성되며, 각 Band 는 Cell 이라는 기본 단위로 구성됩니다.
   Cell 별로 Dataset 의 Column 과 맵핑해서 사용할수 있으며, Combo, CheckBox, Image, ProgressBar, Edit 컴포넌트를 포함 할 수 있어 다양한 디자인 및 편집이 가능합니다.

- Head, Body, Summary Band 는 한줄 이상의 Line 으로 표현할 수 있습니다.
   Body Band 는 바인딩된 Dataset 의 레코드를 보여줍니다.
   ContentsEditor 를 통해서 디자인한 Body Band 의 레코드는 Dataset 의 한 레코드와 맵핑됩니다.
   Dataset 의 한 레코드를 보기 쉽게 표현하기 위해 Grid 의 Body 영역을 MultiLine 으로 구성할 수 있습니다.

- Cell 이 Edit, TextArea, Combo 형식이고 편집창이 활성화 상태일때 일본어 IME 로 일본어 입력(조합중이고 확정이 안된 상태)중이면 붙여넣기 기능이 동작하지 않습니다.

컴포넌트 구조

Basic Key Action

Action

Key

Description

포커스 이동

Tab

Tab 이동 순서에 따라 다음 컴포넌트로 포커스가 이동합니다.

Cell 선택이동

Tab

Body 밴드 영역에서 Tab 이동 순서에 따라 값을 수정할 수 있는 다음 Cell로 선택이 이동합니다.

Cell 선택이동

방향키

Body 밴드 영역에서 입력된 키 방향으로 선택이 이동합니다.


selecttype 속성값에 따라 선택되는 영역이 결정됩니다.

Cell 선택이동

Shift + 방향키

Body 밴드 영역에서 현재 Cell 을 포함하여 입력된 키 방향으로 선택이 확장됩니다.


selecttype 속성값이 "multirow", "area", "multiarea" 이 아니면 Shift 없는 방향키 입력과 동일하게 동작합니다.

selecttype 속성값에 따라 선택되는 영역이 결정됩니다.

Cell 활성화

Enter

선택된 Cell 이 에디트가 가능하면 입력창이 활성화 됩니다.


입력창이 활성화 되어 있는 Cell 이면 입력창이 비활성화 됩니다.

Cell 활성화

키입력

autoenter 속성값이 "key" 일 때 선택된 Cell 이 에디트가 가능하면 입력창이 활성화 됩니다.

Cell 클릭

Space

Cell 이 Button 형태일 때 클릭 처리되어 oncellclick 이벤트가 발생합니다.

체크값 변경

Space

Cell 이 CheckBox 형태일 때 체크값을 토글합니다.

아이템 결정

Space

Cell 이 radioitem 형태일 때 아이템을 선택상태로 변경하고 text 속성에 반영합니다.

DatePicker 열기

Alt + 아래방향키 또는 Option + 아래방향키

Cell 이 Calendar 형태일 때 팝업달력(DatePicker)이 표시됩니다.

DatePicker 닫기

ESC

Cell 이 Calendar 형태일 때 열려있는 팝업달력(DatePicker)을 닫습니다.

ComboList 열기

Alt + 아래방향키 또는 Option + 아래방향키

Cell 이 Combo 형태일 때 ComboList 가 표시됩니다.

ComboList 닫기

ESC

Cell 이 Combo 형태일 때 열려있는 ComboList를 닫습니다.

트리 확장/축소

좌우방향키

treeuseexpandkey 속성값이 "true" 일 때 Tree Cell 이 확장/축소 됩니다.

트리 확장/축소

Ctrl + Alt + 좌우방향키 또는 Ctrl + Option + 좌우방향키

treeuseexpandkey 속성값이 "false" 일 때 Tree Cell 이 확장/축소 됩니다.

스크롤 이동

Ctrl + 방향키

Grid 에 스크롤이 있을 때 입력된 방향키 방향으로 스크롤이 이동합니다

스크롤 이동

PageUp/PageDown

Grid 에 스크롤이 있을 때 페이지 단위로 수직스크롤이 이동합니다

Accessibility Key Action

접근성 기능이 활성화 되어 있을 때 적용되는 키 액션입니다.

Action

Key

Description

포커스 이동

Tab

Tab 이동 순서에 따라 다음 컴포넌트로 포커스가 이동합니다.

Cell 선택이동

Tab

Body 밴드 영역에서 Tab 이동 순서에 따라 값을 수정할 수 있는 다음 Cell로 선택이 이동합니다.

Cell 선택이동

방향키

모든 밴드 영역에서 입력된 키 방향으로 선택상자가 이동합니다.


Body 밴드일 경우 selecttype 속성값에 따라 선택되는 영역이 결정됩니다.

Cell 선택이동

Shift + 방향키

Body 밴드 영역에서 현재 Cell 을 포함하여 입력된 키 방향으로 선택이 확장됩니다.


selecttype 속성값이 "multirow", "area", "multiarea" 이 아니면 Shift 없는 방향키 입력과 동일하게 동작합니다.

selecttype 속성값에 따라 선택되는 영역이 결정됩니다.

Cell 활성화

Enter

선택된 Cell 이 에디트가 가능하면 입력창이 활성화 됩니다.


입력창이 활성화 되어 있는 Cell 이면 입력창이 비활성화 됩니다.

Cell 활성화

키입력

autoenter 속성값이 "key" 일 때 선택된 Cell 이 에디트가 가능하면 입력창이 활성화 됩니다.

Cell 클릭

Space

Cell 이 Button 형태일 때 클릭 처리되어 oncellclick 이벤트가 발생합니다.

체크값 변경

Space

Cell 이 CheckBox 형태일 때 체크값을 토글합니다.

아이템 결정

Space

Cell 이 radioitem 형태일 때 아이템을 선택상태로 변경하고 text 속성에 반영합니다.

DatePicker 열기

Alt + 아래방향키 또는 Option + 아래방향키

Cell 이 Calendar 형태일 때 팝업달력(DatePicker)이 표시됩니다.

DatePicker 닫기

ESC

Cell 이 Calendar 형태일 때 열려있는 팝업달력(DatePicker)을 닫습니다.

ComboList 열기

Alt + 아래방향키 또는 Option + 아래방향키

Cell 이 Combo 형태일 때 ComboList 가 표시됩니다.

ComboList 닫기

ESC

Cell 이 Combo 형태일 때 열려있는 ComboList를 닫습니다.

트리 확장/축소

좌우방향키

treeuseexpandkey 속성값이 "true" 일 때 Tree Cell 이 확장/축소 됩니다.

트리 확장/축소

Ctrl + Alt + 좌우방향키 또는 Ctrl + Option + 좌우방향키

treeuseexpandkey 속성값이 "false" 일 때 Tree Cell 이 확장/축소 됩니다.

스크롤 이동

Ctrl + 방향키

Grid 에 스크롤이 있을 때 입력된 방향키 방향으로 스크롤이 이동합니다

스크롤 이동

PageUp/PageDown

Grid 에 스크롤이 있을 때 페이지 단위로 수직스크롤이 이동합니다

생성자

Grid.init( strName, vLeft, vTop , vWidth, vHeight [, vRight, vBottom, [vMinWidth, [vMaxWidth, [vMinHeight, [vMaxHeight]]]]] )

Parameters

Type

Description

strName

String

Grid 의 ID를 문자열로 설정합니다.

vLeft

String, Number

Grid 의 left 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 right 속성값을 기준으로 Grid 의 left 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 left 가 결정됩니다.

vTop

String, Number

Grid 의 top 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 bottom 속성값을 기준으로 Grid 의 top 이 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 top 이 결정됩니다.

vWidth

String, Number

Grid 의 width 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트값은 무시되고 pixel 값으로 Grid 의 width 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 width 가 결정됩니다.

vHeight

String, Number

Grid 의 height 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트값은 무시되고 pixel 값으로 Grid 의 height 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 height 가 결정됩니다.

vRight

String, Number

Grid 의 right 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


vLeft, vWidth 값을 모두 설정했을 경우 vRight 값은 무시됩니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 left 속성값을 기준으로 Grid 의 right 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 right 가 결정됩니다.

vBottom

String, Number

Grid 의 bottom 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


vTop, vHeight 값을 모두 설정했을 경우 vBottom 값은 무시됩니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 top 속성값을 기준으로 Grid 의 bottom 이 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 bottom 이 결정됩니다.

vMinWidth

String, Number

Grid 이(가) 화면에 표시되는 최소 너비값을 pixel 단위의 숫자로 설정합니다.

vMaxWidth

String, Number

Grid 이(가) 화면에 표시되는 최대 너비값을 pixel 단위의 숫자로 설정합니다.


vMinWidth 보다 작은 값을 설정하면 vMinWidth 값으로 설정됩니다.

vMinHeight

String, Number

Grid 이(가) 화면에 표시되는 최소 높이값을 pixel 단위의 숫자로 설정합니다.

vMaxHeight

String, Number

Grid 이(가) 화면에 표시되는 최대 높이값을 pixel 단위의 숫자로 설정합니다.


vMinHeight 보다 작은 값을 설정하면 vMinHeight 값으로 설정됩니다.

var objComp = new Grid();

objComp.init( "Grid00", 30, 120, 196, 46 );
objComp.init( "Grid00", 30, 120, 196, 46, null, null );
objComp.init( "Grid00", null, null, 300, "400px", "80%", 300 );
objComp.init( "Grid00", 0, 0, 200, 100, null, null, 300, 500, 200, 500 );
objComp.init( "Grid00", "Grid22:10", 300, null, null, "Grid33:10", "20%", 300, 500, 200, 500 );
// Create Object  
var objGrid = new Grid();  
objGrid.init("Grid", 30, 120, 196, 46, null, null);
objGrid.init("Grid", null, null, 300, "400px", "80%", 300);
or
var objGrid = new Grid("Grid", 30, 120, 196, 46, null, null);
var objGrid = new Grid("Grid", null, null, 300, "400px", "80%", 300);
 
// Add Object to Parent Form  
this.addChild("Grid", objGrid); 
 
// Insert Object to Parent Form  
this.insertChild(1, "Grid", objGrid); 
 
// Remove Object form Parent Form  
this.removeChild("Grid"); 
 
// Show Object  
objGrid.show(); 
 
// Destroy Object  
objGrid.destroy(); 
objGrid = null;

Status

Name

Type

Description

disabled

status

컴포넌트가 비활성화된 상태

readonly

status

컴포넌트가 읽기 전용인 상태

mouseover

status

마우스 커서가 컴포넌트 또는 컴포넌트의 특정 아이템 위에 있는 상태

focused

status

컴포넌트가 포커스를 받은 상태

enabled

status

컴포넌트가 활성화된 상태

Control

Name

TypeName

head

nexacro.GridBandControl

body

nexacro.GridBandControl

summary

nexacro.GridBandControl

hscrollbar

nexacro.ScrollBarControl

vscrollbar

nexacro.ScrollBarControl

hscrollindicator

nexacro.ScrollIndicatorControl

vscrollindicator

nexacro.ScrollIndicatorControl

속성

accessibilityaction

Grid에 선택상자 이동 시 accessibilitydescreadtype 속성에 따라 스크린 리더의 음성 출력 대상으로 포함할 action 정보를 설정하는 속성입니다.

지원 환경

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

문법

Grid.accessibilityaction[= strAction]

문법 설정

this.Grid00.accessibilityaction = "Accessibility Action Message"; 
this.Grid00.accessibilityaction = "Select by direction key";

strAction

accessibilitydescreadtype 속성값에 "action"이 포함된 경우 스크린 리더의 음성 출력 대상으로 포함할 값을 설정합니다.

참고

- enableaccessibility 속성값이 true 인 경우만 적용되는 속성입니다.

- 컴포넌트에 선택상자 이동 시 사용자가 추가적인 정보를 얻기 위해 필요한 동작을 안내하는 용도로 사용합니다. 
  예를 들어 컴포넌트 특성에 따라 다음과 같이 속성값을 설정할 수 있습니다.
  
  - CheckBox 컴포넌트의 경우 아래와 같은 안내문을 accessibilityaction 속성값으로 설정할 수 있습니다.
  "선택 상태를 전환하려면 스페이스 바를 누릅니다."
  
  - WebBrowser, WebView 컴포넌트의 경우 스크린 리더 사용자를 위한 안내문을 accessibilityaction 속성값으로 설정할 수 있습니다.
  "웹 브라우저 컴포넌트 내 콘텐츠를 이용하기 위해서는 가상커서를 해제해 주세요."
  그리고 WebBrowser, WebView 컴포넌트를 벗어났을 때 필요한 안내문을 accessibilityleavemessage 속성값으로 설정합니다.
  "가상커서를 설정해 주세요"

accessibilitydesclevel

Grid 에 선택상자 이동 시 하위 컴포넌트의 접근성 출력여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.accessibilitydesclevel[= enumLevel]

문법 설정

enumLevel ::= 'all' | 'self' | 'child' | 'none'
this.Grid00.accessibilitydesclevel = "all";

"all"

Grid 와 자식 컴포넌트에 대한 접근성을 모두 출력합니다.

"self"

Grid 의 접근성만 출력하고 자식 컴포넌트의 접근성은 출력하지 않습니다.

"child"

Grid 의 접근성은 출력하지 않고, 자식 컴포넌트의 접근성은 출력합니다.

"none"

Grid 와 자식 컴포넌트에 대한 접근성을 모두 출력하지 않습니다.

참고

- accessibilitydesclevel 속성값을 설정하지 않으면 "all" 로 적용됩니다.

- Button 과 같이 자식 컴포넌트가 없는 컴포넌트는 "all" 또는 "child" 로 설정 시 "self" 로 적용됩니다.

- Div 와 같은 컨테이너 컴포넌트는 "child" 설정 시 실제 컨텐츠의 접근성만을 출력합니다.

- accessibilitydesclevel 속성은 선택상자의 이동에 영향을 주지 않으므로 방향키로 선택상자가 Grid 에 이동되게 하지 않으려면 accessibilityenable 속성을 설정하여야 합니다.

accessibilitydescription

Grid에 선택상자 이동 시 accessibilitydescreadtype 속성에 따라 스크린 리더의 음성 출력 대상으로 포함할 description 정보를 설정하는 속성입니다.

지원 환경

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

문법

Grid.accessibilitydescription[= strDescription]

문법 설정

this.Grid00.accessibilitydescription = "Option";

strDescription

accessibilitydescreadtype 속성값에 "description"이 포함된 경우 스크린 리더의 음성 출력 대상으로 포함할 값을 설정합니다.

참고

- enableaccessibility 속성값이 true 인 경우만 적용되는 속성입니다.

accessibilityenable

Grid 에 선택상자 이동 시 접근성 관련 속성값 출력여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.accessibilityenable[= bEnable]

문법 설정

bEnable ::= 'true' | 'false'
this.Grid00.accessibilityenable = false;

true

Grid 에 선택상자가 이동되면 접근성 관련 속성값을 출력합니다.


방향키 또는 제스처로 선택상자 이동 시 Static 과 같이 포커스를 갖지 않는 컴포넌트에도 선택상자가 이동됩니다.

false

Grid 에 선택상자가 이동되어도 접근성 관련 속성값을 출력하지 않습니다.


데스크탑 환경에서 방향키로 선택상자가 Grid 에 이동되지 않습니다.

모바일 환경에서 제스처로 선택상자가 Grid 에 이동되지 않습니다.

참고

- accessibilityenable 속성값을 설정하지 않으면 true 로 적용됩니다.

- enableaccessibility 속성값이 true 인 경우만 적용되는 속성입니다.

- 선택상자 이동 시 컴포넌트의 ARIA-LABEL + Status + Role 순서로 정보가 조합되어 접근성으로 출력됩니다.
   각 정보의 조합순서는 스크린 리더의 종류에 따라 달라질 수 있습니다.
   > ARIA-LABEL : Environment 의 accessibilitydescreadtype 속성에 설정된 속성값이 반영됩니다.
   > Status : Grid 의 현재 상태가 반영됩니다.
   > Role : accessibilityrole 속성값이 반영됩니다. accessibilityrole 속성값을 설정하지 않으면 Grid 의 고유 Role 이 반영됩니다.

- accessibilityenable 속성값이 false 일 때 데스크탑 환경에서 방향키 외의 방법으로 선택상자를 Grid 로 이동시키면 스크린 리딩 프로그램에서 임의의 값을 출력할 수 있습니다.


◆ 컨테이너 컴포넌트 선택상자 이동 제약

아래와 같은 환경에서 컨테이너 컴포넌트로 선택상자가 이동하지 않고 컨테이너 컴포넌트 내에 배치된 컴포넌트로 이동합니다.
- Android, iOS/iPadOS 운영체제에서 실행 시 (Div, PopupDiv, TabpageControl, View)
- Windows 운영체제에서 센스리더 가상커서 사용 시 (Div, PopupDiv, View)

accessibilitylabel

Grid에 선택상자 이동 시 accessibilitydescreadtype 속성에 따라 스크린 리더의 음성 출력 대상으로 포함할 label 정보를 설정하는 속성입니다.

지원 환경

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

문법

Grid.accessibilitylabel[= strLabel]

문법 설정

this.Grid00.accessibilitylabel = "OK Button"; 
this.Grid00.accessibilitylabel = "[@static00]"; 
this.Grid00.accessibilitylabel = "[@static00][@static01]"; 
this.Grid00.accessibilitylabel = "[@static00][@static01] OK Button";

strLabel

accessibilitydescreadtype 속성값에 "label"이 포함된 경우 스크린 리더의 음성 출력 대상으로 포함할 값을 설정합니다.

문자열로 설정하거나 부모가 같은 컴포넌트의 accessibilitylabel 속성값을 참조할 수 있습니다.

다른 컴포넌트 참조 시에는 "[@ComponentID]" 형식으로 컴포넌트의 id를 대괄호와 "@" 문자를 사용하여 설정합니다.

참조하는 참조값에 해당하는 컴포넌트를 찾을 수 없는 경우에는 참조값 자체가 문자열로 처리됩니다.

참고

- enableaccessibility 속성값이 true인 경우만 적용되는 속성입니다.

- accessibilitydescreadtype 속성값에 "label"이 포함되었으나 accessibilitylabel 속성값을 설정하지 않으면 스크린 리더의 음성 출력 대상에 포함하지 않습니다.

accessibilityrole

Grid에 선택상자 이동 시 스크린 리더가 읽어주는 Role 정보를 설정하는 속성입니다.

지원 환경

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

문법

Grid.accessibilityrole[= enumRole]

문법 설정

enumRole ::= 'none' | 'alert' | 'application' | 'button' | 'calendar' | 'chart' | 'checkbox' | 'columnheader' | 'combobox' | 'datepicker' | 'edit' | 'fileupload' | 'form' | 'frame' | 'grid' | 'gridcell' | 'groupbox' | 'heading' | 'heading1' | 'heading2' | 'heading3' | 'heading4' | 'heading5' | 'heading6' | 'image' | 'link' | 'listbox' | 'menubar' | 'progressbar' | 'radio' | 'rowheader' | 'scrollbar' | 'spin' | 'static' | 'statusbar' | 'tab' | 'tabpage' | 'textarea' | 'titlebar' | 'toolbar' | 'tooltip' | 'treegrid' | 'treeitem' | 'webbrowser'
this.Grid00.accessibilityrole = "none"; 
this.Grid00.accessibilityrole = "button";

enumRole

- "none": 스크린 리더에서 Role 정보를 처리하지 않습니다.


- 속성값을 설정하지 않으면 컴포넌트/오브젝트에 따라 기본 accessibilityrole 값이 적용됩니다.

"application": Application, MainFrame

"button": Button, FileDownload

"calendar": Calendar

"checkbox": CheckBox

"combobox": ComboBox

"edit": Edit, MaskEdit

"frame": FrameSet, ChildFrame

"fileupload": FileUpload

"form": Form, Div

"groupbox": GroupBox

"image": ImageViewer, Sketch

"listbox": ListBox

"menubar": Menu

"progressbar": ProgressBar

"radio": Radio

"spin": Spin

"static": Static

"tab": Tab

"tabpage": TabPage

"textarea": TextArea

"webbrowser": WebBrower


- Grid 컴포넌트의 경우 하위 오브젝트까지 Role을 적용합니다.

"grid": Grid

"gridcell": Grid Cell

"columnheader": Grid Column Head

"rowheader": Grid Row Head

"treegrid": TreeGrid

"treeitem": TreeItem, TreeCell


- 기능에 따라 컴포넌트 또는 오브젝트의 하위 오브젝트 영역에 아래와 같은 Role이 적용됩니다.

"alert": Alert, Confirm, UserConfirm

"chart": Chart

"datepicker": DatePicker

"link": Link

"scrollbar": ScrollBar

"statusbar": StatusBar

"titlebar": TitleBar

"toolbar": ToolBar

"tooltip": Tooltip


- "heading" 또는 "heading1"부터 "heading6" 사이의 값으로 속성값을 설정하면 role, aria-level 값을 처리합니다.

예를 들어 속성값을 "heading3"으로 설정하면 Generate되는 코드 태그에 role="heading", aria-level="3" 형식으로 값을 처리합니다.

속성값을 "heading"으로 설정 시에는 "heading1"을 설정한 것과 같은 동작을 처리합니다.

accessibilityheadingnexthotkey, accessibilityheadingprevhotkey 속성값으로 설정한 단축키로 이동 시 사용할 수 있습니다.

참고

- enableaccessibility 속성값이 true 인 경우만 적용되는 속성입니다.

- accessibilityenable 속성값을 설정하지 않으면 Grid의 기본 Role 로 적용됩니다.

- 추가적인 속성값이 필요한 Role 설정 시 Grid에 해당 속성이 없으면 스크린 리더에 따라 정상적으로 정보를 읽지 못할 수 있습니다.

autoenter

Grid 에서 편집이 가능한 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

문법

Grid.autoenter[= enumType]

문법 설정

enumType ::= 'none' | 'select' | 'key'
this.Grid00.autoenter = "key";

"none"

Cell 이 선택된 상태에서 엔터키 또는 클릭 시 편집모드용 컨트롤이 활성화됩니다.


Cell 의 선택으로 편집모드용 컨트롤이 자동으로 활성화 되지 않습니다.

"select"

Cell 을 선택하면 편집모드용 컨트롤이 자동으로 활성화 됩니다.

"key"

Cell 이 선택된 상태에서 Enter 또는 클릭 시 기존값을 유지한 상태로 편집모드용 컨트롤이 활성화됩니다.

Cell 이 선택된 상태에서 알파벳, 다국어문자(한글포함), 숫자, 부호, 스페이스, 영한변환키, 한자키 입력 시 기존값을 삭제한 후 편집모드용 컨트롤이 활성화됩니다.


Cell 의 선택으로 편집모드용 컨트롤이 자동으로 활성화 되지 않습니다.

참고

- autoenter 속성값을 설정하지 않으면 "none" 으로 적용됩니다.

- Cell 의 edittype 속성값에 따라 표시되는 편집모드용 컨트롤의 종류가 달라집니다.

- 마우스로 Cell 을 클릭하거나 키보드의 방향키를 입력(Grid 가 포커스 되어 있을 때)하면 Cell 이 선택된 상태가 됩니다.

- Cell 이 선택되어 있을 때 showEditor() 또는 dropdownCombo() 메소드를 사용하여 편집모드용 컨트롤을 활성화 할 수 있습니다.


◆ Head 밴드 영역 내 동작

- 속성값을 "select"로 설정한 경우 Head 밴드 영역 내에서 편집 가능한 Cell 영역에서 마우스 왼쪽 버튼 클릭 시 HeadValue를 편집할 수 있는 컨트롤을 표시합니다.


◆ WRE 제약

- "key" 값일 때 기존값을 삭제한 후 편집모드용 컨트롤을 활성화하는 기능은 숫자와 알파벳만 지원합니다.
   다국어 문자 등 다른 문자의 경우 입력값과 다른값이 입력될 수 있습니다.

활용 예제

autofittype

Grid 에 스크롤 없이 전체 Column이 표시되도록 Column의 너비를 자동조절할지 설정하는 속성입니다.

지원 환경

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

문법

Grid.autofittype[= enumType]

문법 설정

enumType ::= 'none' | 'col'
this.Grid00.autofittype = "col";

"none"

Column의 너비를 자동조절하지 않습니다.

"col"

Grid 의 너비에 맞게 각 Column의 너비를 자동조절합니다.

참고

- autofittype 속성값을 설정하지 않으면 "none"으로 적용됩니다.

- Grid 에 Left/Right Band 로 설정된 Column은 자동조절되지 않고, 설정된 너비를 유지합니다.

- autofittype 속성은 수시로 변동되는 데이터에 대해서 자동으로 Grid 영역에 맞게 크기를 조절할 필요가 있을 경우에 사용합니다.

◆ autofittype 속성과 autosizingtype 속성을 같이 설정 시 동작

- autofittype 속성값을 "col"로 설정하고 autosizingtype 속성값을 "col" 또는 "both"로 설정한 경우 Column 크기에 대한 autosizingtype 속성값은 무시됩니다.
  autofittype 속성값을 "col"로 설정한 상태에서
  autosizingtype 속성값을 "col"로 설정한 경우 "none"으로 처리되며
  autosizingtype 속성값을 "both"로 설정한 경우 "row"로 처리됩니다.

활용 예제

autosizebandtype

autosizingtype 속성에 의해 자동으로 크기가 조절 될 영역을 설정하는 속성입니다.

지원 환경

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

문법

Grid.autosizebandtype[= enumType]

문법 설정

enumType ::= 'body' | 'head' | 'summary' | 'allband' | 'nohead' | 'noleft' | 'nohead,noleft'
this.Grid00.autosizebandtype = "nohead";

"body"

band 속성값이 "body"인 Row 의 높이가 자동조절됩니다.

Row 중 가장 높이가 큰 Row에 맞게 모든 Row의 높이가 설정됩니다.

band 속성값이 "head", "summary" 인 Row 의 높이는 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.


band 속성값이 "body"인 Column 의 너비가 자동조절됩니다.

각 Column 별로 가장 너비가 큰 Cell 에 맞게 Column의 너비가 따로 설정됩니다.

band 속성값이 "left", "right" 인 Column 의 너비는 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.

"head"

band 속성값이 "head"인 Row 의 높이가 자동조절됩니다.

band 속성값이 "body", "summary" 인 Row 의 높이는 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.


band 속성값이 "left", "body", "right" 인 Column 의 너비가 자동조절됩니다.

각 Column 별로 가장 너비가 큰 Cell 에 맞게 Column의 너비가 따로 설정됩니다.

"summary"

band 속성값이 "summary"인 Row 의 높이가 자동조절됩니다.

band 속성값이 "head", "body" 인 Row 의 높이는 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.


band 속성값이 "left", "body", "right" 인 Column 의 너비가 자동조절됩니다.

각 Column 별로 가장 너비가 큰 Cell 에 맞게 Column의 너비가 따로 설정됩니다.

"allband"

band 속성값이 "body" 인 Row 중 가장 높이가 큰 Row 에 맞게 "body" 인 Row의 높이가 설정됩니다.

band 속성값이 "head", "summary" 인 Row 는 각각 높이가 자동조절됩니다.


band 속성값이 "left", "body", "right"인 Column 의 너비가 자동조절됩니다.

각 Column 별로 가장 너비가 큰 Cell 에 맞게 Column의 너비가 따로 설정됩니다.

"nohead"

band 속성값이 "head" 인 Row 의 높이는 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.

band 속성값이 "body" 인 Row 중 가장 높이가 큰 Row 에 맞게 "body" 인 Row의 높이가 설정됩니다.

band 속성값이 "summary" 인 Row 의 높이가 자동조절됩니다.


band 속성값이 "left", "body", "right" 인 Column 의 너비가 자동조절됩니다.

각 Column 별로 가장 너비가 큰 Cell 에 맞게 Column의 너비가 따로 설정됩니다.

"noleft"

band 속성값이 "body" 인 Row 중 가장 높이가 큰 Row 에 맞게 "body" 인 Row의 높이가 설정됩니다.

band 속성값이 "head", "summary" 인 Row 는 각각 높이가 자동조절됩니다.


band 속성값이 "left" 인 Column 의 너비는 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다

band 속성값이 "body", "right" 인 Column 의 너비가 자동조절됩니다.

각 Column 별로 가장 너비가 큰 Cell 에 맞게 Column의 너비가 따로 설정됩니다.

"nohead,noleft"

band 속성값이 "head" 인 Row 의 높이는 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.

band 속성값이 "body" 인 Row 중 가장 높이가 큰 Row 에 맞게 "body" 인 Row의 높이가 설정됩니다.

band 속성값이 "summary" 인 Row 의 높이가 자동조절됩니다.


band 속성값이 "left" 인 Column 의 너비는 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다

band 속성값이 "body", "right" 인 Column 의 너비가 자동조절됩니다.

각 Column 별로 가장 너비가 큰 Cell 에 맞게 Column의 너비가 따로 설정됩니다.

참고

- autosizebandtype 속성값을 설정하지 않으면 "body"로 적용됩니다.

- Row, Column 의 크기는 autosizebandtype 속성값에 의해 자동조절되는 범위의 데이터 크기로 결정됩니다.
  자동조절되지 않는 범위의 데이터는 Row, Column 의 크기를 결정하는데 영향을 미치지 않습니다.
  또한, 합병(Merge)된 Cell은 Row, Column 크기를 결정할 때 제외됩니다.

- autosizingtype 속성값이 "none"이 아닐 경우에 적용되는 속성입니다.

- autosizingtype 속성값이 "row" 일 때는 Row의 높이만 자동조절되고, "col" 일 때는 Column의 너비만 자동조절됩니다.
  autosizingtype 속성값이 "both" 일 때는 Row, Column 의 크기가 모두 자동조절됩니다.

- extendsizetype 속성값에 따라 각 Row 의 높이가 다르게 설정될 수 있습니다.

autosizingtype

Grid 컴포넌트에 데이터가 모두 표시되도록 Row, Column의 크기를 자동조절 할 지 설정하는 속성입니다.

지원 환경

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

문법

Grid.autosizingtype[= enumType]

문법 설정

enumType ::= 'none' | 'col' | 'row' | 'both'
this.Grid00.autosizingtype = "both";

"none"

각 Column 의 너비를 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.


각 Row 의 높이를 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.

"col"

autosizebandtype 속성에 설정된 범위의 데이터에 맞게 각 Column 의 너비를 자동조절합니다.


각 Row 의 높이를 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.

"row"

각 Column 의 너비를 자동조절하지 않고, 디자인 시 설정한 크기로 유지합니다.


autosizebandtype 속성에 설정된 범위의 데이터에 맞게 각 Row 의 높이를 자동조절합니다.

"both"

autosizebandtype 속성에 설정된 범위의 데이터에 맞게 각 Column 의 너비를 자동조절합니다.


autosizebandtype 속성에 설정된 범위의 데이터에 맞게 각 Row 의 높이를 자동조절합니다.

참고

- autosizingtype 속성값을 설정하지 않으면 "none"으로 적용됩니다.

- autosizingtype 속성에 의해 화면에 표시된 Row, Column 크기가 변경되어도 formats 속성의 실제값은 변경되지 않습니다.

- Dataset 오브젝트가 새로 로딩되거나 Cell 데이터가 변경되면 Row, Column 크기가 매번 자동조절됩니다.
  또한 Dataset 오브젝트의 keystring 속성값이 변경되어 Grid 컴포넌트에 표시할 데이터가 변경될 때도 Row, Column 크기가 자동조절됩니다.

◆ autofittype 속성과 autosizingtype 속성을 같이 설정 시 동작

- autofittype 속성값을 "col"로 설정하고 autosizingtype 속성값을 "col" 또는 "both"로 설정한 경우 Column 크기에 대한 autosizingtype 속성값은 무시됩니다.
  autofittype 속성값을 "col"로 설정한 상태에서
  autosizingtype 속성값을 "col"로 설정한 경우 "none"으로 처리되며
  autosizingtype 속성값을 "both"로 설정한 경우 "row"로 처리됩니다.

◆ 자동조절되는 Row, Column 범위

- 자동조절되는 Row, Column 범위를 autosizebandtype 속성으로 변경할 수 있습니다.
  이때, 합병(Merge)된 Cell은 Row, Column 크기를 계산할 때 제외됩니다.
  autosizebandtype 속성값을 설정하지 않으면 band 속성값이 "body"인 Row, Column이 자동조절됩니다.

◆ 각 Row를 다른 높이로 조절

- autosizingtype 속성값을 "both" 또는 "row"로 설정하고 extendsizetype 속성값을 "row"로 설정하면 각 Row를 다른 높이로 조절할 수 있습니다.
  extendsizetype 속성값을 설정하지 않으면 모든 Row는 같은 높이로 자동조절됩니다.

- 각 Row를 다른 높이로 조절하도록 설정한 경우에는 아래와 같이 동작합니다.
   - 화면에 보이는 영역의 Row 크기만 계산하고 출력합니다.
   - 스크롤 동작 시 화면에 보이는 영역의 Row 크기를 계산하며 Row 크기 계산이 끝난 영역은 더 이상 계산 처리를 하지 않습니다.

- 스크롤 동작 방식에 따른 계산 시점은 아래와 같습니다.
   - 트랙 버튼을 사용해 스크롤바를 움직이거나 플링에 의해 스크롤이 진행하는 경우 스크롤 동작이 완료됐을 때
   - 트랙 버튼을 사용해 스크롤바를 움직이는 중에 일정 시간 멈춘 상태로 있을 때
     (멈춘 상태를 처리하는 기준은 실행 환경에 따라 달라질 수 있습니다. 0.5~1초 사이로 멈춘 상태인 경우 처리합니다).
   - 트랙 버튼 또는 플링 외 다른 방법(마우스 휠 버튼, 키보드 방향키 등)을 사용해 스크롤 동작을 처리하는 경우 스크롤이 진행 중일 때
    
- getCellRect, getSubCellRect 메소드 실행 시 파라미터로 설정한 Row 영역 계산 여부에 따라 다른 값을 반환할 수 있습니다. 계산되지 않은 영역은 계산되지 않은 Cell 영역 정보를 반환합니다.
    
- getRealRowSize, getRealRowFullSize 메소드 실행 시에는 스크롤 동작과 별개로 계산해 높이값을 반환합니다.

◆ 특정 Row, Column만 자동조절

- 특정 Row 또는 Column 만 크기를 자동조절하려면 autoSizeCol(), autoSizeRow() 메소드를 사용하여야 합니다.

◆ mergeCell 메소드 사용 시 주의사항

- mergeCell() 메소드로 병합된 Cell의 복잡도가 높을 때 autosizingtype 속성값을 적용할 경우 설정하는 순서에 따라 결과가 동일하지 않을 수 있습니다.
  즉, autosizingtype 속성값 설정 후 mergeCell() 메소드를 실행한 것과 mergeCell() 메소드 실행 후 autosizingtype 속성을 설정한 결과가 다를 수 있습니다.
  병합된 Cell 의 복잡도가 높을 경우 성능 향상을 위한 조치이며, 이런 경우 mergeCell() 메소드 실행 후 autosizingtype 속성을 설정하는 것을 권장합니다.

활용 예제

autoupdatetype

Cell이 Combo, MultiCombo, Calendar 중 하나의 형식일 때 팝업창으로 선택된 값이 Dataset 오브젝트에 적용되는 시점을 설정하는 속성입니다.

지원 환경

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

문법

Grid.autoupdatetype[= enumType]

문법 설정

enumType ::= 'none' | 'comboselect' | 'dateselect' | 'itemselect'
this.Grid00.autoupdatetype = "itemselect";

"none"

Cell에 표시된 편집모드용 컨트롤이 비활성화될 때 변경된 값이 Dataset 오브젝트에 반영됩니다.


팝업창(Combo 리스트 또는 팝업달력)으로 값을 선택하는 시점에는 Dataset 오브젝트에 값이 반영되지 않습니다.

"comboselect"

Cell 이 Combo, MultiCombo 형식이면 팝업 리스트에서 값을 선택하는 즉시 Dataset 오브젝트에 반영됩니다.


Cell이 Calendar 형식이면 "none"으로 설정했을 때와 동일하게 동작합니다.

"dateselect"

Cell이 Combo, MultiCombo 형식이면 "none"으로 설정했을 때와 동일하게 동작합니다.


Cell이 Calendar 형식이면 팝업 달력에서 값을 선택하는 즉시 Dataset 오브젝트에 반영됩니다.

"itemselect"

Cell에서 팝업창(팝업 목록 또는 팝업 달력)으로 값을 선택하는 즉시 Dataset 오브젝트에 반영됩니다.

참고

- autoupdatetype 속성값을 설정하지 않으면 "none"으로 적용됩니다.

- Combo, MultiCombo, Calendar 형태로 값을 입력받으려면 Cell의 edittype 속성값을 "combo", "multicombo", "date"로 설정하여야 합니다.

- 팝업창에서 값을 선택하는 즉시 Dataset 오브젝트에 반영되는 경우 oncloseup 이벤트는 Dataset 오브젝트에 값이 반영된 후 발생합니다.

background

Grid 의 배경 영역을 설정하는 속성입니다.

지원 환경

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

문법

Grid.background[= strbackground]

문법 설정

strBackground ::= [<bg-image> | <linear-gradient>] [<background-origin> [<background-clip>]] [<background-color>]

<bg-image> ::= 'none' | <imageurl> [<repeat-style>] [<position>]
   <imageurl> ::= 'URL(' <Theme-Image> | <Web-Image> ')'
   <repeat-style> ::= 'repeat-x' | 'repeat-y' | 'repeat' | 'no-repeat'
   <position> ::= <horizontal-position> <vertical-position> ['/' <background-size>]
      <horizontal-position> ::= 'left' | 'center' | 'right' | <pos-percentage> '%'
      <vertical-position> ::= 'top' | 'center' | 'bottom' | <pos-percentage> '%'
      <background-size> ::= 'auto' | 'cover' | 'contain' | (<length> 'px' | <percentage> '%') {1,2}

<linear-gradient> ::= 'linear-gradient(' [<angle> , ] <color-stop> ')'
   <angle> ::= 'to left' | 'to right' | 'to top' | 'to bottom' | 'to left top' | 'to left bottom' | 'to right top' | 'to right bottom'
   <color-stop> ::= <startcolor-stop> [<listcolor-stop>] <endcolor-stop>
      <startcolor-stop> ::= <color> [<percentage>'%']
      <endcolor-stop> ::= <color> [<percentage>'%']
      <listcolor-stop> ::= <color> [<percentage>'%"] [,<listcolor-stop>]*
         <color> ::= <NamedColor> | <NumericColor>

<background-origin> ::= 'border-box' | 'padding-box'
<background-clip> ::= 'border-box' | 'padding-box'
<background-color> ::= <NamedColor> | <NumericColor>
* XCSS
background : #ffffaa;
background : "URL('./images/smiley.gif')" no-repeat center center #ffffaa;
background : "URL('./images/smiley.gif')" no-repeat center center /auto #ffffaa;
background : "URL('./images/smiley.gif')" no-repeat center center /15px 15% #ffffaa;
background : linear-gradient( red , blue , yellow );
background : linear-gradient( #FF0000 , rgb(0,0,255) , rgb(255,255,0));
background : "URL('./images/smiley.gif')" border-box border-box #ffffaa;

* Script ( normal property )
this.Grid00.background = "#ffffaa";
this.Grid00.background = ""URL('./images/smiley.gif')" no-repeat center center #ffffaa";
this.Grid00.background = ""URL('./images/smiley.gif')" no-repeat center center /auto #ffffaa";
this.Grid00.background = ""URL('./images/smiley.gif')" no-repeat center center /15px 15% #ffffaa";
this.Grid00.background = "linear-gradient( red , blue , yellow )";
this.Grid00.background = "linear-gradient( #FF0000 , rgb(0,0,255) , rgb(255,255,0))";
this.Grid00.background = ""URL('./images/smiley.gif')" border-box border-box #ffffaa";

<bg-image>

배경에 표시될 이미지를 "'none' | <imageurl> [<repeat-style>] [<position>]" 형식으로 설정합니다.


<background-color> 값이 설정되어 있으면 배경색 위로 이미지가 표시됩니다.


"none" 으로 설정하면 이미지를 설정하지 않습니다.

<imageurl> 값으로 이미지를 설정할 수 있습니다.

<repeat-style> 값으로 이미지의 반복표시 방향을 설정할 수 있습니다.

<position> 값으로 이미지의 표시위치를 설정할 수 있습니다.


그라데이션과 배경이미지를 동시에 설정할 수 없습니다.

<imageurl>

배경에 표시될 이미지를 "'URL(' <Theme-Image> | <Web-Image> ')'" 형식으로 설정합니다.


"URL ( [이미지경로] )" 형식으로 테마 또는 웹의 이미지를 설정합니다.

<Theme-Image>

테마에 선언된 이미지를 "theme://images\이미지명" 형식으로 설정합니다.


테마에 해당 이미지가 등록되어 있어야 합니다.

<Web-Image>

웹의 이미지를 "http://경로/이미지명", "https://경로/파일명" 형식으로 설정합니다.


웹에 접근 가능한 환경이어야 합니다.

<repeat-style>

배경에 표시될 이미지의 반복표시 방향을 설정합니다.


"repeat-x" 설정 시 이미지가 가로 방향으로 반복표시 됩니다.

"repeat-y" 설정 시 이미지가 세로 방향으로 반복표시 됩니다.

"repeat" 설정 시 이미지가 가로,세로 방향으로 모두 반복표시 됩니다.

"no-repeat" 설정 시 이미지가 반복표시 되지 않습니다.


값을 설정하지 않으면 "repeat" 로 적용됩니다.

<horizontal-position>

배경에 표시될 이미지의 가로 위치를 설정합니다.


"left" 설정 시 Grid 의 왼쪽면과 이미지의 왼쪽면이 정렬되어 표시됩니다.

"center" 설정 시 Grid 의 중앙과 이미지의 중앙이 정렬되어 표시됩니다.

"right" 설정 시 Grid 의 오른쪽면과 이미지의 오른쪽면이 정렬되어 표시됩니다.

<pos-percentage> '%' 형식으로 설정 시 이미지의 위치가 비율로 설정됩니다.


<vertical-position> 값을 설정하고, <horizontal-position> 값을 설정하지 않으면 <horizontal-position> 은 "center" 로 적용됩니다.

<vertical-position> 값과 <horizontal-position> 값을 모두 설정하지 않으면 <horizontal-position> 은 "left" 로 적용됩니다.

<vertical-position>

배경에 표시될 이미지의 세로 위치를 설정합니다.


"top" 설정 시 Grid 의 윗쪽면과 이미지의 윗쪽면이 정렬되어 표시됩니다.

"center" 설정 시 Grid 의 중앙과 이미지의 중앙이 정렬되어 표시됩니다.

"bottom" 설정 시 Grid 의 아랫쪽면과 이미지의 아랫쪽면이 정렬되어 표시됩니다.

<pos-percentage> '%' 형식으로 설정 시 이미지의 위치가 비율로 설정됩니다.


<horizontal-position> 값을 설정하고, <vertical-position> 값을 설정하지 않으면 <vertical-position> 은 "center" 로 적용됩니다.

<vertical-position> 값과 <horizontal-position> 값을 모두 설정하지 않으면 <vertical-position> 은 "top" 으로 적용됩니다.

<pos-percentage>

배경에 표시될 이미지의 가로/세로 위치를 비율로 설정합니다.


<horizontal-position> 에 "0%" 설정 시 "left" 와 같은 위치로 적용됩니다.

<horizontal-position> 에 "50%" 설정 시 "center" 와 같은 위치로 적용됩니다.

<horizontal-position> 에 "100%" 설정 시 "right" 과 같은 위치로 적용됩니다.

<vertical-position> 에 "0%" 설정 시 "top" 와 같은 위치로 적용됩니다.

<vertical-position> 에 "50%" 설정 시 "center" 와 같은 위치로 적용됩니다.

<vertical-position> 에 "100%" 설정 시 "bottom" 과 같은 위치로 적용됩니다.


0 보다 작거나 100 보다 큰 값을 설정 시 Grid 의 영역을 벗어난 가상의 위치로 적용됩니다.


값 설정 시 "%" 단위를 생략할 수 없습니다.

<background-size>

배경에 표시될 이미지의 크기를 설정합니다.

- auto: 원본 이미지 크기를 유지합니다.

- cover: 이미지 비율을 유지하는 한도 내에서 배경에 빈 공간이 없도록 가장 크게 설정합니다.

width 또는 height 길이가 긴 쪽은 잘려서 표시될 수 있습니다.

- contain: 이미지가 잘리지 않고 비율을 유지하는 한도 내에서 가장 크게 설정합니다.

- <length> | <percentage>: 이미지의 width, height 크기 또는 컴포넌트 대비 비율을 설정합니다.

width 값만 설정하면 원본 이미지 비율에 따라 height 크기를 자동으로 처리합니다.

height 값만 설정할 수는 없습니다.

음수값은 설정할 수 없습니다.

<linear-gradient>

배경에 표시될 그라데이션을 "'linear-gradient(' [<angle> , ] <color-stop> ')'" 형식으로 설정합니다.


<background-color> 값이 설정되어 있으면 배경색 위로 그라데이션이 표시됩니다.


"linear-gradient ( [방향, 색상값, 색상값, ...] )" 형식으로 그라데이션 방향과 색상을 설정할 수 있습니다.


그라데이션과 배경이미지를 동시에 설정할 수 없습니다.

<angle>

그라데이션의 표시 방향을 설정합니다.


"to left" 설정 시 오른쪽에서 왼쪽 방향으로 그라데이션이 표시됩니다.

"to right" 설정 시 왼쪽에서 오른쪽 방향으로 그라데이션이 표시됩니다.

"to top" 설정 시 아래쪽에서 윗쪽 방향으로 그라데이션이 표시됩니다.

"to bottom" 설정 시 윗쪽에서 아래쪽 방향으로 그라데이션이 표시됩니다.

"to left top" 설정 시 오른쪽 아래 방향에서 왼쪽 윗 방향으로 그라데이션이 표시됩니다.

"to left bottom" 설정 시 오른쪽 윗 뱡향에서 왼쪽 아래 방향으로 그라데이션이 표시됩니다.

"to right top" 설정 시 왼쪽 아래 방향에서 오른쪽 윗 방향으로 그라데이션이 표시됩니다.

"to right bottom" 설정 시 왼쪽 윗 방향에서 오른쪽 아래 방향으로 그라데이션이 표시됩니다.


값을 설정하지 않으면 "to bottom"으로 적용됩니다.

<color-stop>

그라데이션의 시작점, 끝점, 중간점의 색을 "<startcolor-stop> [<listcolor-stop>] <endcolor-stop>" 형식으로 설정합니다.


<angle> 값에 설정된 방향에 따라 시작점과 끝점의 위치가 결정됩니다.

예를 들어 <angle> 값이 "to left" 이면 Grid 의 right 위치가 시작점이 되고, left 위치가 끝점이 됩니다.

<angle> 값이 "to right" 이면 Grid 의 left 위치가 시작점이 되고, right 위치가 끝점이 됩니다.


<listcolor-stop> 에 그라데이션 중간점의 색을 한개 이상 설정할 수 있으며 <percentage> 값 생략 시 균등하게 표시됩니다.

<startcolor-stop>

그라데이션의 시작점 색을 "<color> [<percentage>'%']" 형식으로 설정합니다.


<angle> 값에 설정된 방향에 따라 시작점 위치가 결정됩니다.

시작점의 <percentage> 값을 "0" 이상으로 설정 시 "시작점~설정값"까지 동일한 색상으로 표시됩니다.

<endcolor-stop>

그라데이션의 끝점 색을 "<color> [<percentage>'%']" 형식으로 설정합니다.


<angle> 값에 설정된 방향에 따라 끝점 위치가 결정됩니다.

끝점의 <percentage> 값을 "100" 이하로 설정 시 "설정값~끝점"까지 동일한 색상으로 표시됩니다.

<listcolor-stop>

그라데이션의 중간점 색을 "<color> [<percentage>'%"] [,<listcolor-stop>]*" 형식으로 설정합니다.


시작점과 끝점 사이에 적용될 중간색을 ","로 구분하여 여러개 설정할 수 있습니다.

뒤에 선언된 색의 <percentage> 값은 먼저 선언된 색의 <percentage> 값보다 커야 합니다.

<color>

그라데이션 색상을 색상이름 또는 색상코드로 설정합니다.

<percentage>

<color> 에 해당하는 색이 적용될 위치를 비율값으로 설정합니다.


<angle> 값에 의해 결정된 시작점이 "0%" 로 적용됩니다.

<angle> 값에 의해 결정된 끝점이 "100%" 로 적용됩니다.


0 보다 작거나 100 보다 큰 값을 설정 시 Grid 의 영역을 벗어난 가상의 위치로 적용됩니다.

예를 들어 "150%" 설정 시 시작점에서 끝점까지 거리의 반만큼 끝점에서 벗어난 위치에 <color> 값이 적용됩니다.


<percentage> 값을 생략하면 균등한 위치에 <color> 값이 적용됩니다.

값 설정 시 "%" 단위를 생략할 수 없습니다.

<background-origin>

배경으로 처리될 기준영역을 설정합니다.


"border-box" 설정 시 Border 를 포함한 영역이 배경영역으로 처리됩니다.


"padding-box" 설정 시 Border 의 안쪽 영역이 배경영역으로 처리됩니다.

"padding-box" 설정 시 그라데이션의 시작점, 끝점과 배경이미지의 반복 기준위치가 Border 안쪽 영역으로 처리됩니다.


값을 설정하지 않으면 "padding-box" 로 적용됩니다.

<background-clip>

배경이 실제로 표시될 영역을 설정합니다.


"border-box" 설정 시 Border 를 포함한 영역에 배경이 표시됩니다.

"padding-box" 설정 시 Border 의 안쪽 영역에 배경이 표시됩니다.


값을 설정하지 않으면 <background-origin> 에 설정한 값이 동일하게 적용됩니다.

<background-origin> 값도 설정하지 않았을 경우 "border-box" 로 적용됩니다.

<background-color>

배경에 표시될 색을 색상이름 또는 색상코드로 설정합니다.


<bg-image> 또는 <linear-gradient> 값이 설정되어 있다면 배경색은 배경이미지 또는 그라데이션 아래에 표시됩니다.

<bg-image> 에 적용된 이미지에 투명으로 적용된 부분이 있거나 이미지가 Grid 영역보다 작다면 해당 영역에 배경색이 표시됩니다.


그라데이션과 배경이미지를 동시에 설정할 수 없습니다.

<NamedColor>

"red","blue" 와 같이 미리 정의된 색상이름을 문자열로 설정합니다.

<NumericColor>

표시할 색의 색상코드입니다.


"#" 기호로 시작하는 6자리 hexadecimal 값으로 색상코드를 설정할 수 있습니다. (ex-"#FF00FF")

red, green, blue 값을 인자로 하는 "rgb()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgb(255,0,255)")

red, green, blue, alpha 값을 인자로 하는 "rgba()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgba(255,0,255,0.3)")

hue, saturation, lightness 값을 인자로 하는 "hsl()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsl(120,50%,50%)")

hue, saturation, lightness, alpha 값을 인자로 하는 "hsla()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsla(120,50%,50%,0.8)")

참고

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

- TypeDefinition 영역의 Services 에 정의된 사용자 Prefix 는 테마 또는 XCSS 에서 이미지경로로 사용할 수 없습니다.
   사용자 Prefix 는 스크립트 또는 넥사크로 스튜디오에서 속성값으로 설정 시 사용할 수 있습니다.

- 배경의 기준영역과 표시영역은 <background-origin>, <background-clip> 값으로 각각 설정합니다.

- 배경 이미지를 중앙에 위치시키려면 <position> 값을 "center" 또는 "center center" 로 설정하여야 합니다.

- 배경이미지와 배경색을 모두 설정하면 배경색 위에 이미지가 표시됩니다.
   그라데이션과 배경색을 모두 설정하면 배경색 위에 그라데이션이 표시됩니다.

- 그라데이션과 배경이미지를 동시에 설정할 수 없습니다.
   두 값을 동시에 설정 시 오동작이 발생할 수 있습니다.

binddataset

Grid 의 전체 Cell 과 바인드 되는 DataSet 의 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

문법

Grid.binddataset[= strDatasetID]

문법 설정

this.Grid00.binddataset = "Dataset00";

strDataset

전체 Cell 과 바인드 되는 DataSet 의 ID 를 문자열로 설정합니다.

참고

- Grid 에서 선택된 Row 를 변경하면 DataSet 의 rowposition 속성값이 변경됩니다.
  반대로 DataSet 의 rowposition 속성값을 변경하면 Grid 에 선택된 Row 가 변경됩니다.

- Grid 에서 Cell 의 내용을 변경하면, 바인딩 된 DataSet 의 해당 컬럼 데이터의 값도 변경됩니다.

- binddataset 속성에 설정된 DataSet 이 존재하지 않을 경우 Grid 에 데이터가 표시되지 않습니다.

활용 예제

body

Grid 의 구성 요소 중 Body 밴드 오브젝트를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.body

문법 설정

this.Grid00.body.background  = "red";

참고

- formats 속성에 여러개의 포맷이 선언되어 있을 경우 현재 화면에 표시되는 포맷의 Body 밴드를 갖습니다.

- Body 밴드에 Cell 이 없는 경우도 밴드 오브젝트는 존재합니다.

border-radius

Grid 의 모서리 모양을 설정하는 속성입니다.

지원 환경

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

문법

Grid.borderRadius[= strborderradius]

문법 설정

strborderradius ::= <horizontal-radius>{4} ['/' <vertical-radius>{4}]
* XCSS
border-radius : 10px;
border-radius : 5px 6px 10px / 5px 10px;

* Script ( normal property )
this.Grid00.borderRadius = "10px";
this.Grid00.borderRadius = "5px 6px 10px / 5px 10px";

<horizontal-radius>

모서리를 둥글게 표시하기 위한 가로크기를 설정합니다.


pixel 단위로 입력하며 스페이스를 구분자로 4개값까지 설정할 수 있습니다.


값을 1회 입력 시 top-left/top-right/bottom-right/bottom-left 모서리의 가로크기로 모두 동일한 값이 적용됩니다.

값을 2회 입력 시 top-left/bottom-right, top-right/bottom-left 모서리의 가로크기로 첫번째 값부터 각각 적용됩니다.

값을 3회 입력 시 top-left, top-right/bottom-left, bottom-right 모서리의 가로크기로 첫번째 값부터 각각 적용됩니다.

값을 4회 입력 시 top-left, top-right, bottom-right, bottom-left 모서리의 가로크기로 첫번째 값부터 각각 적용됩니다.

<vertical-radius>

모서리를 둥글게 표시하기 위한 세로크기를 설정합니다.


pixel 단위로 입력하며 스페이스를 구분자로 4개값까지 설정할 수 있습니다.


값을 1회 입력 시 top-left/top-right/bottom-right/bottom-left 모서리의 세로크기로 모두 동일한 값이 적용됩니다.

값을 2회 입력 시 top-left/bottom-right, top-right/bottom-left 모서리의 세로크기로 첫번째 값부터 각각 적용됩니다.

값을 3회 입력 시 top-left, top-right/bottom-left, bottom-right 모서리의 세로크기로 첫번째 값부터 각각 적용됩니다.

값을 4회 입력 시 top-left, top-right, bottom-right, bottom-left 모서리의 세로크기로 첫번째 값부터 각각 적용됩니다.

참고

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

- 스크립트로 접근 시 속성명은 "borderRadius" 를 사용해야 합니다.

- <horizontal-radius>와 <vertical-radius>는 "/" 문자로 구분하여 입력합니다.

- Calendar, Combo 와 같이 하위 컨트롤이 존재하는 컴포넌트는 하위컨트롤에도 border-radius 속성을 설정해야 정상적으로 모서리가 표시됩니다.


◆ NRE 제약

- border-radius 속성을 설정하면 모든 테두리가 같은 색으로 적용됩니다.
   -nexa-border 속성에서 top 에 적용된 색이 모든 테두리에 적용됩니다.

bottom

Grid 을(를) 표시하기 위한 하단 좌표값을 설정하는 속성입니다.

지원 환경

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

문법

Grid.bottom[= nBottom]

문법 설정

nBottom ::= [<strCompID> ':'] <nVal> ['px' | '%' | 'em' | 'rem']
this.Grid00.bottom = 10; 
this.Grid00.bottom = "10px"; 
this.Grid00.bottom = "10%"; 
this.Grid00.bottom = "Button00:10px"; 
this.Grid00.bottom = "Button00:10%";

<strCompID>

Grid 의 좌표값을 상대적으로 적용하기 위해 기준이 되는 컴포넌트의 ID 를 설정합니다.


기준 컴포넌트는 Grid 와 부모(Parent)가 동일하여야 합니다.

또한, Form 로딩 시 Grid 보다 먼저 생성되어야 합니다.


값을 설정하지 않거나 잘못된 값을 설정하면 부모(Parent) 를 기준으로 좌표값이 적용됩니다.

<nVal>

Grid 의 하단 좌표값을 절대 길이 단위("px"), 비율 단위("%"), 상대 길이 단위("em", "rem")의 숫자로 설정합니다.


  • <strCompID> 값을 생략했을 때 :

- "px": 부모(Parent)의 bottom 속성값을 기준으로 Grid의 하단 위치 설정

- "%": 부모(Parent)의 height 속성값을 기준으로 Grid의 하단 위치 결정

- "em": 컴포넌트의 font-size 속성값을 기준으로 Grid의 하단 위치 결정

- "rem": MainFrame font-size 속성값을 기준으로 Grid의 하단 위치 결정


  • <strCompID> 값을 설정했을 때 :

- "px": <strCompID>의 top 속성값을 기준으로 Grid의 하단 위치 결정

- "%": <strCompID>의 height 속성값을 기준으로 Grid의 하단 위치 결정

<strCompID> 값 설정 시 "em", "rem" 단위는 지원하지 않습니다.

참고

- 좌표값에 단위를 생략할 경우 pixel 값으로 적용됩니다.

- 좌표값에 기준 컴포넌트 또는 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

◆ 기준 컴포넌트 설정 시 유의할 점

- 속성값을 기준 컴포넌트(<strCompID>)를 참조하도록 설정한 경우 다음 사항을 유의해주세요.

스크립트로 속성값에 설정한 기준 컴포넌트 값(<strCompID>)을 변경하는 경우 유효한 컴포넌트 값이 아니면(잘못된 컴포넌트 id, 부모 또는 stepindex가 다른 컴포넌트) 기준 컴포넌트 값은 무시하고 부모를 기준으로 좌표값(<nVal>)을 적용합니다.
스크립트로 기준 컴포넌트의 크기나 위치 속성값을 변경되는 경우(속성값에 영향을 주는 메소드 실행으로 인한 변경 포함) 변경된 속성값이 기준 컴포넌트를 참조하는 컴포넌트에 바로 반영되지 않습니다.
예를 들어 Button01 컴포넌트의 left 속성값이 "Button00:10px"인 경우 스크립트로 Button00 컴포넌트의 right 속성값이 변경하더라도 Button01 컴포넌트의 위치는 변경되지 않습니다.
기준 컴포넌트의 크기나 위치 속성값이 변경된 것을 기준 컴포넌트를 참조하는 컴포넌트에 반영하려면 스크립트에서 기준 컴포넌트의 크기나 위치 속성값 변경 후 Form 오브젝트의 resetScroll 메소드를 실행해주어야 합니다.

cellcalendarbuttonsize

Cell 이 Calendar 형식일 때 표시되는 드롭다운 버튼의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellcalendarbuttonsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.cellcalendarbuttonsize = "30";
this.Grid00.cellcalendarbuttonsize = "30 20";

<strWidth>

드롭다운 버튼의 너비를 pixel 단위의 문자열로 설정합니다.

<strHeight>

드롭다운 버튼의 높이를 pixel 단위의 문자열로 설정합니다.


값을 생략할 경우 <strWidth> 값이 적용됩니다.

참고

- cellcalendarbuttonsize 속성값을 설정하지 않으면 Cell 의 내부 컨트롤 높이가 적용됩니다.
   Cell 의 controlautosizingtype 속성값에 따라 드롭다운 버튼의 크기가 달라집니다.

- Cell 의 calendarbuttonsize 속성값을 설정하지 않으면 Grid 의 cellcalendarbuttonsize 속성값이 적용됩니다.

- <strWidth> 값과 <strHeight> 값은 공백문자로 구분하여 문자열로 설정합니다.

cellcalendarpopupsize

Cell 이 Calendar 형식일 때 팝업으로 표시되는 달력의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellcalendarpopupsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.cellcalendarpopupsize = "500 400";

<strWidth>

팝업달력의 너비를 pixel 단위의 문자열로 설정합니다.

<strHeight>

팝업달력의 높이를 pixel 단위의 문자열로 설정합니다.


값을 생략할 경우 <strWidth> 값이 적용됩니다.

참고

- cellcalendarpopupsize 속성값을 설정하지 않으면 undefined 로 적용됩니다.
   undefined 로 설정되면 팝업달력(DatePicker)의 너비와 높이는 각각 "220", "200" 으로 적용됩니다.

- Cell 의 calendarpopupsize 속성값을 설정하지 않으면 Grid 의 cellcalendarpopupsize 속성값이 적용됩니다.

- <strWidth> 값과 <strHeight> 값은 공백문자로 구분하여 문자열로 설정합니다.

cellcalendarpopuptype

Cell 이 Calendar 형식일 때 팝업달력(DatePicker)이 표시되는 방식을 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellcalendarpopuptype[= enumType]

문법 설정

enumType ::= 'none' | 'normal' | 'center' | 'system'
this.Grid00.cellcalendarpopuptype = "system";

"none"

팝업달력을 화면에 표시하지 않습니다.

"normal"

팝업달력이 표시되는 일반적인 규칙을 따릅니다.

"center"

어플리케이션이 실행중인 화면의 중앙에 팝업달력이 표시됩니다.

"system"

데스크탑 환경이면 설정값이 무시되고 "normal" 로 동작합니다.


모바일 환경이면 시스템에서 제공하는 팝업달력이 표시됩니다.


모바일 환경일 때 날짜형식은 calendardateformat, calendareditformat 속성값이 적용되지 않으며 아래와 같이 처리됩니다.

시스템 제약사항이며 날짜형식을 변경할 수 없으므로 사용에 주의하여야 합니다.

> Android WRE, iOS/iPadOS WRE 는 브라우저 또는 시스템의 날짜형식이 적용됩니다.

> Android NRE, iOS/iPadOS NRE 는 시스템의 날짜형식이 적용됩니다.

> iOS/iPadOS NRE 는 시스템의 날짜형식과 관계없이 "yyyy.MM.dd" 형식이 적용되는 경우가 있습니다.


  • 모바일 환경에서 날짜형식 제약이 적용될 때 사용자가 설정한 calendardateformat, calendareditformat 속성값은 변경되지 않습니다.

  • Android 에서 팝업달력의 날짜 변경 후 결정을 입력하거나 iOS/iPadOS 에서 팝업달력의 날짜변경 스핀을 멈추면 oninput -> canchange -> onchanged 순서로 이벤트가 발생합니다.

참고

- cellcalendarpopuptype 속성값을 설정하지 않으면 undefined 로 적용됩니다.
   undefined 일 경우 데스크탑 환경은 "normal" 로 동작되고, 모바일 환경은 "system" 으로 동작됩니다.

- Cell 의 calendarpopuptype 속성값을 설정하지 않으면 Grid 의 cellcalendarpopuptype 속성값이 적용됩니다.

- calendartype 속성값이 "normal" 일때만 적용되며 모바일환경 같은 특별한 경우에 제한적으로 사용해야 하는 속성입니다.

- 다중 모니터의 경우 Grid 가 표시되고 있는 모니터를 기준으로 팝업달력이 표시됩니다.

cellcheckboxsize

Cell 이 CheckBox 형식일 때 CheckBox 의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellcheckboxsize[= nSize]

문법 설정

this.Grid00.cellcheckboxsize = 20;

nSize

Cell 에 표시되는 CheckBox 의 크기를 pixel 단위의 숫자로 설정합니다.


설정값은 표시되는 CheckBox 의 가로/세로 크기에 동일하게 적용됩니다.

참고

- Cell 의 edittype 속성값이 "checkbox" 이거나 "tree" 일 때 Cell 에 표시되는 CheckBox 에 적용됩니다.
   Cell 의 displaytype 속성값이 "checkboxcontrol" 이거나 "treeitemcontrol" 일 때 Cell 에 표시되는 CheckBox 에 적용됩니다.

- cellcheckboxsize 속성값을 설정하지 않으면 테마에 정의된 CheckBox 이미지 크기에 맞게 적용됩니다.

- Cell 의 checkboxsize 속성을 설정하지 않으면 Grid 의 cellcheckboxsize 속성값이 적용됩니다.

- 테마에서 CheckBox 이미지 크기는 GridCellControl 하위의 cellcheckbox 셀렉터에 정의됩니다.

- 테마에 정의된 CheckBox 이미지 크기보다 cellcheckboxsize 속성값을 작게 설정할 경우 이미지가 잘려서 표시됩니다.

cellclickbound

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

문법

Grid.cellclickbound[= enumBound]

문법 설정

enumBound ::= 'control' | 'cell'

"control"

컨트롤 이미지 영역을 클릭 시 Cell 의 데이터가 변경됩니다.

"cell"

컨트롤 이미지를 포함하여 Cell 영역 아무곳이나 클릭 시 데이터가 변경됩니다.

참고

- cellclickbound 속성값을 설정하지 않으면 "control"로 적용됩니다.

- edittype 속성값과 displaytype 속성값이 아래와 같은 경우 적용되는 속성입니다.
   - edittype: "checkboxcontrol", displaytype: "checkboxcontrol"
   - edittype: "radioitem", displaytype: "radioitemcontrol"

- edittype 속성값과 displaytype 속성값이 아래와 같은 경우에는 "control"으로만 동작합니다.
   - edittype: "tree", displaytype: "treeitemcontrol"

cellcombobuttonsize

Cell 이 Combo 형식일 때 표시되는 드롭다운 버튼의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellcombobuttonsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.cellcombobuttonsize = "30";
this.Grid00.cellcombobuttonsize = "30 20";

<strWidth>

드롭다운 버튼의 너비를 pixel 단위의 문자열로 설정합니다.

<strHeight>

드롭다운 버튼의 높이를 pixel 단위의 문자열로 설정합니다.


값을 생략할 경우 <strWidth> 값이 적용됩니다.

참고

- cellcombobuttonsize 속성값을 설정하지 않으면 Cell 의 내부 컨트롤 높이가 적용됩니다.
   controlautosizingtype 속성값에 따라 드롭다운 버튼의 크기가 달라집니다.

- Cell 의 combobuttonsize 속성값을 설정하지 않으면 Grid 의 cellcombobuttonsize 속성값이 적용됩니다.

- <strWidth> 값과 <strHeight> 값은 공백문자로 구분하여 문자열로 설정합니다.

cellcombopopupsize

Cell 이 Combo 형식일 때 팝업으로 표시되는 아이템 리스트의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellcombopopupsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.cellcombopopupsize = "500 400";

<strWidth>

아이템 리스트의 너비를 pixel 단위의 문자열로 설정합니다.

<strHeight>

아이템 리스트의 높이를 pixel 단위의 문자열로 설정합니다.


값을 생략할 경우 <strWidth> 값이 적용됩니다.

참고

- cellcombopopupsize 속성값을 설정하지 않으면 undefined 로 적용됩니다.
   undefined 로 설정되면 아이템에 맞게 리스트의 크기가 자동으로 설정됩니다.

- Cell 의 combopopupsize 속성값을 설정하지 않으면 Grid 의 cellcombopopupsize 속성값이 적용됩니다.

- <strWidth> 값과 <strHeight> 값은 공백문자로 구분하여 문자열로 설정합니다.

cellcombopopuptype

Cell 이 Combo 형식일 때 아이템 리스트가 표시되는 방식을 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellcombopopuptype[= enumType]

문법 설정

enumType ::= 'none' | 'normal' | 'center'
this.Grid00.cellcombopopuptype = "center";

"none"

아이템 리스트를 화면에 표시하지 않습니다.

"normal"

아이템 리스트가 표시되는 일반적인 규칙을 따릅니다.

"center"

어플리케이션이 실행중인 화면의 중앙에 아이템 리스트가 표시됩니다

참고

- cellcombopopuptype 속성값을 설정하지 않으면 "normal" 로 적용됩니다.

- Cell 의 combopopuptype 속성값을 설정하지 않으면 Grid 의 cellcombopopuptype 속성값이 적용됩니다.

- 모바일환경 같은 특별한 경우에 제한적으로 사용해야 하는 속성입니다.

- 다중 모니터의 경우 Grid 가 표시되고 있는 모니터를 기준으로 아이템 리스트가 표시됩니다.

cellcomboscrollbarsize

Cell 이 Combo 형식일 때 아이템 리스트에 표시되는 스크롤바의 너비를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellcomboscrollbarsize[= nWidth]

문법 설정

this.Grid00.cellcomboscrollbarsize = "20";

nWidth

스크롤바의 너비를 숫자로 설정합니다.

참고

- Cell 의 comboscrollbarsize 속성값을 설정하지 않으면 Grid 의 cellcomboscrollbarsize 속성값이 적용됩니다.

- scrollbarsize 속성값을 변경하면 스크롤바 내부버튼의 높이와 너비가 같이 변경됩니다.

cellexprupdatecondition

Cell 의 Expr 값이 갱신될 때 다른 Row  와 Cell 의 Expr 값을 함께 갱신할 지 여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellexprupdatecondition[= enumCondition]

문법 설정

enumCondition ::= 'none' | 'all' | 'celltext'
this.Grid00.cellexprupdatecondition = "celltext";

"none"

Cell 의 Expr 값이 갱신될 때 Expr 이 설정된 다른 Row 와 Cell 을 갱신하지 않습니다.

"all"

Cell 의 Expr 값이 갱신될 때 Expr 이 설정된 다른 Row 와 Cell 을 모두 갱신합니다.

"celltext"

Cell 의 Expr 값이 갱신될 때 expr, text 속성에 Expr 이 설정된 Cell 만 모두 갱신합니다.

expr, text 속성에 Expr 이 설정된 Cell 은 다른 속성의 Expr 값도 함께 갱신됩니다.


expr, text 속성에 Expr 이 설정되지 않은 Cell 은 모두 갱신하지 않습니다.

참고

- cellexprupdatecondition 속성값을 설정하지 않으면 "all" 로 적용됩니다.

- Grid 에서 선택되거나 선택해제된 Cell 의 Expr 값은 cellexprupdatecondition 속성값과 관계없이 항상 갱신됩니다.
   Grid 에서 선택되거나 선택해제되는 영역은 selecttype 속성값에 따라 다릅니다.

- redrawExprCell() 메소드를 실행하면 cellexprupdatecondition 속성값과 관계없이 설정된 모든 Expr 값을 즉시 갱신합니다.

활용 예제

cellmovingtype

Grid 에서 Column 의 Head 영역을 드래그하여 Column 순서를 바꿀 수 있게 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellmovingtype[= enumMovingtype]

문법 설정

this.Grid00.cellmovingtype = "col";

"none"

Column 의 순서를 바꿀 수 없습니다.

"col"

마우스로 Head 영역을 드래그하여 Column 의 순서를 바꿀 수 있습니다.


GridColumnControl 의 band 속성값에 관계없이 순서를 바꿀 수 있습니다.

"col,band"

마우스로 Head 영역을 드래그하여 Column 의 순서를 바꿀 수 있습니다.


GridColumnControl 의 band 속성값이 동일한 영역 내에서 순서를 바꿀 수 있습니다.

예를 들어, band 속성값이 "body" 인 Column 은 band 속성값이 "left" 또는 "right" 인 Column 영역에 위치할 수 없습니다.

참고

- cellmovingtype 속성값을 설정하지 않으면 "none" 으로 적용됩니다.

- Grid 의 Head 영역을 마우스로 선택한 후 옮기고 싶은 위치로 드래그하면 Column 전체가 옮겨집니다.
   한 번에 한 개의 Column 이동만 가능합니다.

- Column 에 병합(Merge)된 Cell 이나 서브(Sub) Cell 이 있는 경우에는 Column 을 이동 시킬 수 없습니다.

- Grid 의 selectscrollmode 속성값이 "select" 일 때만 적용되는 속성입니다.
   모바일 환경에서 selectscrollmode 속성값을 설정하지 않으면 "scroll" 로 적용되어 cellmovingtype 속성값이 적용되지 않습니다.

- 속성값이 "col"인 경우 ondrag 이벤트가 발생하며 ondrag 이벤트는 parent로 버블링됩니다. 
  ondragmove, ondragenter, ondragleave, ondrop 이벤트는 발생하지 않습니다.

활용 예제

cellmulticombobuttonsize

Cell이 MultiCombo 형식일 때 표시되는 드롭다운 버튼의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellmulticombobuttonsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.cellmulticombobuttonsize = "30";
this.Grid00.cellmulticombobuttonsize = "30 20";

<strWidth>

드롭다운 버튼의 너비를 pixel 단위의 문자열로 설정합니다.

<strHeight>

드롭다운 버튼의 높이를 pixel 단위의 문자열로 설정합니다.


값을 생략할 경우 <strWidth> 값이 적용됩니다.

참고

- cellmulticombobuttonsize 속성값을 설정하지 않으면 Cell의 내부 컨트롤 높이가 적용됩니다.
   controlautosizingtype 속성값에 따라 드롭다운 버튼의 크기가 달라집니다.

- Cell의 multicombobuttonsize 속성값을 설정하지 않으면 Grid의 cellmulticombobuttonsize 속성값이 적용됩니다.

- <strWidth> 값과 <strHeight> 값은 공백문자로 구분하여 문자열로 설정합니다.

cellmulticombopopupsize

Cell 이 MultiCombo 형식일 때 팝업으로 표시되는 아이템 리스트의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellmulticombopopupsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.cellmulticombopopupsize = "500 400";

<strWidth>

아이템 리스트의 너비를 pixel 단위의 문자열로 설정합니다.

<strHeight>

아이템 리스트의 높이를 pixel 단위의 문자열로 설정합니다.


값을 생략할 경우 <strWidth> 값이 적용됩니다.

참고

- cellmulticombopopupsize 속성값을 설정하지 않으면 undefined로 적용됩니다.
   undefined로 설정되면 아이템에 맞게 리스트의 크기가 자동으로 설정됩니다.

- Cell의 multicombopopupsize 속성값을 설정하지 않으면 Grid의 cellmulticombopopupsize 속성값이 적용됩니다.

- <strWidth> 값과 <strHeight> 값은 공백문자로 구분하여 문자열로 설정합니다.

cellmulticombopopuptype

Cell이 MultiCombo 형식일 때 아이템 리스트가 표시되는 방식을 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellmulticombopopuptype[= enumType]

문법 설정

enumType ::= 'none' | 'normal' | 'center'
this.Grid00.cellmulticombopopuptype = "center";

"none"

아이템 리스트를 화면에 표시하지 않습니다.

"normal"

아이템 리스트가 표시되는 일반적인 규칙을 따릅니다.

"center"

애플리케이션이 실행 중인 화면의 중앙에 아이템 리스트가 표시됩니다

참고

- cellmulticombopopuptype 속성값을 설정하지 않으면 "normal"로 적용됩니다.

- Cell의 multicombopopuptype 속성값을 설정하지 않으면 Grid의 cellmulticombopopuptype 속성값이 적용됩니다.

- 모바일환경 같은 특별한 경우에 제한적으로 사용해야 하는 속성입니다.

- 다중 모니터의 경우 Grid 가 표시되고 있는 모니터를 기준으로 아이템 리스트가 표시됩니다.

cellmulticomboscrollbarsize

Cell 이 MultiCombo 형식일 때 아이템 리스트에 표시되는 스크롤바의 너비를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellmulticomboscrollbarsize[= nWidth]

문법 설정

this.Grid00.cellmulticomboscrollbarsize = "20";

nWidth

스크롤바의 너비를 숫자로 설정합니다.

참고

- Cell의 multicomboscrollbarsize 속성값을 설정하지 않으면 Grid의 cellmulticomboscrollbarsize 속성값이 적용됩니다.

- scrollbarsize 속성값을 변경하면 스크롤바 내부버튼의 높이와 너비가 같이 변경됩니다.

cellradioitemsize

Cell 이 radioitem 형식일 때 radioitem 의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellradioitemsize[= nSize]

문법 설정

this.Grid00.cellradioitemsize = 20;

nSize

Cell 에 표시되는 radioitem 의 크기를 pixel 단위의 숫자로 설정합니다.


설정값은 표시되는 radioitem 의 가로/세로 크기에 동일하게 적용됩니다.

참고

- Cell 의 edittype 속성값이 "radioitem" 이거나 displaytype 속성값이 "radioitemcontrol" 일 때 Cell 에 표시되는 radioitem 에 적용됩니다.

- cellradioitemsize 속성값을 설정하지 않으면 테마에 정의된 radioitem 이미지 크기에 맞게 적용됩니다.

- Cell 의 radioitemsize 속성을 설정하지 않으면 Grid 의 cellradioitemsize 속성값이 적용됩니다.

- 테마에서 radioitem 이미지 크기는 GridCellControl 하위의 cellradioitem 셀렉터에 정의됩니다.

- 테마에 정의된 radioitem 이미지 크기보다 cellradioitemsize 속성값을 작게 설정할 경우 이미지가 잘려서 표시됩니다.

cellsizebandtype

사용자가 마우스로 크기를 변경할 수 있는 Row, Column 의 영역을 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellsizebandtype[= enumType]

문법 설정

enumType ::= 'body' | 'allband' | 'nohead' | 'noleft' | 'nohead,noleft'
this.Grid00.cellsizebandtype = "nohead,noleft";

"body"

band 속성값이 "body"인 Row 의 높이를 변경할 수 있습니다.

band 속성값이 "head", "summary" 인 Row 의 높이는 변경할 수 없습니다.


band 속성값이 "body" 인 Column 의 너비를 변경할 수 있습니다.

band 속성값이 "left", "right" 인 Column 의 너비는 변경할 수 없습니다.

'allband'

band 속성값에 관계없이 모든 Row 의 높이를 변경할 수 있습니다.


band 속성값에 관계없이 모든 Column 의 너비를 변경할 수 있습니다.

'nohead'

band 속성값이 "body", "summary" 인 Row 의 높이를 변경할 수 있습니다.

band 속성값이 "head" 인 Row 의 높이는 변경할 수 없습니다.


band 속성값에 관계없이 모든 Column 의 너비를 변경할 수 있습니다.

'noleft'

band 속성값에 관계없이 모든 Row 의 높이를 변경할 수 있습니다.


band 속성값이 "body", "right" 인 Column 의 너비를 변경할 수 있습니다.

band 속성값이 "left" 인 Column 의 너비는 변경할 수 없습니다.

'nohead,noleft'

band 속성값이 "body", "summary" 인 Row 의 높이를 변경할 수 있습니다.

band 속성값이 "head" 인 Row 의 높이는 변경할 수 없습니다.


band 속성값이 "body", "right" 인 Column 의 너비를 변경할 수 있습니다.

band 속성값이 "left" 인 Column 의 너비는 변경할 수 없습니다.

참고

- cellsizebandtype 속성값을 설정하지 않으면 "body"로 적용됩니다.

- cellsizingtype 속성값이 "none"이 아닐 경우에 적용되는 속성입니다.

- cellsizingtype 속성값이 "row" 일 때는 Row 의 높이만 조절할 수 있고, "col" 일 때는 Column 의 너비만 조절할 수 있습니다.
  cellsizingtype 속성값이 "both" 일 때는 Row, Column 의 크기를 모두 조절할 수 있습니다.

- extendsizetype 속성값이 "row" 이면 각 Row 마다 높이를 다르게 설정할 수 있습니다.

cellsizingtype

사용자가 마우스로 Row 또는 Column 의 크기를 변경할 수 있게 설정하는 속성입니다.

지원 환경

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

문법

Grid.cellsizingtype[= enumType]

문법 설정

enumType ::= 'none' | 'col' | 'row' | 'both'
this.Grid00.cellsizingtype = "both";

"none"

마우스로 Column 의 너비를 조절할 수 없습니다.

마우스로 Row 의 높이를 조절할 수 없습니다.

"col"

마우스로 Column 의 Head 영역 경계를 드래그하여 너비를 조절할 수 있습니다.

마우스로 Row 의 높이를 조절할 수 없습니다.

"row"

마우스로 Column 의 너비를 조절할 수 없습니다.

마우스로 Row 의 경계를 드래그하여 높이를 조절할 수 있습니다.

"both"

마우스로 Column 의 Head 영역 경계를 드래그하여 너비를 조절할 수 있습니다.

마우스로 Row 의 경계를 드래그하여 높이를 조절할 수 있습니다.

참고

- Column 의 크기 변경은 Head 영역을 드래그해야 가능합니다.

- cellsizebandtype 속성값을 설정하지 않으면 기본적으로 고정되어 있는 Head, Summ, Left, Right 밴드를 제외한 Body 밴드만 크기 변경이 가능합니다.

- extendsizetype 속성값을 설정하면 각 Row 별로 다른 높이로 조절할 수 있습니다.
  extendsizetype 속성값을 설정하지 않으면 한개 Row 의 높이 변경 시 모든 Row 가 같은 높이로 변경됩니다.

- autosizingtype 속성에 의해 Row, Column 의 크기가 자동조절된 상태에서 마우스로 크기를 재조정하면 재조정된 크기가 유지됩니다.

활용 예제

celltextareascrollbarsize

Cell 이 TextArea 형식일 때 표시되는 스크롤바의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.celltextareascrollbarsize[= nSize]

문법 설정

this.Grid00.celltextareascrollbarsize = "30";

nSize

스크롤바의 크기를 pixel 단위의 숫자로 설정합니다.

참고

- Cell 의 textareascrollbarsize 속성값을 설정하지 않으면 Grid 의 celltextareascrollbarsize 속성값이 적용됩니다.

- celltextareascrollbarsize 속성값은 수직스크롤바의 너비와 수평스크롤바의 높이에 동일하게 적용됩니다.

- celltextareascrollbarsize 속성값을 변경하면 스크롤바 내부버튼의 높이와 너비가 같이 변경됩니다.

color

Grid 에 표시되는 텍스트의 색상을 설정하는 속성입니다.

지원 환경

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

문법

Grid.color[= strcolor]

문법 설정

strcolor ::= <NamedColor> | <NumericColor>
* XCSS
color : #999999;
color : rgb ( 255, 0, 0 );
color : red;

* Script ( normal property )
this.Grid00.color = "#999999";
this.Grid00.color = "rgb(255,0,0)";
this.Grid00.color = "red";

<NamedColor>

"red","blue" 와 같이 미리 정의된 색상이름을 문자열로 설정합니다.

<NumericColor>

표시할 색의 색상코드입니다.


"#" 기호로 시작하는 6자리 hexadecimal 값으로 색상코드를 설정할 수 있습니다. (ex-"#FF00FF")

red, green, blue 값을 인자로 하는 "rgb()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgb(255,0,255)")

red, green, blue, alpha 값을 인자로 하는 "rgba()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgba(255,0,255,0.3)")

hue, saturation, lightness 값을 인자로 하는 "hsl()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsl(120,50%,50%)")

hue, saturation, lightness, alpha 값을 인자로 하는 "hsla()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsla(120,50%,50%,0.8)")

참고

- color 속성값을 설정하지 않으면 undefined 가 설정되고, "#000000" 으로 동작합니다.


◆ web runtime environment 제약

- XCSS 를 사용하지 않고 rgba(), hsl(), hsla() 메소드를 속성에 직접 설정할 경우 브라우저 버전에 따라 적용되지 않을 수 있습니다.

createrowstype

Grid 컴포넌트 생성 시점에 Row 생성 방식을 설정하는 속성입니다.

지원 환경

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

문법

Grid.createrowstype [=enumType]

문법 설정

enumType ::= "auto" | "all"
this.Grid00.createrowstype = "all";

"auto"

화면에 표시되는 Grid 컴포넌트 영역 내에 표시되는 Row의 개수를 자동으로 설정하고 필요한 Row만 생성합니다.

"all"

Grid 컴포넌트 생성 시점에 전체 Row를 생성합니다.

참고

- createrowstype 속성값을 설정하지 않으면 "auto"로 적용됩니다.

- createrowstype 속성값을 "all"로 설정한 경우 성능에 영향을 미칠 수 있습니다.
  접근성 지원 환경에서 스크린 리더가 Accessibility Tree 구성 시 전체 노드가 미리 생성되어야 하는 경우에만 성능에 미치는 영향을 인지하고 사용하는 것을 권장합니다.

- 스크립트에서 속성값 변경 시 Form 오브젝트의 resetScroll 메서드를 실행해 Grid 컴포넌트를 갱신해주어야 합니다.

cssclass

Grid 의 Style 을 XCSS 파일에 정의된 class 로 설정하는 속성입니다.

지원 환경

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

문법

Grid.cssclass[= strcssclass]

문법 설정

strcssclass ::= <ClassName> [ , &ltClassName> ]*
this.Grid00.cssclass = "TestClass"; 
this.Grid00.cssclass = "TestClass,TestClass2";

<ClassName>

XCSS 에 정의된 classname 을 설정합니다.

참고

- XCSS 에 정의된 ".classname" 형식에서 "." 를 제외하고 "classname" 만 설정합니다.

- Style 에 적용되는 방식은 XCSS Attribute 지정과 동일하게 XCSS 내의 순서대로 적용됩니다.

- Status 를 적용하고자 할 경우는 "classname" 에 Status 를 붙여서 사용합니다.

- ',' 를 사용하여 class 를 다중으로 지정하게 되면 class 가 중첩되어 적용됩니다.
   중첩된 class 의 내용에 중복이 있다면 XCSS 내의 순서상 마지막으로 기술된 것이 적용됩니다.


◆ web runtime environment 제약

- web runtime environment 는 cssclass 명의 첫문자가 숫자일 경우 속성값이 적용되지 않으므로 주의하여야 합니다.

currentcell

Grid 에서 현재 선택된 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

문법

Grid.currentcell

문법 설정

var nIdx = this.Grid00.currentcell;

currentcell

Grid 에서 현재 선택된 Cell 의 인덱스값을 갖습니다.


선택된 Cell 이 없을 경우 -1 값을 갖습니다.

Cell 인덱스는 0 부터 시작하며 각 Row 의 동일 위치에 있는 Cell은 동일한 인덱스를 갖습니다.

참고

- Row 에 SubRow 가 정의되어 있다면 첫번째 SubRow 의 첫번째 Cell 부터 마지막 SubRow 의 마지막 Cell 까지 인덱스값이 증가합니다.

- Grid 에서 방향키로 선택 이동 시 currentcell 속성에 값이 설정되는 시점은 onkeydown 이벤트 발생 이후입니다.
   따라서, 정확한 Cell 인덱스값을 얻으려면 onkeyup 이벤트에서 currentcell 속성값을 확인하여야 합니다.

활용 예제

currentcol

Grid 에서 현재 선택된 Cell 의 Column 인덱스를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.currentcol

문법 설정

var nIdx = this.Grid00.currentcol;

참고

- 선택된 Cell 이 없을 경우 "-1"이 저장됩니다.

- 인덱스는 "0" 부터 시작하며 각 Row 의 동일 위치에 있는 Cell은 동일한 인덱스값을 갖습니다.

- 한 Row 가 두줄 이상으로 정의되어 있다면 첫번째 줄의 첫번째 Cell과 두번째 줄의 첫번째 Cell은 동일한 인덱스값을 갖습니다.

- 합병(Merge) 된 Cell은 합병된 첫번째 Cell 의 Column 인덱스를 갖습니다.

currentrow

Grid 에서 현재 선택된 Row 의 인덱스를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.currentrow

문법 설정

var nIdx = this.Grid00.currentrow;

currentrow

Grid 에서 현재 선택된 Row 의 인덱스값을 갖습니다.


선택된 Row 가 없을 경우 -9 값을 갖습니다.

Row 인덱스는 0 부터 시작합니다.


  • enableaccessibility 속성값이 true 일 때 방향키에 의해 Head 밴드가 선택되면 -1 값을 갖습니다.

enableaccessibility 속성값이 true 일 때 방향키에 의해 Summary 밴드가 선택되면 -2 값을 갖습니다.

참고

- Grid 에서 방향키로 선택 이동 시 currentrow 속성에 값이 설정되는 시점은 onkeydown 이벤트 발생 이후입니다.
   따라서, 정확한 Row 인덱스값을 얻으려면 onkeyup 이벤트에서 currentrow 속성값을 확인하여야 합니다.

currentsubrow

Grid 에서 현재 선택된 Cell 의 Sub Row 인덱스를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.currentsubrow

문법 설정

var nIdx = this.Grid00.currentsubrow;

참고

- 선택된 Cell 이 없을 경우 "-1"이 저장됩니다.

- Grid 에서 한개 Row 는 두줄 이상의 Sub Row 가 정의될 수 있습니다.
  여러줄로 정의된 Row 에서 현재 선택된 Cell 이 위치한 Sub Row 의 인덱스가 저장됩니다.

- Sub Row 의 인덱스는 "0" 부터 시작하며 각 Row 의 동일 위치에 있는 Cell은 동일한 Sub Row 인덱스값을 갖습니다.

- Sub Row 가 정의되지 않고 한줄로 이루어진 Row 의 Sub Row 인덱스는 항상 "0" 이 됩니다.

- 합병(Merge) 된 Cell은 합병된 첫번째 Cell 의 Sub Row 인덱스를 갖습니다.

cursor

Grid 영역에서 표시될 마우스 포인터의 종류를 설정하는 속성입니다.

지원 환경

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

문법

Grid.cursor[= strCursor]

문법 설정

strCursor ::= 'none' | 'auto' | 'default' | 'copy' | 'crosshair' | 'help' | 'move' | 'not-allowed' | 'pointer' | 'progress' | 'text' | 'wait' | 'ew-resize' | 'e-resize' | 'w-resize' | 'ns-resize' | 'n-resize' | 's-resize' | 'nesw-resize' | 'ne-resize' | 'sw-resize' | 'nwse-resize' | 'nw-resize' | 'se-resize'
* XCSS
cursor : default;

* Script ( normal property )
this.Grid00.cursor = "default";

"none"

마우스 포인터를 표시하지 않습니다.


  • macOS NRE는 지원하지 않습니다.

"auto"

컴포넌트의 특성에 맞는 포인터가 표시됩니다.


Edit계열 컴포넌트는 "text" 포인터가 표시됩니다.

그외 계열 컴포넌트는 "arrow" 포인터가 표시됩니다.

"default"

시스템의 기본 포인터가 표시됩니다.


일반적으로 "arrow" 포인터가 표시됩니다.

"copy"

화살표와 작은 십자("+") 모양의 포인터가 표시됩니다.


  • macOS NRE는 지원하지 않습니다.

"crosshair"

십자("+") 모양의 포인터가 표시됩니다.


  • macOS NRE 는 지원하지 않습니다.

"help"

화살표와 작은 물음표 모양의 포인터가 표시됩니다.


  • Safari 브라우저는 물음표 모양의 포인터가 표시됩니다.

  • macOS NRE 는 지원하지 않습니다.

"move"

십자 화살표 모양의 포인터가 표시됩니다.


  • macOS NRE 는 지원하지 않습니다.

"not-allowed"

금지 표지판 모양의 포인터가 표시됩니다.


  • Safari 브라우저는 화살표와 금지 표지판 모양의 포인터가 표시됩니다.

  • macOS NRE 는 지원하지 않습니다.

"pointer"

손모양의 포인터가 표시됩니다.


  • macOS NRE 는 지원하지 않습니다.

"progress"

OS 또는 환경에 따라 다른 형태의 포인터가 표시됩니다.


원, 화살표와 모래시계, 화살표와 원 등 다양한 형태로 표시됩니다.


  • macOS NRE 는 지원하지 않습니다.

"text"

아이("I") 모양의 포인터가 표시됩니다.

"wait"

OS 또는 환경에 따라 다른 형태의 포인터가 표시됩니다.


원, 모래시계, 시계 등 다양한 형태로 표시됩니다.

"ew-resize"

수평으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.

"e-resize"

수평으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.

"w-resize"

수평으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.

"ns-resize"

수직으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.


  • macOS NRE는 지원하지 않습니다.

"n-resize"

수직으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.

"s-resize"

수직으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.

"nesw-resize"

사선("/")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.

"ne-resize"

사선("/")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.

"sw-resize"

사선("/")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.

"nwse-resize"

역사선("\")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.


  • macOS NRE는 지원하지 않습니다.

"nw-resize"

역사선("\")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.


  • macOS NRE 는 지원하지 않습니다.

"se-resize"

역사선("\")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.

참고

- cursor 속성값을 설정하지 않으면 undefined 가 설정되고 "auto" 로 동작합니다.

- disable 상태인 서브컨트롤이 있는 컴포넌트의 경우 마우스 포인터는 서브컨트롤 영역에서
   서브컨트롤의 disable status값이 적용되지 않고, 컴포넌트의 enable status 설정값이 적용됩니다.
   서브컨트롤과 컴포넌트가 모두 disable 상태일 때는 parent 의 enable status 설정값이 적용됩니다.

enable

Grid 의 사용가능 여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.enable[= benable]

문법 설정

benable ::= 'true' | 'false'
this.Grid00.enable = true; 
this.Grid00.enable = false;

true

Grid 을(를) 사용할 수 있게 설정합니다.

false

Grid 을(를) 사용할 수 없게 설정합니다.


하위 컨트롤이 있을 경우 하위 컨트롤에 "disabled" Status 가 적용됩니다.

참고

- enable 속성값을 설정하지 않으면 true 로 적용됩니다.

- enable 속성값이 false 이면 컴포넌트가 화면에 표시되지만 포커스나 입력을 받을 수 없습니다.

- Div 와 같은 컨테이너 컴포넌트의 enable 속성값을 false 로 설정하면 자식 컴포넌트도 모두 Disable 됩니다.

enableevent

Grid 에서 이벤트를 발생시킬지 여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.enableevent[= bEvent]

문법 설정

bEvent ::= 'true' | 'false'
this.Grid00.enableevent = true;  

this.Grid00.enableevent = false;

true

Grid 에서 이벤트가 발생하도록 설정합니다.

false

Grid 에서 이벤트가 발생하지 않도록 설정합니다.

참고

- enableevent 속성을 false 로 설정하면 이벤트 발생으로 인한 처리속도 지연과 화면 깜빡임을 방지할 수 있습니다.

enableredraw

Grid 에 변경이 발생하면 화면을 자동으로 다시 그릴 지 설정하는 속성입니다.

지원 환경

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

문법

Grid.enableredraw[= bRedraw]

문법 설정

bRedraw ::= 'true' | 'false'
this.Grid00.enableredraw = true;
this.Grid00.enableredraw = false;

"true"

Grid 에 변경이 발생하면 화면을 자동으로 다시 그립니다.

"false"

Grid 에 변경이 발생하여도 화면을 자동으로 다시 그리지 않습니다.

참고

- enableredraw 속성을 false 로 설정하면 컴포넌트가 변경되어도 화면에 반영되지 않습니다.

- enableredraw 속성값이 false 에서 true 로 변경되면 화면 다시 그리기가 즉시 수행됩니다.

- Div 와 같이 자식 컴포넌트를 갖는 컴포넌트는 화면 다시 그리기가 자식 컴포넌트에는 적용되지 않고 자기 자신에만 영향을 줍니다.

extendsizetype

autosizingtype 속성에 의해 Row 의 높이가 자동조절될 때 각 Row 별로 따로 조절 할 지 설정하는 속성입니다.

지원 환경

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

문법

Grid.extendsizetype[= enumType]

문법 설정

enumType ::= 'none' | 'row'
this.Grid00.extendsizetype = "row";

"none"

각 Row 마다 높이를 따로 설정하지 않고, 모든 Row 가 동일한 높이로 설정됩니다.


표시해야 할 데이터의 높이가 가장 큰 Cell 에 맞춰 모든 Row 의 높이가 결정됩니다.

사용자가 마우스로 Row 의 높이를 변경하면 모든 Row 의 높이가 동일한 높이로 변경됩니다.

"row"

각 Row 마다 높이를 따로 설정합니다.


표시해야 할 데이터의 높이가 가장 큰 Cell 에 맞춰 각 Row 의 높이가 결정됩니다.

사용자가 마우스로 Row 의 높이를 변경하면 해당 Row 의 높이만 변경됩니다.

참고

- extendsizetype 속성값을 설정하지 않으면 "none"으로 적용됩니다.

- band 속성값이 "body" 인 Row 에만 적용되는 속성입니다.

- 한 개의 Row 가 두 줄 이상으로 디자인 되었다면 각 줄에서 가장 높이가 큰 Cell 을 모두 합친 높이가 Row 의 높이가 됩니다.

- cellsizingtype 속성값을 설정하면 마우스로 Row 의 높이 변경이 가능합니다.

활용 예제

fastvscrolltype

Grid 에서 세로 스크롤 시 팝업으로 표시되는 Row 의 위치를 설정하는 속성입니다.

지원 환경

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

문법

Grid.fastvscrolltype[= enumType]

문법 설정

enumType ::= 'default' | 'topdisplay' | 'centerdisplay' | 'topbottomdisplay' | 'topcenterbottomdisplay' | 'trackbarfollow'
this.Grid00.fastvscrolltype = "trackbarfollow";

"default"

스크롤 시 팝업으로 특정 Row 를 표시하지 않고 모든 데이터를 화면에 표시합니다.

"topdisplay"

스크롤 시 Body 영역의 상단에 팝업으로 특정 Row 를 표시합니다.

"centerdisplay"

스크롤 시 Body 영역의 중앙에 팝업으로 특정 Row 를 표시합니다.

"topbottomdisplay"

스크롤 시 Body 영역의 상단과 하단에 팝업으로 특정 Row 를 표시합니다.

"topcenterbottomdisplay"

스크롤 시 Body 영역의 상단, 중앙, 하단에 팝업으로 특정 Row 를 표시합니다.

"trackbarfollow"

스크롤 시 TrackBar 의 위치에 따라서 팝업으로 표시된 특정 Row 의 위치가 이동합니다.

참고

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

- 세로 스크롤 시 표시되는 데이터의 갯수를 제한하여 스크롤 성능을 향상시키기 위하여 사용하는 속성입니다.
  스크롤 중에는 팝업으로 표시된 Row 에 스크롤된 위치의 데이터가 갱신되어 표시되고, 스크롤이 종료되면 전체 데이터가 Grid 에 표시됩니다.

- Desktop 환경에서는 TrackBar 로 스크롤 시 해당 기능이 활성화 됩니다.
   Mobile 환경에서는 Flip 으로 스크롤 시 해당 기능이 활성화 됩니다.

- 팝업으로 표시되는 Row 의 높이는 디자인 시 정의된 포맷의 Row 높이가 적용됩니다.

활용 예제

fillareatype

Grid 에서 데이터가 없는 영역이 표시되는 방식을 설정하는 속성입니다.

지원 환경

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

문법

Grid.fillareatype[= enumFilltype]

문법 설정

enumFilltype ::= 'none' | 'linerow' | 'datarow' | 'controlrow' | 'allrow'
this.Grid00.fillareatype = "linerow";

"none"

데이터가 없는 영역에 특별한 표시를 하지 않습니다.

"linerow"

데이터가 없는 영역에 Cell 라인을 그린 후 빈값을 표시합니다.

"datarow"

데이터가 없는 영역에 Cell 라인을 그린 후 특정값이 있는 Cell 은 값을 표시합니다.


displaytype 속성값이 "control" 계열이 아닌 값으로 설정된 Cell 중

Const Column 이 설정된 Cell 이나 상수값, 동적으로 생성된 값이 있는 Cell 은 값이 표시됩니다.

"controlrow"

데이터가 없는 영역에 Cell 라인을 그린 후 컨트롤이 설정된 Cell 은 컨트롤을 표시합니다.


displaytype 속성값이 "control" 계열로 설정된 Cell 은 컨트롤을 표시합니다.

"allrow"

데이터가 없는 영역에 Cell 라인을 그린 후 특정값과 컨트롤이 설정된 Cell 을 모두 표시합니다.

참고

- fillareatype 속성값을 설정하지 않으면 "none"으로 적용됩니다.

- Grid 의 크기보다 DataSet 의 데이터가 적을 때 Grid 내의 하단 빈공간을 어떻게 표시할지 결정하는 속성입니다.

- "datarow" 와 "controlrow" 의 구분은 displaytype 속성값의 종류에 따라 구분합니다.

- 바인드 된 DataSet 에 데이터가 없는 경우 fillareatype 속성값에 따라 Grid 가 표시됩니다.

활용 예제

flexgrow

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

문법

Grid.flexgrow[= fVal]

문법 설정

fVal

컴포넌트의 크기를 재조정할 비율을 설정합니다.

참고

- flexgrow 속성값을 설정하지 않으면 undefined로 설정되고 0 값으로 동작합니다.
  속성값이 0이면 크기를 재조정하지 않습니다.
    
- Layout 컨테이너 내 배치된 컴포넌트 중 flexgrow 속성값이 0보다 큰 값으로 설정된 컴포넌트를 대상으로 Main Axis의 여백을 설정한 비율만큼 나누어 크기에 적용합니다.

- maxwidth, maxheight 속성값을 설정한 경우에는 해당 크기보다 크게 크기가 조정되지는 않습니다.


◆ fittocontents 속성과 같이 사용하는 경우

아래와 같은 경우 컴포넌트의 flexgrow 속성값이 무시되고 fittocontents 속성만 적용됩니다.

- Layout 오브젝트 또는 Panel 컴포넌트의 type 속성값이 "horizontal"이고
  컴포넌트의 fittocontents 속성값이 "width" 또는 "both"일 때
- Layout 오브젝트 또는 Panel 컴포넌트의 type 속성값이 "vertical"이고
  컴포넌트의 fittocontents 속성값이 "height" 또는 "both"일 때

flexshrink

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

문법

Grid.flexshrink[= fVal]

문법 설정

fVal

컴포넌트의 크기를 재조정할 비율을 설정합니다.

참고

- flexshrink 속성값을 설정하지 않으면 undefined로 설정되고 1 값으로 동작합니다.
  속성값이 0이면 크기를 재조정하지 않습니다.
    
- Layout 컨테이너 내 배치된 컴포넌트 중 flexshrink 속성값이 0보다 큰 값으로 설정된 컴포넌트를 대상으로 Main Axis의 초과 영역을 설정한 비율만큼 나누어 크기에 적용합니다.

- minwidth, minheight 속성값을 설정한 경우에는 해당 크기보다 작게 크기가 조정되지는 않습니다.


◆ fittocontents 속성과 같이 사용하는 경우

아래와 같은 경우 컴포넌트의 flexshrink 속성값이 무시되고 fittocontents 속성만 적용됩니다.

- Layout 오브젝트 또는 Panel 컴포넌트의 type 속성값이 "horizontal"이고
  컴포넌트의 fittocontents 속성값이 "width" 또는 "both"일 때
- Layout 오브젝트 또는 Panel 컴포넌트의 type 속성값이 "vertical"이고
  컴포넌트의 fittocontents 속성값이 "height" 또는 "both"일 때

font

Grid 에서 사용하는 폰트를 설정하는 속성입니다.

지원 환경

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

문법

Grid.font[= strfont]

문법 설정

strfont ::= [<font-style>] [<font-weight>] <font-size> ['/'<line-height>] <font-family>

<font-style> ::= 'normal' | 'italic'
<font-weight> ::= 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'
<font-size> ::= <nSize> 'px'|'pt'|'em'|'rem'
<line-height> ::= 'normal' | <nValue> | <nPixel>'px' | <nPercent>'%'
<font-family> ::= <font-name> [',' <font-name>]*
* XCSS
font : bold 12pt/30px arial, sans-serif;

* Script ( normal property )
this.Grid00.font = "bold 12pt/30px arial, sans-serif";

<font-style>

폰트의 스타일을 설정합니다.


"normal" 설정 시 스타일이 적용되지 않습니다.

"italic" 설정 시 기울임 스타일이 적용됩니다.

<font-weight>

폰트의 굵기를 설정합니다.


"normal" 설정 시 굵기가 적용되지 않습니다.

"bold" 설정 시 굵은 폰트가 적용됩니다.


"100"~"900" 로 설정 시 설정한 굵기로 폰트가 적용됩니다.

"100"~"900" 로 설정 시 굵기에 해당하는 폰트가 정의되어 있어야 합니다.

<font-size>

폰트 크기의 단위는 아래와 같이 절대 길이 단위와 상대 길이 단위로 설정할 수 있습니다.

단위를 지정하지 않으면 속성값이 적용되지 않습니다.

- 절대 길이 단위: pixel("px"), point("pt")

- 상대 길이 단위: "em", "rem"


폰트 크기 단위를 "em", "rem"으로 설정한 경우에는 아래와 같이 폰트 크기가 계산됩니다.

- "em": 상위 컴포넌트 font-size 기준으로 상대적인 크기를 설정

- "rem": MainFrame font-size 기준으로 상대적인 크기를 설정

<nSize>

폰트 크기 단위에 따라 정수 또는 소수로 설정합니다.

음수값은 설정할 수 없습니다.

- "px", "pt": 정수

- "em", "rem": 정수 또는 소수

<line-height>

텍스트가 여러줄로 표시되는 경우 줄 사이의 간격을 설정합니다.


음수값을 설정할 수 없습니다.


"normal" 설정 시 줄 사이의 간격을 설정하지 않습니다.

"normal" 설정 시 웹브라우저마다 줄 사이의 간격이 다르게 적용됩니다.

"normal" 설정 시 Nexacro Runtime Environment는 폰트 크기에 곱할 값(<nValue>값)이 "1.15" 일 때와 동일하게 동작합니다.

<nValue>

폰트 크기에 곱할 값을 설정합니다.


계산 결과값이 줄 사이 간격으로 적용됩니다.

<nPixel>

줄 사이의 간격을 pixel 단위의 숫자로 설정합니다.


"px" 단위를 생략할 수 없습니다.

<nPercent>

폰트 크기에 곱할 비율값을 설정합니다.


계산 결과값이 줄 사이 간격으로 적용됩니다.

"%" 단위를 생략할 수 없습니다.

<font-family>

폰트 이름을 리스트로 설정합니다.


콤마(",")로 구분하여 폰트 이름을 여러개 설정할 수 있습니다.

먼저 선언된 폰트가 우선적으로 적용됩니다.

선언된 폰트가 시스템에 없을 경우 선언된 순서대로 사용 가능한 폰트를 적용합니다.

선언된 폰트가 모두 없을 경우 시스템 기본 폰트가 적용됩니다.

<font-name>

폰트의 이름을 설정합니다.

참고

- font 속성값을 설정하지 않으면 undefined 가 설정되고, "12pt/normal Verdana" 로 동작합니다.

- font 속성의 폰트 크기가 변경되면 <line-height> 에 적용된 값에 따라 줄간격이 변경될 수 있습니다.

- <font-weight> 를 수치로 설정 시 "400" 값이 일반적인 굵기로 적용되고, "700" 값이 "bold" 로 적용됩니다.
   폰트에 수치값에 해당하는 폰트굵기가 없다면 "400" 과 "700" 중 가까운 값으로 표시됩니다.

- UserFont 사용 시 환경별로 지원하는 포맷정보는 "Appendix > Supported UserFont" 항목을 참고하세요.


◆ WRE 제약

- -nexa-text-align 속성값이 "right" 일 때 font 속성에 "italic" 을 설정하면 마지막 텍스트의 기울어진 부분이 잘려서 표시될 수 있습니다.
   웹브라우저에서 텍스트영역을 일반글자 기준으로 처리한 후 기울임을 적용하면서 발생하는 문제입니다.

formatid

formats 속성에 정의된 포맷 중 Grid 에 표시할 포맷의 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

문법

Grid.formatid[= strFormatID]

문법 설정

this.Grid00.formatid = "default";

strFormatID

formats 속성에 정의된 포맷 중 Grid 에 표시할 포맷의 ID 를 문자열로 설정합니다.

참고

- 하나의 Grid 에서 데이터를 여러 형식으로 표현하고자 할 때 사용합니다.
  넥사크로 스튜디오의 Grid Contents Editor 를 통해 여러개의 포맷을 추가할 수 있습니다.

- formatid 속성을 설정하지 않으면 포맷 ID가 "default" 인 포맷이 표시됩니다.
  ID가 "default"인 포맷이 없다면 첫번째로 정의된 포맷이 표시됩니다.

- formatid 속성값을 변경하면 디자인 시 정의된 포맷이 표시됩니다.
  스크립트나 마우스로 변경한 포맷 정보는 유지되지 않습니다.

활용 예제

formats

Grid 에 정의된 모든 포맷의 정보를 갖는 속성입니다.

지원 환경

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

문법

Grid.formats[= strFormat]

문법 설정

var strFormat = ' <Formats>'
              + '      <Format id="format1">'
              + '     <Columns>'
              + '         <Col band="left" size="80"/>'
              + '         <Col band="body" size="80"/>'
              + '         <Col band="right" size="80"/>'
              + '     </Columns>'
              + '     <Rows>'
              + '         <Row band="head" size="80"/>'
              + '         <Row band="body" size="80"/>'
              + '         <Row band="summ" size="80"/>'
              + '     </Rows>'
              + '     <Band id="head">'
              + '         <Cell col="0" text="col1"/>'
              + '         <Cell col="1" colspan="2">'
              + '             <Cell col="0" text="col2"/>'
              + '             <Cell col="1" text="col3"/>'
              + '         </Cell>'
              + '     </Band>'
              + '     <Band id="body">'
              + '         <Cell col="0" colid="col1" display="text" text="bind:col1"/>'
              + '         <Cell col="1" colid="col2" display="text" text="bind:col2"/>'
              + '         <Cell col="2" colid="col3" display="text" text="bind:col3"/>'
              + '     </Band>'
              + '     <Band id="summary">'
              + '         <Cell col="0" display="text"/>'
              + '         <Cell col="1" display="text"/>'
              + '         <Cell col="2" display="text"/>'
              + '     </Band>'
              + '      </Format>'
              + '      <Format id="format2">'
              + '      </Format>'
              + ' </Formats>'

this.Grid00.formats = strFormat;

strFormat

XML 형식에 맞게 정의된 포맷 정보를 문자열로 설정합니다.

참고

- formats 속성을 동적으로 변경하기 위해서는 전체 포맷을 형식에 맞게 설정하여야 합니다.
  일부 포맷만 선택적으로 변경할 수 없습니다.

활용 예제

head

Grid 의 구성 요소 중 Head 밴드 오브젝트를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.head

문법 설정

this.Grid00.head.background = "red";

참고

- formats 속성에 여러개의 포맷이 선언되어 있을 경우 현재 화면에 표시되는 포맷의 Head 밴드를 갖습니다.

- Head 밴드에 Cell 이 없는 경우도 밴드 오브젝트는 존재합니다.

height

Grid 을(를) 표시하기 위한 높이를 설정하는 속성입니다.

지원 환경

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

문법

Grid.height[= nHeight]

문법 설정

nHeight ::= [<strCompID> ':'] <nVal> ['px' | '%' | 'em' | 'rem']
this.Grid00.height = 10; 
this.Grid00.height = "10px"; 
this.Grid00.height = 10%"; 
this.Grid00.height = Button00:10%";

<strCompID>

Grid 의 높이를 상대적으로 적용하기 위해 기준이 되는 컴포넌트의 ID 를 설정합니다.


기준 컴포넌트는 Grid 와 부모(Parent)가 동일하여야 합니다.

또한, Form 로딩 시 Grid 보다 먼저 생성되어야 합니다.


값을 설정하지 않거나 잘못된 값을 설정하면 부모(Parent) 를 기준으로 높이가 적용됩니다.

<nVal>

Grid 의 높이를 절대 길이 단위("px"), 비율 단위("%"), 상대 길이 단위("em", "rem")의 숫자로 설정합니다.



  • <strCompID> 값을 생략했을 때 :

- "px": Grid의 높이 설정

- "%": 부모(Parent)의 height 속성값을 기준으로 Grid의 높이 결정

- "em": 컴포넌트의 font-size 속성값을 기준으로 Grid의 높이 결정

- "rem": MainFrame font-size 속성값을 기준으로 Grid의 높이 결정


  • <strCompID> 값을 설정했을 때 :

- "px": <strCompID> 값은 무시되고 설정값이 Grid의 높이 결정

- "%": <strCompID>의 height 속성값을 기준으로 Grid의 높이 결정

<strCompID> 값 설정 시 "em", "rem" 단위는 지원하지 않습니다.

참고

- 높이값에 단위를 생략할 경우 pixel 값으로 적용됩니다.

- 높이값에 기준 컴포넌트 또는 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

◆ 기준 컴포넌트 설정 시 유의할 점

- 속성값을 기준 컴포넌트(<strCompID>)를 참조하도록 설정한 경우 다음 사항을 유의해주세요.

스크립트로 속성값에 설정한 기준 컴포넌트 값(<strCompID>)을 변경하는 경우 유효한 컴포넌트 값이 아니면(잘못된 컴포넌트 id, 부모 또는 stepindex가 다른 컴포넌트) 기준 컴포넌트 값은 무시하고 부모를 기준으로 좌표값(<nVal>)을 적용합니다.
스크립트로 기준 컴포넌트의 크기나 위치 속성값을 변경되는 경우(속성값에 영향을 주는 메소드 실행으로 인한 변경 포함) 변경된 속성값이 기준 컴포넌트를 참조하는 컴포넌트에 바로 반영되지 않습니다.
예를 들어 Button01 컴포넌트의 left 속성값이 "Button00:10px"인 경우 스크립트로 Button00 컴포넌트의 right 속성값이 변경하더라도 Button01 컴포넌트의 위치는 변경되지 않습니다.
기준 컴포넌트의 크기나 위치 속성값이 변경된 것을 기준 컴포넌트를 참조하는 컴포넌트에 반영하려면 스크립트에서 기준 컴포넌트의 크기나 위치 속성값 변경 후 Form 오브젝트의 resetScroll 메소드를 실행해주어야 합니다.

hscrollbar

Grid 의 서브컨트롤인 수평 스크롤바의 오브젝트를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.hscrollbar

문법 설정

this.Grid00.hscrollbar.decbuttonsize = 30;

참고

- scrollbartype 속성값과 앱 실행 환경에 따라 반환하는 오브젝트가 달라집니다.
  ScrollBarControl 또는 ScrollindicatorControl 오브젝트를 반환합니다.

- hscrollbar 속성을 사용하여 수평 스크롤바의 속성값을 변경할 수 있습니다.

- hscrollbar 속성은 읽기전용이므로 해당 속성에 다른 컨트롤을 설정할 수 없지만,
  hscrollbar 속성이 갖는 수평 스크롤바 오브젝트의 하위 속성은 수정이 가능합니다.

id

Grid의 고유 식별자를 설정하는 속성입니다.

지원 환경

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

문법

Grid.id

문법 설정

id

Grid를 구별할 수 있는 유일값을 갖습니다.

참고

-  addChild나 insertChild 메소드를 사용하여 컴포넌트를 등록할때 parent 가 자식컴포넌트를 구별하기 위한 고유한 key값입니다.

- 속성명이나 메소드명과 같은 예약어를 id 속성값으로 설정할 경우 오류가 발생할 수 있습니다.

- 컴포넌트의 속성은 아니지만 편의를 위하여 넥사크로 스튜디오에서 설정할 수 있는 기능이 제공됩니다.

- name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다.

- 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.

initvalueid

Grid 에 적용될 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

문법

Grid.initvalueid[= strValueID]

문법 설정

strValueID

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

참고

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

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

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

layoutorder

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

문법

Grid.layoutorder[= nVal]

문법 설정

nVal

컴포넌트의 배치 순서를 설정합니다.

참고

- layoutorder 속성값을 설정하지 않으면 0으로 설정됩니다.

- 속성값이 음수인 경우에는 0으로 설정됩니다.

- 같은 값으로 2개 이상의 컴포넌트의 속성값을 설정할 수 있습니다. 
  속성값이 같은 경우에는 생성 순서(Z-Order)에 따라 배치 순서가 달라집니다.

left

Grid 을(를) 표시하기 위한 좌측 좌표값을 설정하는 속성입니다.

지원 환경

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

문법

Grid.left[= nLeft]

문법 설정

nLeft ::= [<strCompID> ':'] <nVal> ['px' | '%' | 'em' | 'rem']
this.Grid00.left = 10; 
this.Grid00.left = "10px"; 
this.Grid00.left = "10%"; 
this.Grid00.left = "Button00:10px"; 
this.Grid00.left = "Button00:10%";

<strCompID>

Grid 의 좌표값을 상대적으로 적용하기 위해 기준이 되는 컴포넌트의 ID 를 설정합니다.


기준 컴포넌트는 Grid 와 부모(Parent)가 동일하여야 합니다.

또한, Form 로딩 시 Grid 보다 먼저 생성되어야 합니다.


값을 설정하지 않거나 잘못된 값을 설정하면 부모(Parent) 를 기준으로 좌표값이 적용됩니다.

<nVal>

Grid 의 좌측 좌표값을 절대 길이 단위("px"), 비율 단위("%"), 상대 길이 단위("em", "rem")의 숫자로 설정합니다.


  • <strCompID> 값을 생략했을 때 :

- "px": 부모(Parent)의 left 속성값을 기준으로 Grid의 좌측 위치 설정

- "%": 부모(Parent)의 width 속성값을 기준으로 Grid의 좌측 위치 결정

- "em": 컴포넌트의 font-size 속성값을 기준으로 Grid의 좌측 위치 결정

- "rem": MainFrame font-size 속성값을 기준으로 Grid의 좌측 위치 결정


  • <strCompID> 값을 설정했을 때 :

- "px": <strCompID>의 right 속성값을 기준으로 Grid의 좌측 위치 결정

- "%": <strCompID>의 width 속성값을 기준으로 Grid의 좌측 위치 결정

<strCompID> 값 설정 시 "em", "rem" 단위는 지원하지 않습니다.

참고

- 좌표값에 단위를 생략할 경우 pixel 값으로 적용됩니다.

- 좌표값에 기준 컴포넌트 또는 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

◆ 기준 컴포넌트 설정 시 유의할 점

- 속성값을 기준 컴포넌트(<strCompID>)를 참조하도록 설정한 경우 다음 사항을 유의해주세요.

스크립트로 속성값에 설정한 기준 컴포넌트 값(<strCompID>)을 변경하는 경우 유효한 컴포넌트 값이 아니면(잘못된 컴포넌트 id, 부모 또는 stepindex가 다른 컴포넌트) 기준 컴포넌트 값은 무시하고 부모를 기준으로 좌표값(<nVal>)을 적용합니다.
스크립트로 기준 컴포넌트의 크기나 위치 속성값을 변경되는 경우(속성값에 영향을 주는 메소드 실행으로 인한 변경 포함) 변경된 속성값이 기준 컴포넌트를 참조하는 컴포넌트에 바로 반영되지 않습니다.
예를 들어 Button01 컴포넌트의 left 속성값이 "Button00:10px"인 경우 스크립트로 Button00 컴포넌트의 right 속성값이 변경하더라도 Button01 컴포넌트의 위치는 변경되지 않습니다.
기준 컴포넌트의 크기나 위치 속성값이 변경된 것을 기준 컴포넌트를 참조하는 컴포넌트에 반영하려면 스크립트에서 기준 컴포넌트의 크기나 위치 속성값 변경 후 Form 오브젝트의 resetScroll 메소드를 실행해주어야 합니다.

letter-spacing

Grid 에 표시되는 문자의 간격(자간)을 설정하는 속성입니다.

지원 환경

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

문법

Grid.letterSpacing[= strspace]

문법 설정

strspace ::= 'normal' | <nVal> ['px']
* XCSS
letter-spacing : 2px ;

* Script ( normal property )
this.Grid00.letterSpacing = "2px";

"normal"

문자 사이의 간격(자간)을 설정하지 않습니다.

<nVal>

문자 사이의 간격(자간)을 pixel 단위로 설정합니다.


스크립트 작성 시에는 "px" 단위 표기를 생략할 수 있습니다.

(XCSS 작성 시에는 "px" 단위를 포함해 작성해야 합니다).

참고

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

- 스크립트로 접근 시 속성명은 "letterSpacing"을 사용해야 합니다.

locale

Grid 에 적용될 국가 및 언어(locale)를 설정하는 속성입니다.

지원 환경

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

문법

Grid.locale[= strlocale]

문법 설정

this.Grid00.locale = "ko_KR";

strlocale

"언어[_국가]" 형식의 문자열로 설정합니다.

참고

- ISO 639-1에서 정의하고 있는 2-알파벳 언어 코드와 ISO 3166-1에서 정의하고 있는 2-알파벳 국가 코드를 조합하여 사용합니다.

- 국가 및 언어 코드는 "Appendix > Locale Code List" 항목을 참고하세요.

maxheight

Grid 이(가) 화면에 표시되는 최대 높이를 설정하는 속성입니다.

지원 환경

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

문법

Grid.maxheight[= nMaxHeight]

문법 설정

nMaxHeight ::= <nVal> ['px']
this.Grid00.maxheight = 20; 
this.Grid00.maxheight = "20px";

<nVal>

Grid 이(가) 화면에 표시되는 높이의 최대값을 pixel 단위의 숫자로 설정합니다.

참고

- height 속성값이 maxheight 보다 크면 화면에 표시되는 Grid 의 높이는 maxheight 속성값으로 적용됩니다.
  표시되는 높이만 적용되고 height 속성값은 변경되지 않습니다.

- maxheight 속성값에 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

- maxheight 속성값을 minheight 속성값보다 작게 설정하면 minheight 속성값이 maxheight 속성값으로 설정됩니다.

- Position 관련 속성(left, top 등)에 기준컴포넌트를 설정하여 Grid 의 높이가 상대적으로 설정될 경우에도 적용되는 속성입니다.
   maxheight > height > top(상대값) > bottom(상대값) > top(절대값) > bottom(절대값) 순서로 설정값이 적용됩니다.
   이 때, height, top, bottom 값 중 먼저 2개가 설정되면 나머지는 무시됩니다.

- fittocontents 속성이 있는 컴포넌트는 속성값에 의해 높이가 자동 설정될 때도 적용되는 속성입니다.

maxwidth

Grid 이(가) 화면에 표시되는 최대 너비를 설정하는 속성입니다.

지원 환경

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

문법

Grid.maxwidth[= nMaxWidth]

문법 설정

nMaxWidth ::= <nVal> ['px']
this.Grid00.maxwidth = 20; 
this.Grid00.maxwidth = "20px";

<nVal>

Grid 이(가) 화면에 표시되는 너비의 최대값을 pixel 단위의 숫자로 설정합니다.

참고

- width 속성값이 maxwidth 보다 크면 화면에 표시되는 Grid 의 너비는 maxwidth 속성값으로 적용됩니다.
  표시되는 너비만 적용되고 width 속성값은 변경되지 않습니다.

- maxwidth 속성값에 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

- maxwidth 속성값을 minwidth 속성값보다 작게 설정하면 minwidth 속성값이 maxwidth 속성값으로 설정됩니다.

- Position 관련 속성(left, top 등)에 기준컴포넌트를 설정하여 Grid 의 너비가 상대적으로 설정될 경우에도 적용되는 속성입니다.
   maxwidth > width > left(상대값) > right(상대값) > left(절대값) > right(절대값) 순서로 설정값이 적용됩니다.
   이 때, width, left, right 값 중 먼저 2개가 설정되면 나머지는 무시됩니다.

- fittocontents 속성이 있는 컴포넌트는 속성값에 의해 너비가 자동 설정될 때도 적용되는 속성입니다.

minheight

Grid 이(가) 화면에 표시되는 최소 높이를 설정하는 속성입니다.

지원 환경

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

문법

Grid.minheight[= nMinHeight]

문법 설정

nMinHeight ::= <nVal> ['px']
this.Grid00.minheight = 20; 
this.Grid00.minheight = "20px";

<nVal>

Grid 이(가) 화면에 표시되는 높이의 최소값을 pixel 단위의 숫자로 설정합니다.

참고

- height 속성값이 minheight 보다 작다면 화면에 표시되는 Grid 의 높이는 minheight 속성값으로 적용됩니다.
  표시되는 높이만 적용되고 height 속성값은 변경되지 않습니다.

- minheight 속성값에 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

- minheight 속성값을 maxheight 속성값보다 크게 설정하면 maxheight 속성값이 minheight 속성값으로 설정됩니다.

- Position 관련 속성(left, top 등)에 기준컴포넌트를 설정하여 Grid 의 높이가 상대적으로 설정될 경우에도 적용되는 속성입니다.
   minheight > height > top(상대값) > bottom(상대값) > top(절대값) > bottom(절대값) 순서로 설정값이 적용됩니다.
   이 때, height, top, bottom 값 중 먼저 2개가 설정되면 나머지는 무시됩니다.

- fittocontents 속성이 있는 컴포넌트는 속성값에 의해 높이가 자동 설정될 때도 적용되는 속성입니다.

minwidth

Grid 이(가) 화면에 표시되는 최소 너비를 설정하는 속성입니다.

지원 환경

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

문법

Grid.minwidth[= nMinWidth]

문법 설정

nMinWidth ::= <nVal> ['px']
this.Grid00.minwidth = 20; 
this.Grid00.minwidth = "20px";

<nVal>

Grid 이(가) 화면에 표시되는 너비의 최소값을 pixel 단위의 숫자로 설정합니다.

참고

- width 속성값이 minwidth 보다 작으면 화면에 표시되는 Grid 의 너비는 minwidth 속성값으로 적용됩니다.
  표시되는 너비만 적용되고 width 속성값은 변경되지 않습니다.

- minwidth 속성값에 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

- minwidth 속성값을 maxwidth 속성값보다 크게 설정하면 maxwidth 속성값이 minwidth 속성값으로 설정됩니다.

- Position 관련 속성(left, top 등)에 기준컴포넌트를 설정하여 Grid 의 너비가 상대적으로 설정될 경우에도 적용되는 속성입니다.
   minwidth > width > left(상대값) > right(상대값) > left(절대값) > right(절대값) 순서로 설정값이 적용됩니다.
   이 때, width, left, right 값 중 먼저 2개가 설정되면 나머지는 무시됩니다.

- fittocontents 속성이 있는 컴포넌트는 속성값에 의해 너비가 자동 설정될 때도 적용되는 속성입니다.

mouseovertype

Grid 에 마우스 오버 시 mouseover Status 가 적용되는 단위를 설정하는 속성입니다.

지원 환경

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

문법

Grid.mouseovertype[= enumType]

문법 설정

enumType ::= 'default' | 'cell' | 'row'
this.Grid00.mouseovertype = "row";

"default"

selecttype 속성에 설정된 단위로 mouseover Status 가 적용됩니다.

"cell"

selecttype 속성에 설정된 값과 관계없이 Cell 단위로 mouseover Status 가 적용됩니다.

"row"

selecttype 속성에 설정된 값과 관계없이 Row 단위로 mouseover Status 가 적용됩니다.

참고

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

name

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

지원 환경

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

문법

Grid.name[= strName]

문법 설정

strName

컴포넌트의 이름을 설정합니다.

참고

- name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다.

- 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.

-nexa-border

Grid 의 테두리를 설정하는 속성입니다.

지원 환경

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

문법

Grid.border[= strborder]

문법 설정

strborder ::= <line-width> <line-style> <color> [,<line-width> <line-style> <color>]{3}

<line-width> ::= 'thin' | 'medium' | 'thick' | <nWidth> 'px'
<line-style> ::= 'none' | 'hidden' | 'dotted' | 'dashed' | 'solid' | 'double' | 'groove' | 'ridge' | 'inset' | 'outset'
<color> ::= <NamedColor> | <NumericColor>

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

* 2회~4회 입력은 border-radius 속성값이 설정되지 않은 경우만 적용됩니다.
* XCSS
-nexa-border : 1px solid #999999;
-nexa-border : 1px solid #999999, 1px solid #999999, 1px solid #999999, 1px solid #999999;

* Script ( normal property )
this.Grid00.border = "1px solid #999999";
this.Grid00.border = "1px solid #999999, 1px solid #999999, 1px solid #999999, 1px solid #999999";

<line-width>

테두리 선의 두께를 설정합니다.


"thin" 설정 시 1 pixel 두께로 테두리가 표시됩니다.

"medium" 설정 시 3 pixel 두께로 테두리가 표시됩니다.

"thick" 설정 시 5 pixel 두께로 테두리가 표시됩니다.


<nWidth> 설정 시 <nWidth> pixel 두께로 테두리가 표시됩니다.

<nWidth>

테두리 선의 두께를 pixel 단위로 설정합니다.

"px" 단위는 생략할 수 없습니다.

<line-style>

테두리 선의 스타일을 설정합니다.


"none" 설정 시 테두리가 표시되지 않습니다.

"hidden" 설정 시 테두리가 표시되지 않습니다.

"dotted" 설정 시 테두리가 점선으로 표시됩니다.

"dashed" 설정 시 테두리가 긴 점선으로 표시됩니다.

"solid" 설정 시 테두리가 실선으로 표시됩니다.

"double" 설정 시 테두리가 두줄로 표시됩니다.

"groove" 설정 시 테두리가 들어간 것처럼 보이게 입체적으로 표시됩니다.

"ridge" 설정 시 테두리가 올라온 것처럼 보이게 입체적으로 표시됩니다.

"inset" 설정 시 컴포넌트가 들어간 것처럼 보이게 테두리가 입체적으로 표시됩니다.

"outset" 설정 시 컴포넌트가 올라온 것처럼 보이게 테두리가 입체적으로 표시됩니다.

<color>

테두리 색상을 색상이름 또는 색상코드로 설정합니다.

<NamedColor>

"red","blue" 와 같이 미리 정의된 색상이름을 문자열로 설정합니다.

<NumericColor>

표시할 색의 색상코드입니다.


"#" 기호로 시작하는 6자리 hexadecimal 값으로 색상코드를 설정할 수 있습니다. (ex-"#FF00FF")

red, green, blue 값을 인자로 하는 "rgb()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgb(255,0,255)")

red, green, blue, alpha 값을 인자로 하는 "rgba()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgba(255,0,255,0.3)")

hue, saturation, lightness 값을 인자로 하는 "hsl()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsl(120,50%,50%)")

hue, saturation, lightness, alpha 값을 인자로 하는 "hsla()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsla(120,50%,50%,0.8)")

참고

- -nexa-border 속성값을 설정하지 않으면 undefined 가 설정되고, "medium none #999999" 로 동작합니다.

- <line-style> 이 "double" 일 때 두 줄을 다른 색으로 설정할 수 없습니다.
   <color> 에 설정된 색이 두 줄에 모두 적용됩니다.

- 스크립트로 접근 시 속성명은 "border"를 사용해야 합니다.


◆ Nexacro Runtime Environment 제약

- 각 테두리의 색상이나 두께를 다르게 설정했을 경우 top > right > bottom > left 순으로 겹쳐서 표시됩니다.

- <line-style> 에 "double","groove","ridge","inset","outset" 값을 설정해도 적용되지 않습니다.

- <line-width> 에 "thin","medium","thick" 값을 설정해도 적용되지 않습니다.


◆ Web Runtime Environment 제약

- 각 테두리의 색상이나 두께를 다르게 설정했을 경우 웹브라우저에 따라 테두리가 겹쳐지는 순서가 다르게 처리될 수 있습니다.

- 각 테두리의 색상이나 두께를 다르게 설정했을 경우 border-radius 속성값이 설정되어 있으면 
   두께는 각 테두리 별로 따로 적용되고, 색상은 top 에 설정된 색이 적용됩니다.

- 각 테두리의 색상이나 두께를 다르게 설정했을 경우 border-radius 속성값이 설정되어 있어도
   일부 브라우저는 각 테두리의 색상이나 두께가 각각 적용됩니다.

- XCSS 를 사용하지 않고 rgba(), hsl(), hsla() 메소드를 속성에 직접 설정할 경우 브라우저 버전에 따라 적용되지 않을 수 있습니다.

-nexa-edge

Grid 의 테두리(Border) 안쪽에 표시될 Edge 이미지를 설정하는 속성입니다.

지원 환경

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

문법

Grid.edge[= stredge]

문법 설정

stredge ::= 'none' | <image> [<fixedwidth>'px' <fixedheight>'px']

<image> ::= 'URL("' <Theme-Image> | <Web-Image> '")'
* XCSS
-nexa-edge : "URL('./images/border.png')" 5px 5px;

* Script ( normal property )
this.Grid00.edge = "URL('./images/border.png')" 5px 5px;

"none"

edge 이미지를 설정하지 않습니다.

<image>

'URL ("[이미지위치]")' 형식으로 테마 또는 웹의 이미지를 설정합니다.


테두리(border) 안쪽에 edge 형태로 이미지가 표시됩니다.

<Theme-Image>

테마에 선언된 이미지를 "theme://images\이미지명" 형식으로 설정합니다.


테마에 해당 이미지가 등록되어 있어야 합니다.

<Web-Image>

웹의 이미지를 "http://경로/이미지명", "https://경로/파일명" 형식으로 설정합니다.


웹에 접근 가능한 환경이어야 합니다.

<fixedwidth>

이미지가 고정되어 표시될 왼쪽/오른쪽 영역의 크기를 pixel 단위로 설정합니다.

"0px" 설정 시 왼쪽/오른쪽 영역을 고정하지 않습니다.


값을 설정하지 않으면 "0px" 로 적용됩니다.

<fixedheight>

이미지가 고정되어 표시될 위쪽/아래쪽 영역의 크기를 pixel 단위로 설정합니다.

"0px" 설정 시 위쪽/아래쪽 영역을 고정하지 않습니다.


값을 설정하지 않으면 "0px" 로 적용됩니다.

참고

- -nexa-edge 속성값을 설정하지 않으면 undefined 가 설정되고, "none" 으로 동작합니다.

- 스크립트로 접근 시 속성명은 "edge" 를 사용해야 합니다.

- Grid 내부에 테두리 형태로 이미지를 표시하고자 할 때 사용하는 속성입니다.

- -nexa-edge 속성값을 설정하면 이미지의 상/하/좌/우 일정 영역(<fixedwidth>,<fixedheight> 값)을 고정하고 안쪽 사각형 영역을 Stretch 하여 처리합니다.

- background 속성에 의해 배경색 또는 이미지가 설정되어 있어도 -nexa-edge 속성에 설정된 이미지가 제일 위에 표시됩니다.

- TypeDefinition 영역의 Services 에 정의된 사용자 Prefix 는 테마 또는 XCSS 에서 이미지경로로 사용할 수 없습니다.
   사용자 Prefix 는 스크립트 또는 넥사크로 스튜디오에서 속성값으로 설정 시 사용할 수 있습니다.


◆ WRE 제약

- <fixedwidth>,<fixedheight> 값이 이미지 사이즈의 1/2 을 초과할 경우 브라우저별로 보이는 형태가 다를 수 있습니다.

- CSS3 스펙을 지원하지 않는 브라우저 버전에서는 정상적으로 표시되지 않을 수 있습니다.

-nexa-rtl-background-image

Grid 의 rtl 속성이 true 로 적용될 때 배경에 표시될 이미지를 설정하는 속성입니다.

지원 환경

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

문법

Grid.-nexa-rtl-background-image

문법 설정

strRtlBgImage ::= "URL(' " <Theme-Image> | <Web-Image> " ')"
* XCSS
-nexa-rtl-background-image : URL("http://localhost/Test.jpg");
-nexa-rtl-background-image : URL("theme://images/Test.jpg");

strRtlBgImage

"URL ('<이미지위치>')" 형식으로 테마 또는 웹의 이미지 경로를 문자열로 설정합니다.


background 속성에 설정된 값 중 이미지만 설정한 이미지로 대체됩니다.

background 속성에 설정된 이미지 이외의 값은 동일하게 적용됩니다.

<Theme-Image>

테마에 정의된 이미지를 "theme://images/이미지명" 형식으로 설정합니다.


테마에 해당 이미지가 등록되어 있어야 합니다.

<Web-Image>

웹의 이미지를 "http://경로/이미지명", "https://경로/이미지명" 형식으로 설정합니다.


웹에 접근 가능한 환경이어야 합니다.

참고

- rtl 속성에 의해 표시기준이 변경되면 반전된 이미지를 적용하려 할 때 사용하는 속성입니다.

- XCSS 에서만 설정할 수 있는 속성으로 스크립트로 값을 변경할 수 없습니다.
   XCSS 에 -nexa-rtl-background-image 속성값을 설정하지 않으면 background 속성에 설정된 이미지가 적용됩니다.

- TypeDefinition 영역의 Services 에 정의된 사용자 Prefix 는 테마 또는 XCSS 에서 이미지경로로 사용할 수 없습니다.

- 배경이미지가 적용되는 영역은 컴포넌트의 클라이언트 영역입니다.

- background 속성에 배경색이 설정되어 있을 경우 배경색 위에 이미지가 표시됩니다.

- 그라데이션과 배경이미지를 동시에 설정할 수 없습니다.
   background 속성에 그라데이션이 설정되어 있을 경우 오동작이 발생할 수 있습니다.

-nexa-rtl-edge-image

Grid 의 rtl 속성이 true 로 적용될 때 테두리(Border) 안쪽에 표시될 Edge 이미지를 설정하는 속성입니다.

지원 환경

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

문법

Grid.-nexa-rtl-edge-image

문법 설정

strRtlEgImage ::= "URL(' " <Theme-Image> | <Web-Image> " ')"
* XCSS
-nexa-rtl-edge-image : URL("http://localhost/Test.jpg");
-nexa-rtl-edge-image : URL("theme://images/Test.jpg")

strRtlEgImage

"URL ('<이미지위치>')" 형식으로 테마 또는 웹의 이미지 경로를 문자열로 설정합니다.


-nexa-edge 속성에 설정된 값 중 이미지만 설정한 이미지로 대체됩니다.

-nexa-edge 속성에 설정된 이미지 이외의 값은 동일하게 적용됩니다.

<Theme-Image>

테마에 정의된 이미지를 "theme://images/이미지명" 형식으로 설정합니다.


테마에 해당 이미지가 등록되어 있어야 합니다.

<Web-Image>

웹의 이미지를 "http://경로/이미지명", "https://경로/이미지명" 형식으로 설정합니다.


웹에 접근 가능한 환경이어야 합니다.

참고

- rtl 속성에 의해 표시기준이 변경되면 반전된 이미지를 적용하려 할 때 사용하는 속성입니다.

- XCSS 에서만 설정할 수 있는 속성으로 스크립트로 값을 변경할 수 없습니다.
   XCSS 에 -nexa-rtl-edge-image 속성값을 설정하지 않으면 -nexa-edge 속성에 설정된 이미지가 적용됩니다.

- TypeDefinition 영역의 Services 에 정의된 사용자 Prefix 는 테마 또는 XCSS 에서 이미지경로로 사용할 수 없습니다.

- 배경이미지가 적용되는 영역은 컴포넌트의 클라이언트 영역입니다.

- background 또는 -nexa-rtl-background-image 속성에 의해 배경색 또는 이미지가 설정되어 있어도 -nexa-rtl-edge-image 속성에 설정된 이미지가 제일 위에 표시됩니다.


◆ web runtime environment 제약

- CSS3 스펙을 지원하지 않는 브라우저 버전에서는 정상적으로 표시되지 않을 수 있습니다.

nodataimage

Grid 에 표시할 데이터가 없을 때 출력할 이미지의 위치 경로를 설정하는 속성입니다.

지원 환경

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

문법

Grid.nodataimage[= strUrl]

문법 설정

strImage ::= 'URL(' <theme-Image> | <web-Image> | <absolute-image> | <relative-image> ')'
this.Grid00.nodataimage = "URL('theme://images/nodataimg.png')";                          // 테마 이미지
this.Grid00.nodataimage = "URL('http://www.tobesoft.com/images/gnb/btn_h1.gif')";  // 웹 이미지
this.Grid00.nodataimage = "URL('file://C:\\nodataimg.gif')";                                   // 절대경로 이미지
this.Grid00.nodataimage = "URL('Base::nodataimg.jpg')";                                         // TypeDefinition Prefix 이미지
this.Grid00.nodataimage = "URL('./nodataimg.jpg')";                                                // 상대경로 이미지

<theme-Image>

테마에 정의된 이미지를 "theme://images/이미지명" 형식으로 설정합니다.


테마에 해당 이미지가 등록되어 있어야 합니다.

<web-Image>

웹의 이미지를 "http://경로/이미지명", "https://경로/이미지명" 형식으로 설정합니다.


웹에 접근 가능한 환경이어야 합니다.

<absolute-image>

로컬에 정의된 이미지를 "file://절대경로" 형식으로 설정합니다.


TypeDefinition 영역의 Services 에 정의된 Prefix 를 사용한 형식으로 설정합니다.

<relative-image>

폼의 위치를 기준으로 한 상대경로를 사용하여 설정합니다.

참고

- Grid 의 fillareatype 속성값이 "none" 일 경우만 적용되는 속성입니다.

- Grid 의 Body 밴드 영역에 이미지가 표시되며 Head, Summary 밴드 영역에는 이미지가 표시되지 않습니다.

- 이미지 크기가 Grid 크기와 다르더라도 이미지 크기를 자동으로 조정하지 않습니다.

- Grid 에 nodatatext 속성값이 설정되어 있다면 텍스트가 함께 표시됩니다.

nodatatext

Grid 에 표시할 데이터가 없을 때 출력할 텍스트를 설정하는 속성입니다.

지원 환경

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

문법

Grid.nodatatext[= strText]

문법 설정

this.Grid00.nodatatext = "strText";

strText

Grid 에 표시할 데이터가 없을 때 Body 밴드 영역에 출력할 텍스트를 설정합니다.

참고

- Grid 의 fillareatype 속성값이 "none" 일 경우만 적용되는 속성입니다.

- Grid 의 Body 밴드 영역에 텍스트가 표시되며 Head, Summary 밴드 영역에는 텍스트가 표시되지 않습니다.

- Grid 에 nodataimage 속성값이 설정되어 있다면 이미지가 함께 표시됩니다.


◆ 접근성 설정 시 동작

nodatatext 속성값을 설정하고 Grid 컴포넌트에 표시할 데이터가 없을 때, Grid Body Band의 accessibilityenable 속성값에 따라 nodatatext 속성값의 처리 방식이 달라집니다.

- accessibilityenable 속성값이 true인 경우: 
  초점이 Grid Body Band 영역에 있을 때 nodatatext 속성값이 접근성 출력 대상에 포함됩니다.
- accessibilityenable 속성값이 false인 경우: 
  초점이 Grid 컴포넌트에 있을 때 nodatatext 속성값이 접근성 출력 대상에 포함됩니다.

opacity

Grid 영역의 투명도를 설정하는 속성입니다.

지원 환경

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

문법

Grid.opacity[= stropacity]

문법 설정

* XCSS
opacity : 0.8;
opacity : 80%;

* Script ( normal property )
this.Grid00.opacity = "0.8";
this.Grid00.opacity = 0.8;
this.Grid00.opacity = "80%";

strOpacity

0.0 ~ 1.0 사이의 값 또는 0.0% ~ 100.0% 사이의 값을 지정합니다.

0(또는 0%)을 설정하면 완전 투명, 1(또는 100%)을 설정하면 완전 불투명으로 처리됩니다.

1 이상의 값은 1로, 0 이하의 값은 0으로 처리됩니다. 마찬가지로 100% 이상의 값은 100%로, 0% 이하의 값은 0%로 처리됩니다.


XCSS는 숫자 또는 퍼센트 값으로만 설정할 수 있습니다.

Script는 숫자 또는 문자(숫자, 퍼센트 값)로 설정할 수 있습니다.

참고

- opacity 속성값을 설정하지 않으면 undefined 가 설정되고, 1 로 동작합니다.

- Div 와 같이 자식 컴포넌트를 가질 수 있는 컴포넌트에 opacity 속성을 적용하면 자식 컴포넌트도 함께 적용됩니다.

- 부모와 자식 컴포넌트에 각각 opacity 속성이 설정되어 있으면 자식 컴포넌트의 투명도는 부모의 투명도에 추가적으로 적용됩니다.
   예를 들어 부모의 opacity가 0.5 이고 자식의 opacity가 0.4 이면 결과적으로 자식 컴포넌트는 0.2 의 투명도가 적용됩니다.

pagerowcount

Grid 에서 한 화면에 실제로 표시할 수 있는 Row 의 갯수를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.pagerowcount

문법 설정

var nCnt = this.Grid00.pagerowcount;

참고

- Grid 가 갖고 있는 Row 의 갯수가 아닌 Body 밴드 영역에 표시할 수 있는 Row 의 갯수입니다.
  Grid 의 높이와 Row 의 높이가 비율이 맞지 않아 부분만 출력되는 Row 는 계산에서 제외됩니다.

parent

Grid 의 부모 오브젝트를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.parent

문법 설정

var objParent = this.Grid00.parent;

참고

- parent 속성은 일반적으로 컴포넌트가 속한 Form을 갖습니다.

- Grid 이(가) Div 와 같은 컨테이너 컴포넌트에 자식으로 존재한다면 parent 속성은 해당 컨테이너 컴포넌트를 갖습니다.

- Calendar 와 같이 서브컨트롤이 존재하는 컴포넌트에서 서브컨트롤의 parent 속성은 해당 컴포넌트를 갖습니다.

positionstep

부모 오브젝트가 화면분할기능을 사용할 때 Grid 이(가) 표시될 화면의 인덱스를 설정하는 속성입니다.

지원 환경

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

문법

Grid.positionstep[= nStep]

문법 설정

this.Grid00.positionstep = 0; 
this.Grid00.positionstep = -1;

nStep

Grid 이(가) 표시될 분할화면의 인덱스를 설정합니다.

"-1" 로 설정하면 모든 분할화면에 Grid 이(가) 표시됩니다.


분할화면의 인덱스는 "0" 부터 시작합니다.

참고

- positionstep 에 설정된 인덱스값과 일치하는 분할화면에만 컴포넌트가 표시됩니다.

- 분할화면에 표시되지 않는 컴포넌트의 visible 속성값은 "false"로 변경되지 않습니다.

활용 예제

readonly

Grid 에서 편집을 허용할 지 설정하는 속성입니다.

지원 환경

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

문법

Grid.readonly[= bReadOnly]

문법 설정

bReadOnly ::= 'true' | 'false'

true

Grid 의 편집을 불가능하게 설정합니다.


편집이 불가능하여도 Row 또는 Cell 의 선택 동작은 가능합니다.

Cell 의 edittype 속성값이 설정되어 있어도 편집기능은 동작하지 않습니다.

false

Grid 의 편집을 가능하게 설정합니다.

참고

- readonly 속성값을 설정하지 않으면 false 로 적용됩니다.

right

Grid 를 표시하기 위한 우측 좌표값을 설정하는 속성입니다.

지원 환경

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

문법

Grid.right[= nRight]

문법 설정

nRight ::= [<strCompID> ':'] <nVal> ['px' | '%' | 'em' | 'rem']
this.Grid00.right = 10; 
this.Grid00.right = "10px"; 
this.Grid00.right = "10%"; 
this.Grid00.right = "Button00:10px"; 
this.Grid00.right = "Button00:10%";

<strCompID>

Grid 의 좌표값을 상대적으로 적용하기 위해 기준이 되는 컴포넌트의 ID 를 설정합니다.


기준 컴포넌트는 Grid 와 부모(Parent)가 동일하여야 합니다.

또한, Form 로딩 시 Grid 보다 먼저 생성되어야 합니다.


값을 설정하지 않거나 잘못된 값을 설정하면 부모(Parent) 를 기준으로 좌표값이 적용됩니다.

<nVal>

Grid 의 우측 좌표값을 절대 길이 단위("px"), 비율 단위("%"), 상대 길이 단위("em", "rem")의 숫자로 설정합니다.


  • <strCompID> 값을 생략했을 때 :

- "px": 부모(Parent)의 right 속성값을 기준으로 Grid의 우측 위치 설정

- "%": 부모(Parent)의 width 속성값을 기준으로 Grid의 우측 위치 결정

- "em": 컴포넌트의 font-size 속성값을 기준으로 Grid의 우측 위치 결정

- "rem": MainFrame font-size 속성값을 기준으로 Grid의 우측 위치 결정


  • <strCompID> 값을 설정했을 때 :

- "px": <strCompID>의 left 속성값을 기준으로 Grid의 우측 위치 결정

- "%": <strCompID>의 width 속성값을 기준으로 Grid의 우측 위치 결정

<strCompID> 값 설정 시 "em", "rem" 단위는 지원하지 않습니다.

참고

- 좌표값에 단위를 생략할 경우 pixel 값으로 적용됩니다.

- 좌표값에 기준 컴포넌트 또는 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

◆ 기준 컴포넌트 설정 시 유의할 점

- 속성값을 기준 컴포넌트(<strCompID>)를 참조하도록 설정한 경우 다음 사항을 유의해주세요.

스크립트로 속성값에 설정한 기준 컴포넌트 값(<strCompID>)을 변경하는 경우 유효한 컴포넌트 값이 아니면(잘못된 컴포넌트 id, 부모 또는 stepindex가 다른 컴포넌트) 기준 컴포넌트 값은 무시하고 부모를 기준으로 좌표값(<nVal>)을 적용합니다.
스크립트로 기준 컴포넌트의 크기나 위치 속성값을 변경되는 경우(속성값에 영향을 주는 메소드 실행으로 인한 변경 포함) 변경된 속성값이 기준 컴포넌트를 참조하는 컴포넌트에 바로 반영되지 않습니다.
예를 들어 Button01 컴포넌트의 left 속성값이 "Button00:10px"인 경우 스크립트로 Button00 컴포넌트의 right 속성값이 변경하더라도 Button01 컴포넌트의 위치는 변경되지 않습니다.
기준 컴포넌트의 크기나 위치 속성값이 변경된 것을 기준 컴포넌트를 참조하는 컴포넌트에 반영하려면 스크립트에서 기준 컴포넌트의 크기나 위치 속성값 변경 후 Form 오브젝트의 resetScroll 메소드를 실행해주어야 합니다.

rowcount

Grid 가 갖고 있는 전체 Row 의 갯수를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.rowcount

참고

- 바인드된 DataSet 이 없거나 DataSet 에 데이터가 없는 경우 "0" 값을 갖습니다.

- 일반적으로 바인드된 DataSet 의 rowcount 속성값과 같습니다.
  그러나 트리형태의 Grid 인 경우 트리의 확장(expand), 축소(collapse) 상태에 따라 DataSet 의 rowcount 속성값과 다른 값을 가질 수 있습니다.

활용 예제

rtl

Grid 에서 내부 컨텐츠 또는 컴포넌트의 표시 기준을 설정하는 속성입니다.

지원 환경

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

문법

Grid.rtl

문법 설정

bRtl ::= undefined | 'true' | 'false'
var vRtl = this.Grid00.rtl;

undefined

undefined 설정 시 상위 컴포넌트의 rtl 속성값이 적용됩니다.


사용자가 rtl 속성값을 설정하지 않거나 삭제했을 경우 undefined 가 설정됩니다.

true

Grid 의 내부 컨텐츠 또는 컴포넌트가 표시되는 기준을 오른쪽으로 설정합니다.

Grid 의 내부 좌표계의 기준을 오른쪽으로 설정합니다.

Grid 의 텍스트 표시 기준을 오른쪽으로 설정합니다.

수직스크롤바가 있을 경우 왼쪽에 표시됩니다.

false

Grid 의 내부 컨텐츠 또는 컴포넌트가 표시되는 기준을 왼쪽으로 설정합니다.

Grid 의 내부 좌표계의 기준을 왼쪽으로 설정합니다.

Grid 의 텍스트 표시 기준을 왼쪽으로 설정합니다.

수직스크롤바가 있을 경우 오른쪽에 표시됩니다.

참고

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

- 아랍권 같이 화면의 표시기준이 오른쪽인 환경에서 컨텐츠의 표시 기준을 변경하기 위해 설정하는 속성입니다.

- Grid 부터 Environment 까지 상위의 모든 rtl 속성값이 undefined 이면
   Environment 의 locale 속성에 설정된 국가 및 언어 설정값을 기준으로 rtl 속성이 적용됩니다.
   Environment 의 locale 속성값을 설정하지 않았을 경우 시스템의 국가 및 언어 설정값이 적용됩니다.

scrollbarbarminsize

Grid 에 표시되는 스크롤바의 트랙바(TrackBar) 최소크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrollbarbarminsize[= nSize]

문법 설정

this.Grid00.scrollbarbarminsize = 20;

nSize

스크롤바의 트랙바 최소크기를 pixel 단위의 숫자로 설정합니다.


음수값은 설정할 수 없습니다.

참고

- scrollbarbarminsize 속성값을 설정하지 않으면 undefined 가 설정되고 트랙바 크기에 맞는 적당한 값으로 동작합니다.

- scrollbartrackbarsize 속성값이 설정되어 있으면 scrollbarbarminsize 속성값은 무시됩니다.

- Grid 의 크기 변경에 의해 트랙바의 크기가 자동변경될 때 scrollbarbarminsize 속성값 미만으로 작아지지 않습니다.

- 트랙바가 표시되는 영역보다 scrollbarbarminsize 속성값을 크게 설정해도 트랙바는 표시영역까지만 표현됩니다.

scrollbarbaroutsize

Grid 의 스크롤바에서 트랙바(TrackBar)가 사라지는 기준 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrollbarbaroutsize[= nSize]

문법 설정

this.Grid00.scrollbarbaroutsize( 50 );

nSize

스크롤바의 트랙바가 사라지는 기준 크기를 pixel 단위의 숫자로 설정합니다.


음수값은 설정할 수 없습니다.

참고

- scrollbarbaroutsize 속성값을 설정하지 않으면 undefined 가 설정되고 트랙바 크기에 맞는 적당한 값으로 동작합니다.

- Grid 의 크기가 변경되어 스크롤바가 줄어들 때 트랙바를 표시할 공간이 scrollbarbaroutsize 속성값보다 작아지면 트랙바를 표시하지 않습니다.

scrollbardecbuttonsize

Grid 에 표시되는 스크롤바의 감소 버튼(DecButton) 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrollbardecbuttonsize[= nSize]

문법 설정

this.Grid00.scrollbardecbuttonsize = 30;

nSize

스크롤바의 감소 버튼(DecButton) 크기를 pixel 단위의 숫자로 설정합니다.


음수값이나 Grid 의 너비/높이보다 큰 값을 설정할 수 없습니다.

참고

- scrollbardecbuttonsize 속성값을 설정하지 않으면 scrollbarsize 에 적용된 값이 적용됩니다.

- scrollbardecbuttonsize 속성값은 수직/수평 스크롤바에 동일하게 적용됩니다.

- 수직스크롤바의 감소 버튼(DecButton) 높이는 scrollbardecbuttonsize 속성으로 설정하고 너비는 scrollbarsize 속성으로 설정합니다.

- 수평스크롤바의 감소 버튼(DecButton) 너비는 scrollbardecbuttonsize 속성으로 설정하고 높이는 scrollbarsize 속성으로 설정합니다.

scrollbarincbuttonsize

Grid 에 표시되는 스크롤바의 증가 버튼(IncButton) 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrollbarincbuttonsize[= nSize]

문법 설정

this.Grid00.scrollbarincbuttonsize = 30;

nSize

스크롤바의 증가 버튼(IncButton) 크기를 pixel 단위의 숫자로 설정합니다.


음수값이나 Grid 의 너비/높이보다 큰 값을 설정할 수 없습니다.

참고

- scrollbarincbuttonsize 속성값을 설정하지 않으면 scrollbarsize 에 적용된 값이 적용됩니다.

- scrollbarincbuttonsize 속성값은 수직/수평 스크롤바에 동일하게 적용됩니다.

- 수직스크롤바의 증가 버튼(IncButton) 높이는 scrollbarincbuttonsize 속성으로 설정하고 너비는 scrollbarsize 속성으로 설정합니다.

- 수평스크롤바의 증가 버튼(IncButton) 너비는 scrollbarincbuttonsize 속성으로 설정하고 높이는 scrollbarsize 속성으로 설정합니다.

scrollbarsize

Grid 에 표시되는 스크롤바의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrollbarsize[= nSize]

문법 설정

this.Grid00.scrollbarsize = 30;

nSize

스크롤바의 크기를 pixel 단위의 숫자로 설정합니다.

참고

- scrollbarsize 속성값은 수직스크롤바의 너비와 수평스크롤바의 높이에 동일하게 적용됩니다.

- scrollbarsize 속성값을 변경하면 스크롤바 내부버튼의 높이와 너비가 같이 변경됩니다.

scrollbartrackbarsize

Grid 에 표시되는 스크롤바의 트랙바(TrackBar) 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrollbartrackbarsize[= nSize]

문법 설정

this.Grid00.scrollbartrackbarsize = 20;

nSize

스크롤바의 트랙바 크기를 pixel 단위의 숫자로 설정합니다.


-1 을 설정하면 Grid 크기와 내부 컨텐츠에 따라 트랙바 크기가 자동으로 조절됩니다.

-2 이하의 음수값은 설정할 수 없습니다.

참고

- scrollbartrackbarsize 속성값을 설정하지 않으면 undefined 가 설정되고 -1 로 동작합니다.

- scrollbartrackbarsize 속성을 설정하면 내부 컨텐츠와 관계없이 트랙바 크기가 고정되어 표시됩니다.

scrollbartype

Grid 에 스크롤바가 표시되는 형식을 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrollbartype[= strBartype]

문법 설정

strBartype ::= <scrolltype> | <pairtype>

<scrolltype> ::= <desktype> | <mobiletype>
<pairtype> ::= <desktype> ' ' <desktype> | <mobiletype> ' ' <mobiletype>

<desktype> ::= 'default' | 'none' | 'fixed' | 'auto'
<mobiletype> ::= 'default' | 'none' | 'indicator' | 'autoindicator'
this.Grid00.scrollbartype = "none"; 
this.Grid00.scrollbartype = "default autoindicator"; 
this.Grid00.scrollbartype = "auto fixed"; 
this.Grid00.scrollbartype = "indicator none";

<scrolltype>

scrollbartype 속성값을 하나만 설정하면 가로/세로 스크롤바에 동일한 값이 적용됩니다.

<pairtype>

scrollbartype 속성값을 빈칸으로 구분한 두개의 값으로 설정합니다.


첫번째 값은 가로스크롤바에 적용되고, 두번째 값은 세로스크롤바에 적용됩니다.

"default"

데스크탑 환경인 경우 "auto" 로 적용됩니다.


모바일 환경인 경우 "autoindicator" 로 적용됩니다.

"none"

스크롤바 또는 인디케이터바를 표시하지 않습니다.

"fixed"

스크롤바를 항상 표시합니다.

"auto"

스크롤바가 필요할 때 자동으로 표시합니다.

"indicator"

스크롤 인디케이터바가 필요할 때 자동으로 표시합니다.

"autoindicator"

스크롤이 동작될 때만 인디케이터바가 표시되었다가 스크롤이 종료되면 사라집니다.

참고

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

- 데스크탑에 적용되는 값과 모바일에 적용되는 값을 함께 설정할 수 있지만 권장하지 않습니다.
   ex) this.Grid00.scrollbartype = "fixed autoindicator";

scrolldisplaymode

Grid 컴포넌트에서 스크롤 시 화면이 갱신되는 방식을 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrolldisplaymode[= enumMode]

문법 설정

enumMode ::= 'normal' | 'page' | 'line'
this.Grid00.scrolldisplaymode = "page";

"normal"

스크롤과 동시에 화면 갱신이 발생합니다.

"page"

스크롤을 진행한 후 페이지 단위로 화면 갱신이 발생합니다.

"line"

스크롤을 진행한 후 Row 또는 Column 단위로 화면 갱신이 발생합니다.

참고

- scrolldisplaymode 속성값을 설정하지 않으면 "normal" 로 적용됩니다.

- 속성값을 "line"으로 설정한 경우 실행 환경이나 조건에 따라 스크롤 동작 시 Grid 컴포넌트 화면 일부가 빈 것처럼 하얗게 표시될 수 있습니다.

scrollindicatorsize

Grid 에 표시되는 스크롤 인디케이터바의 크기를 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrollindicatorsize[= nSize]

문법 설정

this.Grid00.scrollindicatorsize = 30;

nSize

스크롤 인디케이터바의 크기를 pixel 단위의 숫자로 설정합니다.

참고

- scrollindicatorsize 속성값은 수직스크롤바의 너비와 수평스크롤바의 높이에 동일하게 적용됩니다.

- Grid 에 스크롤 인디케이터바가 아닌 스크롤바가 표시될 경우 scrollbarsize 속성으로 크기를 설정하여야 합니다.

scrollpixel

Grid 에서 스크롤이 수행되는 단위를 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrollpixel[= enumScrollpixel]

문법 설정

enumScrollpixel ::= 'default' | 'none' | 'all'
this.Grid00.scrollpixel = "all";

"default"

환경에 따라 적용되는 값이 변경됩니다.


데스크탑 환경에서는 "none" 으로 적용됩니다.

모바일 환경에서는 "all" 로 적용됩니다.

"none"

터치 슬라이드, 마우스 드래그, 스크롤바의 TrackBar 를 사용하여 스크롤 시 Row 단위로 스크롤이 동작됩니다.

스크롤바의 증가/감소 버튼을 사용하여 스크롤 시 Row 단위로 스크롤이 동작됩니다.

마우스휠을 사용하여 스크롤 시 wheelscrollrow 속성값 단위로 스크롤이 동작됩니다.

"all"

터치 슬라이드, 마우스 드래그, 스크롤바의 TrackBar 를 사용하여 스크롤 시 Pixel 단위로 스크롤이 동작됩니다.

스크롤바의 증가/감소 버튼을 사용하여 스크롤 시 Row 단위로 스크롤이 동작됩니다.

마우스휠을 사용하여 스크롤 시 wheelscrollrow 속성값 단위로 스크롤이 동작됩니다.

참고

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

활용 예제

scrolltype

Grid 에서 사용되는 스크롤의 종류를 설정하는 속성입니다.

지원 환경

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

문법

Grid.scrolltype[= enumType]

문법 설정

enumType ::= 'none' | 'both' | 'vertical' | 'horizontal'

"none"

Grid 에서 수평/수직 스크롤을 사용하지 않습니다.

"both"

Grid 에서 수평/수직 스크롤을 모두 사용합니다.

"vertical"

Grid 에서 수직 스크롤만 사용합니다.


수평 스크롤은 사용하지 않습니다.

"horizontal"

Grid 에서 수평 스크롤만 사용합니다.


수직 스크롤은 사용하지 않습니다.

참고

- scrolltype 속성값을 설정하지 않으면 "both" 로 적용됩니다.

- Grid 에서 사용되는 스크롤에 대한 자세한 설정은 scrollbartype 속성을 사용하여야 합니다.

selectchangetype

Grid 에 마우스 클릭 시 Row 또는 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

문법

Grid.selectchangetype[= enumChangetype]

문법 설정

enumChangetype ::= 'down' | 'up'
this.Grid00.selectchangetype = "up";

"down"

Grid 에 마우스 왼쪽버튼으로 Down 했을 때 선택이 결정됩니다.


선택과 관련된 이벤트 발생 순서는 아래와 같습니다.

(1) Grid.onlbuttondown

(2) Dataset.canrowposchange

(3) Dataset.onrowposchanged

(4) Grid.oncellposchanged

(5) Grid.onselectchanged

(6) Grid.onlbuttonup

(7) Grid.oncellclick

"up"

Grid 에 마우스 왼쪽버튼으로 Down&Up 했을 때 선택이 결정됩니다.


선택과 관련된 이벤트 발생 순서는 아래와 같습니다.

(1) Grid.onlbuttondown

(2) Grid.onlbuttonup

(3) Dataset.canrowposchange

(4) Dataset.onrowposchanged

(5) Grid.oncellposchanged

(6) Grid.onselectchagned

(7) Grid.oncellclick

참고

- selectchangetype 속성값을 설정하지 않으면 "down"으로 적용됩니다.
  selectchangetype 속성값을 "down"으로 설정한 경우 Grid 컴포넌트의 onlbuttonup 이벤트가 발생하기 전 (1)번부터 (5)번까지의 이벤트 핸들러 함수 내에서 alert, confirm 메소드를 실행하면 이후 이벤트가 정상적으로 수행되지 않을 수 있습니다.

- selectchangetype 속성값에 따라 이벤트 발생순서가 변경됩니다.

- selecttype 속성값이 "area" 또는 "multiarea"인 경우에는 selectchangetype 속성값과 상관없이 "down"으로 설정한 것과 같은 순서로 이벤트가 발생합니다.
  select 상태가  변경된 시점의 정보는 onselectchanged 이벤트에서 확인할 수 있습니다.

selectendcol

Gird 에서 선택된 영역의 마지막 Cell 의 Column 인덱스를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.selectendcol

문법 설정

var nIdx = this.Grid00.selectendcol;

참고

- 선택된 영역이 없거나 selecttype 속성값이 "row" 또는 "multirow" 인 경우 selectendcol 속성은 "-1"값을 갖습니다.

- 선택된 영역에서 좌상단 Cell 이 선택이 시작된 Cell로 되고, 우하단 Cell 이 마지막 선택된 Cell로 처리됩니다.

- Column 인덱스는 "0" 부터 시작합니다.

- 선택된 영역의 갯수에 관계없이 selectendcol 속성은 선택된 영역의 마지막 Cell의 Column 인덱스를 배열 형태로 갖고 있습니다.
  selecttype 속성값에 따라 한개 또는 한개 이상의 영역을 선택할 수 있습니다.

활용 예제

selectendrow

Gird 에서 선택된 영역의 마지막 Cell 의 Row 인덱스를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.selectendrow

문법 설정

var nIdx = this.Grid00.selectendrow;

참고

- 선택된 영역이 없을 경우 selectendrow 속성은 "-9"값을 갖습니다.

- 선택된 영역에서 좌상단 Cell 이 선택이 시작된 Cell로 되고, 우하단 Cell 이 마지막 선택된 Cell로 처리됩니다.

- Row 인덱스는 "0" 부터 시작합니다.

- 선택된 영역의 갯수에 관계없이 selectendrow 속성은 선택된 영역의 마지막 Cell의 Row 인덱스를 배열 형태로 갖고 있습니다.
  selecttype 속성값에 따라 한개 또는 한개 이상의 영역을 선택할 수 있습니다

활용 예제

selectendsubrow

Gird 에서 선택된 영역의 마지막 Cell 의 Sub Row 인덱스를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.selectendsubrow

문법 설정

var nIdx = this.Grid00.selectendsubrow;

참고

- 선택된 영역이 없거나 selecttype 속성값이 "row" 또는 "multirow" 인 경우 selectendsubrow 속성은 "-1"값을 갖습니다.

- 선택된 영역에서 좌상단 Cell 이 선택이 시작된 Cell로 되고, 우하단 Cell 이 마지막 선택된 Cell로 처리됩니다.

- Grid 에서 한개 Row 는 두줄 이상의 Sub Row 가 정의될 수 있습니다.
  여러줄로 정의된 Row 에서 현재 선택된 영역의 마지막 Cell 의 Sub Row 인덱스가 저장됩니다.

- SubRow 인덱스는 "0" 부터 시작합니다.

- selectendsubrow 속성은 선택된 영역의 마지막 Cell의 Sub Row 인덱스를 배열 형태로 갖고 있습니다.

selectscrollmode

Grid 영역 내에서 드래그 액션을 했을 때 수행되는 동작을 설정하는 속성입니다.

지원 환경

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

문법

Grid.selectscrollmode[= enumMode]

문법 설정

enumMode ::= 'default' | 'select' | 'scroll'
this.Grid00.selectscrollmode = "scroll";
this.Grid00.selectscrollmode = "select";

"default"

환경에 따라 적용되는 값이 변경됩니다.


Desktop 환경에서는 "select" 로 적용됩니다.

Mobile 환경에서는 "scroll" 로 적용됩니다.

"select"

드래그 액션이 시작된 위치의 아이템 또는 Cell 이 선택됩니다.

"scroll"

드래그 액션이 시직된 위치를 기준으로 스크롤이 동작합니다.


스크롤이 동작할 때 ondrag 와 ondrop 이벤트는 발생하지 않습니다.


  • 왼쪽/윗쪽 방향으로 드래그 액션이 발생하면 스크롤의 트랙바는 오른쪽/아랫쪽으로 이동됩니다.

참고

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

- 터치 또는 마우스로 드래그 액션을 발생시킬 수 있습니다.

-  Grid, ListView, ListBox 컴포넌트의 selectscrollmode 속성값이 "scroll"인 경우 드래그 관련 이벤트(ondrag, ondragmove, ondragenter, ondragleave, ondrop)는 발생하지 않습니다.

selectstartcol

Gird 에서 선택된 영역의 시작 Cell 의 Column 인덱스를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.selectstartcol

문법 설정

var nIdx = this.Grid00.selectstartcol;

참고

- 선택된 영역이 없거나 selecttype 속성값이 "row" 또는 "multirow" 인 경우 selectstartcol 속성은 "-1"값을 갖습니다.

- 선택된 영역에서 좌상단 Cell 이 선택이 시작된 Cell 로 되고, 우하단 Cell 이 마지막 선택된 Cell 로 처리됩니다.

- Column 인덱스는 "0" 부터 시작합니다.

- 선택된 영역의 갯수에 관계없이 selectstartcol 속성은 선택된 영역의 시작 Cell 의 Column 인덱스를 배열 형태로 갖고 있습니다.
  selecttype 속성값에 따라 한개 또는 한개 이상의 영역을 선택할 수 있습니다.

활용 예제

selectstartrow

Gird 에서 선택된 영역의 시작 Cell 의 Row 인덱스를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.selectstartrow

문법 설정

var nIdx = this.Grid00.selectstartrow;

참고

- 선택된 영역이 없을 경우 selectstartrow 속성은 "-9"값을 갖습니다.

- 선택된 영역에서 좌상단 Cell 이 선택이 시작된 Cell 로 되고, 우하단 Cell 이 마지막 선택된 Cell 로 처리됩니다.

- Row 인덱스는 "0" 부터 시작합니다.

- 선택된 영역의 갯수에 관계없이 selectstartrow 속성은 선택된 영역의 시작 Cell의 Row 인덱스를 배열 형태로 갖고 있습니다.
  selecttype 속성값에 따라 한개 또는 한개 이상의 영역을 선택할 수 있습니다

활용 예제

selectstartsubrow

Gird 에서 선택된 영역의 시작 Cell 의 Sub Row 인덱스를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.selectstartsubrow

문법 설정

var nIdx = this.Grid00.selectstartsubrow;

참고

- 선택된 영역이 없거나 selecttype 속성값이 "row" 또는 "multirow" 인 경우 selectstartsubrow 속성은 "-1"값을 갖습니다.

- 선택된 영역에서 좌상단 Cell 이 선택이 시작된 Cell로 되고, 우하단 Cell 이 마지막 선택된 Cell로 처리됩니다.

- Grid 에서 한개 Row 는 두줄 이상의 Sub Row 가 정의될 수 있습니다.
  여러줄로 정의된 Row 에서 현재 선택된 영역의 시작 Cell 의 Sub Row 인덱스가 저장됩니다.

- SubRow 인덱스는 "0" 부터 시작합니다.

- selectstartsubrow 속성은 선택된 영역의 시작 Cell의 Sub Row 인덱스를 배열 형태로 갖고 있습니다.

selecttype

Grid 에서 선택되는 단위를 설정하는 속성입니다.

지원 환경

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

문법

Grid.selecttype[= enumType]

문법 설정

enumType ::= 'row' | 'multirow' | 'cell' | 'area' | 'multiarea'
this.Grid00.selecttype = "multirow";

"row"

Grid 의 Body 밴드 영역에서 Row 를 하나만 선택할 수 있습니다.


selectscrollmode 속성값이 "select" 일 때 마우스로 드래그 시 왼쪽 버튼이 Down 된 Row 가 선택됩니다.

바인드 된 DataSet 의 rowposition 속성값은 선택된 Row 로 변경됩니다.

"multirow"

Grid 의 Body 밴드 영역에서 Row 를 여러개 선택할 수 있습니다.


selectscrollmode 속성값이 "select" 일 경우 마우스로 드래그하여 여러개의 Row 를 선택할 수 있습니다.

Control 키와 Shift 키를 마우스와 함께 사용하여 여러개의 Row 를 선택할 수 있습니다.

바인드 된 DataSet 의 rowposition 속성값은 마지막에 선택된 Row 로 변경됩니다.

"cell"

Grid 의 Body 밴드 영역에서 Cell 을 하나만 선택할 수 있습니다.


selectscrollmode 속성값이 "select" 일 때 마우스로 드래그 시 왼쪽 버튼이 Down 된 Cell 이 선택됩니다.

바인드 된 DataSet 의 rowposition 속성값은 선택된 Cell 의 Row 로 변경됩니다.

"area"

Grid 의 Body 밴드 영역에서 직사각형 형태의 Area 를 하나만 선택할 수 있습니다.


selectscrollmode 속성값이 "select"일 경우 마우스로 드래그하여 Area 를 선택할 수 있습니다.

Shift 키를 마우스와 함께 사용하여 Area 를 선택할 수 있습니다.

바인드 된 DataSet 의 rowposition 속성값은 Area 에서 마지막에 선택된 Row 로 변경됩니다.

"multiarea"

Grid 의 Body 밴드 영역에서 직사각형 형태의 Area 를 여러개 선택할 수 있습니다.


selectscrollmode 속성값이 "select"일 경우 마우스로 드래그하여 Area 를 선택할 수 있습니다.

Control 키와 Shift 키를 마우스와 함께 사용하여 여러개의 Area 를 선택할 수 있습니다.

바인드 된 DataSet 의 rowposition 속성값은 Area 에서 마지막에 선택된 Row 로 변경됩니다.

참고

- selecttype 속성값을 설정하지 않으면 "row" 로 적용됩니다.

- selectype 속성값이 "row" 또는 "cell" 일 때 바인드 된 DataSet 의 rowposition 속성값을 변경하면 Grid 의 해당 Row 가 선택처리됩니다.

- selecttype 속성값이 "row", "cell" 이외의 값일 때는 바인드 된 DataSet 의 rowposition 속성값을 변경해도 Grid 의 선택이 변경되지 않고 기존값을 유지합니다.
   이 때, DataSet 의 rowposition 값과 Grid 에 표시된 선택의 위치가 달라지므로 사용에 주의하여야 합니다.

- selecttype 속성값에 따라 선택된 영역에 대한 정보는 
   selectstartrow, selectendrow, selectstartcol, selectendcol, selectstartsubrow, selectendsubrow  속성에 자동으로 반영됩니다.

- 모바일과 같이 입력장치가 터치인 환경에서는 selecttype 속성값이 "multirow", "multiarea" 일 때 다중선택을 할 수 없습니다.
   이는 기능상의 문제가 아니라 입력장치의 특성 때문입니다.

활용 예제

showcellselection

Grid 컴포넌트의 body 밴드에서 현재 선택된 Cell(currentcell 속성값에 해당하는 Cell)에 Border를 표시할지 여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.showcellselection[= bShow]

문법 설정

bShow ::= true | false
this.Grid00.showcellselection = true;

true

body 밴드에서 선택된 Cell에 Border를 표시합니다

false

body 밴드에서 선택된 Cell에 Border를 표시하지 않습니다.

참고

- showcellselection 속성값을 설정하지 않으면 false로 적용됩니다.

- 속성값을 true로 설정하고 Grid 컴포넌트가 포커스를 가진 경우에만 Border를 표시합니다.

- 선택된 Cell에 표시되는 Border는 XCSS에 ".GridSelectionControl" 또는 ".Grid .body .row .cell .cellselection"으로 정의합니다.

- head, summary 밴드에는 적용되지 않습니다.

활용 예제

showselection

Grid 의 body 밴드에서 선택된 Cell 영역에 Border 의 표시여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.showselection[= bShow]

문법 설정

bShow ::= 'true' | 'false'
this.Grid00.showselection = true;

true

body 밴드에서 선택된 Cell 영역에 Border 를 표시합니다.

false

body 밴드에서 선택된 Cell 영역에 Border 를 표시하지 않습니다.

참고

- showselection 속성값을 설정하지 않으면 false 로 적용됩니다.

- 선택된 Cell 영역에 표시되는 Border 는 XCSS 에 ".GridSelectionControl" 또는 ".Grid .body .selection" 으로 정의합니다.

- Grid 의 selecttype 속성값에 따라 선택되는 Cell 영역이 결정됩니다.

- Cell 영역에 표시되는 Border 는 Grid 의 head, summary 밴드에는 적용되지 않습니다.

활용 예제

summary

Grid 의 구성 요소 중 Summary 밴드 오브젝트를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.summary

문법 설정

this.Grid00.summary.background  = "red";

참고

- formats 속성에 여러개의 포맷이 선언되어 있을 경우 현재 화면에 표시되는 포맷의 Summary 밴드를 갖습니다.

- Summary 밴드에 Cell 이 없는 경우도 밴드 오브젝트는 존재합니다.

summarytype

Summary 밴드가 Grid 에서 표시되는 위치를 설정하는 속성입니다.

지원 환경

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

문법

Grid.summarytype[= enumType]

문법 설정

enumType ::= 'default' | 'top'
this.Grid00.summarytype = "top";

"default"

Grid 에서 Summary 밴드를 하단에 표시합니다.

"top"

Grid 에서 Summary 밴드를 Head 밴드와 Body 밴드 사이에 표시합니다.

참고

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

suppresshorzcell

Grid 에서 연속된 Column 의 값이 같을때 값을 하나만 표시할 Band 를 설정하는 속성입니다.

지원 환경

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

문법

Grid.suppresshorzcell[= enumSupHorz]

문법 설정

enumSupHorz ::= 'none' | 'left' | 'right' | 'leftright'
this.Grid00.suppresshorzcell = "left";

"none"

연속된 Column 의 값이 같아도 값을 생략하지 않고 모두 표시합니다.

"left"

Left Band 에서 연속된 Column 의 값이 같을 경우 제일 왼쪽 Column 의 값만 표시합니다.

"right"

Right Band 에서 연속된 Column 의 값이 같을 경우 제일 오른쪽 Column 의 값만 표시합니다.

"leftright"

Left Band 에서 연속된 Column 의 값이 같을 경우 제일 왼쪽 Column 의 값만 표시합니다.


Right Band 에서 연속된 Column 의 값이 같을 경우 제일 오른쪽 Column 의 값만 표시합니다.

참고

- suppresshorzcell 속성값을 설정하지 않으면 "none" 으로 적용됩니다.

- Body Band 에 속한 Cell 중 Left 또는 Right Band 로 설정된 Cell 에 적용되는 속성입니다.
   Left/Right Band 설정은 GridColumnControl 의 band 속성으로 설정합니다.

- suppress 속성이 설정되어 있는 Cell 은 suppresshorzcell 속성이 적용되지 않습니다.
   단, suppress 속성이 설정되어 있지만 세로로 합쳐져서 표시되지 않는 Cell 중 교차점이 아닌 Cell 은 suppresshorzcell 속성이 적용됩니다.
   (교차점이란 연속된 Column 에 Suppress 가 적용되어 있고, 해당 Row 가 Suppress 된 첫번째 또는 마지막 Row 가 아닌 위치를 의미합니다.)

- 값이 생략된 Cell 의 내부선은 표시되지 않지만 실제 Cell 이 합쳐진 것은 아닙니다.

활용 예제

suppresslevel

Grid 에서 여러 Cell 에 suppress 속성을 설정했을 때 동일한 suppress 값에 대한 동작 방식을 설정하는 속성입니다.

지원 환경

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

문법

Grid.suppresslevel[= enumType]

문법 설정

enumType ::= 'allskip' | 'sameskip' | 'allcompare'
this.Grid00.suppresslevel = "allcompare";

"allskip"

suppress 값이 0 보다 크게 설정된 Cell 은 Suppress 를 다른 Cell 과 관계없이 독립적으로 처리합니다.


다른 Cell 의 suppress 속성값과 관계없이 동일한 데이터값이 반복될 경우 첫 Row 의 값만 표시합니다.

"sameskip"

suppress 값이 0 보다 크게 설정된 Cell 중 현재 Cell 보다 한단계 상위 suppress 값을 가진 Cell 과 비교하여 Suppress 를 처리합니다.

suppress 값이 0 보다 크게 설정된 Cell 중 현재 Cell 과 동일한 suppress 값을 가진 Cell 은 Suppress 처리 시 비교하지 않습니다.


현재 Cell 보다 한단계 상위 suppress 값을 가진 Cell 과 비교하여, 상위 Cell 에 값 표시가 생략되었다면 현재 Cell 값이 반복될 경우 생략됩니다.

한단계 상위 suppress 값을 가진 Cell 이 여러개 일 경우, 모든 상위 Cell 에 값 표시가 생략되었다면 현재 Cell 값이 반복될 경우 생략됩니다.

"allcompare"

suppress 값이 0 보다 크게 설정된 Cell 중 현재 Cell 과 suppress 값이 같거나 한단계 상위값을 가진 Cell 을 모두 비교하여 Suppress 를 처리합니다.


현재 Cell 과 suppress 값이 같거나 한단계 상위값을 가진 모든 Cell 에 값 표시가 생략되었다면, 현재 Cell 값이 반복될 경우 생략됩니다.

참고

- suppresslevel 속성값을 설정하지 않으면 "sameskip"으로 적용됩니다.

- Cell 의 suppress 속성은 "1" 이 최상위 값이고, 값이 증가할 수록 단계가 낮아 집니다.

- "allcompare" 로 설정 시 suppress 속성값이 같거나 한단계 상위 Cell 을 모두 비교하여 처리하므로 Grid 의 Redraw 속도가 느려질 수 있습니다.

- "sameskip" 과 "allcompare" 는 suppress 값이 같은 Cell 에 대해 처리하는 방식이 다릅니다.

tablecellarea

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

문법

Grid.tablecellarea[= strArea]

문법 설정

strArea ::= <rowstart> <rowend> '/' <columnstart> <columnend> | <strArea>

<strPosition> ::= <rowstart> <rowend> '/' <columnstart> <columnend>

<strPosition>

컴포넌트를 배치할 Cell 좌표를 설정합니다.


rowstart, rowend 또는 columnstart, columnend 구분은 공백문자를 사용합니다.

rowstart, rowend 또는 columnstart, columnend 가 같은(하나의 Cell 영역만 설정) 경우에는 하나의 값만 표기할 수 있습니다.

예를 들어 0 / 0 또는 0 0 / 0 0 으로 설정할 수 있습니다.

<strArea>

컴포넌트를 배치할 tabletemplatearea 속성에서 설정한 Cell 이름을 설정합니다.

참고

- 유효하지 않은 값을 설정한 경우에는 layoutorder, tabledirection 속성값에 따라 배치됩니다.

- 같은 영역에 2개 이상의 컴포넌트를 배치할 수 있습니다.

- row와 column의 start, end는 반대 방향으로 설정할 수 있습니다.
  예를 들어 "2 0 / 2 0"과 "0 2 / 0 2"은 같은 영역으로 처리합니다.

활용 예제

taborder

탭키 입력으로 컴포넌트간 포커스를 이동할 때 Grid 의 순서를 설정하는 속성입니다.

지원 환경

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

문법

Grid.taborder[= nTabOrder]

문법 설정

nTabOrder

0 이상의 정수로 설정합니다.

참고

- taborder 속성값이 작은 컴포넌트에 포커스가 먼저 이동되고, 속성값이 클수록 나중에 포커스가 이동됩니다.

- taborder 속성값이 동일한 컴포넌트는 폼에 먼저 생성된 컴포넌트에 포커스가 먼저 이동됩니다.

- 스크립트로 taborder 속성값 변경 시 포커스 이동 순서가 변경됩니다.

- Div 와 같은 컨테이너 컴포넌트는 자식 컴포넌트 레벨에서 포커스 이동 순서가 별도로 정의됩니다.

활용 예제

tabstop

탭키 입력으로 컴포넌트간 포커스를 이동할 때 Grid 이(가) 포커스를 받을 지 여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.tabstop[= bTabStop]

문법 설정

bTabStop ::= 'true' | 'false'

"true"

Grid 이(가) 탭키 입력에 의한 포커스를 받습니다.

"false"

Grid 이(가) 탭키 입력에 의한 포커스를 받지 않습니다.

참고

- tabstop 속성값이 "false"인 경우 taborder 속성값과 관계없이 포커스가 해당 컴포넌트를 건너뜁니다.

- tabstop 속성값에 관계없이 마우스로 직접 포커스를 주거나, setfocus() 메소드 사용 시 포커스를 갖습니다.

- Div 와 같은 컨테이너 컴포넌트에서 포커스를 받을 수 있는 자식 컴포넌트가 존재하면 해당 컴포넌트가 포커스를 갖습니다.

tooltiptext

Grid 에 마우스 포인터를 올려 놓았을 때 표시되는 풍선도움말을 설정하는 속성입니다.

지원 환경

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

문법

Grid.tooltiptext[= strToolTipText]

문법 설정

this.Grid00.tooltiptext = "This is ToolTip Text";
this.Grid00.tooltiptext = "";          // 풍선 도움말이 표시되지 않습니다.
this.Grid00.tooltiptext = null;        // 상위 컴포넌트의 풍선 도움말이 표시됩니다.

strToolTipText

풍선도움말에 표시할 텍스트를 설정합니다.


빈문자열(EmptyString) 설정 시 풍선도움말이 표시되지 않습니다.

null 또는 undefined 설정 시 상위컴포넌트(Form, Div 등)의 풍선도움말이 표시됩니다.

참고

- tooltiptext 속성값을 설정하지 않으면 undefined 로 적용됩니다.

- 마우스 포인터가 Grid 영역 위에서 일정시간 움직이지 않으면 풍선도움말이 표시됩니다.

- 풍선도움말이 표시된 상태에서 tooltiptext 속성값을 변경하면 풍선도움말이 사라집니다.


◆ Desktop WRE 제약

- 풍선도움말은 브라우저의 기능을 활용하므로 브라우저 사양에 따라 스타일에 차이가 있을 수 있습니다.
   NRE는 Chrome 의 스타일과 동일하게 적용됩니다.

tooltiptype

Grid 에서 풍선도움말이 표시될 위치와 방식을 설정하는 속성입니다.

지원 환경

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

문법

Grid.tooltiptype[= enumTooltipType]

문법 설정

enumTooltipType ::= 'default' | 'hover' | 'inplace' | 'default,mouseleave' | 'hover,mouseleave' | 'inplace,mouseleave'
this.Grid00.tooltiptype = "hover";

"default"

마우스 포인터의 오른쪽 하단 위치에 풍선도움말을 표시합니다.


마우스 포인터가 Grid 영역내에 위치하고 일정시간이 경과하면 풍선도움말이 사라집니다.

"hover"

마우스 포인터의 오른쪽 하단 위치에 풍선도움말을 표시합니다.


마우스 포인터가 Grid 영역내에 멈춰서 일정시간이 경과하면 풍선도움말이 사라집니다.

Grid 영역 내에서 마우스 포인터를 이동한 후 멈추면 풍선도움말의 위치가 변경되거나 사라진 풍선도움말이 다시 표시됩니다.

"inplace"

Grid 의 좌측상단 안쪽에 풍선도움말을 표시합니다.


마우스 포인터가 Grid 영역내에 위치하고 일정시간이 경과하면 풍선도움말이 사라집니다.

"default,mouseleave"

마우스 포인터의 오른쪽 하단 위치에 풍선도움말을 표시합니다.


마우스 포인터가 Grid 영역에 있으면 풍선도움말이 사라지지 않습니다.

"hover,mouseleave"

마우스 포인터의 오른쪽 하단 위치에 풍선도움말을 표시합니다.


마우스 포인터가 Grid 영역에 있으면 풍선도움말이 사라지지 않습니다.

Grid 영역 내에서 마우스 포인터를 이동한 후 멈추면 풍선도움말의 위치가 변경됩니다.

"inplace,mouseleave"

Grid 의 좌측상단 안쪽에 풍선도움말을 표시합니다.


마우스 포인터가 Grid 영역에 있으면 풍선도움말이 사라지지 않습니다.

참고

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

- 마우스 포인터가 Grid 영역 위에서 일정시간 움직이지 않으면 풍선도움말이 표시됩니다.

- 풍선도움말이 표시된 상태에서 tooltiptext 속성값을 변경하면 tooltiptype 속성값에 관계없이 풍선도움말이 사라집니다.

- 표시되었다가 사라진 풍선도움말은 마우스 포인터가 Grid 영역을 나갔다가 들어오면 다시 표시됩니다.

- 마우스 포인터가 Grid 영역에서 벗어나면 풍선도움말이 사라집니다.

- 풍선도움말의 크기는 풍선도움말에 표시되는 텍스트의 길이와 크기에 맞춰 자동으로 조정됩니다.

- 풍선도움말에 표시되는 텍스트의 글꼴과 크기는 변경하실 수 없습니다.

top

Grid 을(를) 표시하기 위한 상단 좌표값을 설정하는 속성입니다.

지원 환경

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

문법

Grid.top[= nTop]

문법 설정

nTop ::= [<strCompID> ':'] <nVal> ['px' | '%' | 'em' | 'rem']
this.Grid00.top = 10; 
this.Grid00.top = "10px"; 
this.Grid00.top = "10%"; 
this.Grid00.top = "Button00:10px"; 
this.Grid00.top = "Button00:10%";

<strCompID>

Grid 의 좌표값을 상대적으로 적용하기 위해 기준이 되는 컴포넌트의 ID 를 설정합니다.


기준 컴포넌트는 Grid 와 부모(Parent)가 동일하여야 합니다.

또한, Form 로딩 시 Grid 보다 먼저 생성되어야 합니다.


값을 설정하지 않거나 잘못된 값을 설정하면 부모(Parent) 를 기준으로 좌표값이 적용됩니다.

<nVal>

Grid의 상단 좌표값을 절대 길이 단위("px"), 비율 단위("%"), 상대 길이 단위("em", "rem")의 숫자로 설정합니다.


  • <strCompID> 값을 생략했을 때 :

- "px": 부모(Parent)의 top 속성값을 기준으로 Grid의 상단 위치 설정

- "%": 부모(Parent)의 height 속성값을 기준으로 Grid의 상단 위치 결정

- "em": 컴포넌트의 font-size 속성값을 기준으로 Grid의 상단 위치 결정

- "rem": MainFrame font-size 속성값을 기준으로 Grid의 상단 위치 결정


  • <strCompID> 값을 설정했을 때 :

- "px": <strCompID>의 bottom 속성값을 기준으로 Grid의 상단 위치 결정

- "%": <strCompID>의 height 속성값을 기준으로 Grid의 상단 위치 결정

<strCompID> 값 설정 시 "em", "rem" 단위는 지원하지 않습니다.

참고

- 좌표값에 단위를 생략할 경우 pixel 값으로 적용됩니다.

- 좌표값에 기준 컴포넌트 또는 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

◆ 기준 컴포넌트 설정 시 유의할 점

- 속성값을 기준 컴포넌트(<strCompID>)를 참조하도록 설정한 경우 다음 사항을 유의해주세요.

스크립트로 속성값에 설정한 기준 컴포넌트 값(<strCompID>)을 변경하는 경우 유효한 컴포넌트 값이 아니면(잘못된 컴포넌트 id, 부모 또는 stepindex가 다른 컴포넌트) 기준 컴포넌트 값은 무시하고 부모를 기준으로 좌표값(<nVal>)을 적용합니다.
스크립트로 기준 컴포넌트의 크기나 위치 속성값을 변경되는 경우(속성값에 영향을 주는 메소드 실행으로 인한 변경 포함) 변경된 속성값이 기준 컴포넌트를 참조하는 컴포넌트에 바로 반영되지 않습니다.
예를 들어 Button01 컴포넌트의 left 속성값이 "Button00:10px"인 경우 스크립트로 Button00 컴포넌트의 right 속성값이 변경하더라도 Button01 컴포넌트의 위치는 변경되지 않습니다.
기준 컴포넌트의 크기나 위치 속성값이 변경된 것을 기준 컴포넌트를 참조하는 컴포넌트에 반영하려면 스크립트에서 기준 컴포넌트의 크기나 위치 속성값 변경 후 Form 오브젝트의 resetScroll 메소드를 실행해주어야 합니다.

treeasynctoggle

Cell 이 트리 형식일 때 Collapse/Expand 에 의한 화면 갱신을 비동기(Async)로 수행할지 여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.treeasynctoggle[= bTreeAsync]

문법 설정

bTreeAsync ::= 'true' | 'false'
this.Grid00.treeasynctoggle = true;

true

트리 Cell 이 Collapse/Expand 될 때 화면 갱신이 비동기(Async)로 처리됩니다.


화면이 갱신되는 동안 마우스의 커서모양이 "wait" 로 표시됩니다.

false

트리 Cell 이 Collapse/Expand 될 때 화면 갱신이 동기(Sync)로 처리됩니다.


화면이 갱신되는 동안 마우스의 커서모양이 변경되지 않습니다.

참고

- treeasynctoggle 속성값을 설정하지 않으면 false 로 적용됩니다.

treeinitstatus

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

문법

Grid.treeinitstatus[= enumInitstatus]

문법 설정

enumInitstatus ::= 'collapse,null' | 'expand,null' | 'collapse,all' | 'expand,all'
this.Grid00.treeinitstatus = "expand,all";

"collapse,null"

Cell 의 treestate 속성에 설정된 Column 값이 "0" 이면 트리가 Collapse 상태로 표시됩니다.

Cell 의 treestate 속성에 설정된 Column 값이 "1" 이면 트리가 Expand 상태로 표시됩니다.


Cell 의 treestate 속성에 설정된 Column 이 없거나 Column 값이 Null 이면 잎(leaf) 노드는 Leaf 상태로 표시되고, 가지(branch) 노드는 Collapse 상태로 표시됩니다.

"expand,null"

Cell 의 treestate 속성에 설정된 Column 값이 "0" 이면 트리가 Collapse 상태로 표시됩니다.

Cell 의 treestate 속성에 설정된 Column 값이 "1" 이면 트리가 Expand 상태로 표시됩니다.


Cell 의 treestate 속성에 설정된 Column 이 없거나 Column 값이 Null 이면 잎(leaf) 노드는 Leaf 상태로 표시되고, 가지(branch) 노드는 Expand 상태로 표시됩니다.

"collapse,all"

Cell 의 treestate 속성에 설정된 Column 값에 관계없이 모든 트리가 Collapse 상태로 표시됩니다.

"expand,all"

Cell 의 treestate 속성에 설정된 Column 값에 관계없이 모든 트리가 Expand 상태로 표시됩니다.

참고

- treeinitstatus 속성값을 설정하지 않으면 "collapse,null" 로 적용됩니다.
- 속성값이 "collapse,null" 또는 "expand,null"인 경우에는 Cell의 treelevel 속성값이 변경되더라도 treestate에 설정된 Column 값이 적용됩니다.

활용 예제

treeusebutton

Cell 이 트리 형식일 때 Collapse/Expand 버튼의 사용 여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.treeusebutton[= enumUsebutton]

문법 설정

enumUsebutton ::= 'use' | 'no' | 'noclick'
this.Grid00.treeusebutton = "no";

"use"

트리 Cell 에 Collapse/Expand 버튼을 표시합니다.

"no"

트리 Cell 에 Collapse/Expand 버튼을 표시하지 않지만 버튼 영역을 클릭 시 기능이 동작합니다.

"noclick"

트리 Cell 에 Collapse/Expand 버튼을 표시하지 않고, 버튼 영역을 클릭해도 기능이 동작하지 않습니다.

참고

- treeusebutton 속성값을 설정하지 않으면 "use" 로 적용됩니다.

- Cell 의 treestate 속성값이 "-1"일 경우에는 Collapse/Expand 버튼이 표시되지 않습니다.
  트리 Cell 은 Expand 된 상태로 유지됩니다.

활용 예제

treeusecheckbox

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

문법

Grid.treeusecheckbox[= bCheckbox]

문법 설정

bCheckbox :: = 'true' | 'false'
this.Grid00.treeusecheckbox = false;

"true"

트리 Cell 에 체크박스를 표시합니다.

"false"

트리 Cell 에 체크박스를 표시하지 않습니다.

참고

- treeusecheckbox 속성값을 설정하지 않으면 "true"로 적용됩니다.

- 체크박스를 사용하기 위해서는 Cell 의 treecheck 속성을 설정해야 합니다.

활용 예제

treeuseexpandkey

Cell 이 트리 형식일 때 Collapse/Expand 기능을 키보드의 좌/우 방향키로 동작시킬지 설정하는 속성입니다.

지원 환경

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

문법

Grid.treeuseexpandkey[= bUsekey]

문법 설정

bUsekey ::= 'true' | 'false'
this.Grid00.treeuseexpandkey = true;

"true"

키보드의 좌/우 방향키 입력 시 트리 Cell 의 Collapse/Expand 기능을 동작시킵니다.


Cell 의 포커스 이동은 Tab 키 와 Shift+Tab 키를 사용하여야 합니다.

"false"

키보드의 좌/우 방향키 입력 시 Cell 의 포커스를 이동합니다.

참고

- treeuseexpandkey 속성값을 설정하지 않으면 "false"로 적용됩니다.

treeuseimage

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

문법

Grid.treeuseimage[= bUseimage]

문법 설정

bUseimage ::= 'true' | 'false'
this.Grid00.treeuseimage = false;

"true"

트리 Cell 에 트리 상태를 나타내는 이미지를 사용합니다.

"false"

트리 Cell 에 트리 상태를 나타내는 이미지를 사용하지 않습니다.

참고

- treeuseimage 속성값을 설정하지 않으면 "true" 로 적용됩니다.

- 하위트리가 숨겨진 상태(Collapse), 하위트리가 펼쳐진 상태(Expand), 하위트리가 없는 말단 상태(Leaf) 에 따른 세가지 이미지가 적용됩니다.

treeuseline

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

문법

Default : true

문법 설정

bUseline ::= 'true' | 'false'
this.Grid00.treeuseline = false;

"true"

하위트리와 연결되는 선을 표시합니다.

"false"

하위트리와 연결되는 선을 표시하지 않습니다.

참고

- treeuseline 속성값을 설정하지 않으면 "true"로 적용됩니다.

- 하위트리와 연결되는 선이 표시되지 않아도 레벨에 따라 텍스트가 들여쓰기 되어 표시됩니다.

활용 예제

useselcolor

Grid 에서 Cell 또는 Row 선택 시 XCSS 에 정의된 Select 관련 Status 를 적용시킬지 설정하는 속성입니다.

지원 환경

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

문법

Grid.useselcolor[= bUsecolor]

문법 설정

bUsecolor ::= 'true' | 'false'
this.Grid00.useselcolor = false;

true

선택된 Cell 또는 Row 에 Select 관련 Status 를 적용시킵니다.

false

선택된 Cell 또는 Row 에 Select 관련 Status 를 적용시키지 않습니다.

참고

- useselcolor 속성값을 설정하지 않으면 true 로 적용됩니다.

- XCSS 에서 Select 관련 Status 값은 밴드와 Cell 에 각각 설정할 수 있습니다.

usesoftkeyboard

Grid 의 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

문법

Grid.usesoftkeyboard[= bUseKeyboard]

문법 설정

bUseKeyboard ::= true | false
this.Grid00.usesoftkeyboard = false;

"true"

Grid 의 Cell 이 편집상태가 되어 포커스를 가질 때 키패드가 자동으로 표시됩니다.

"false"

Grid 의 Cell 이 편집상태가 되어 포커스를 가질 때 키패드가 표시되지 않습니다.

참고

- usesoftkeyboard 속성값을 설정하지 않으면 true 로 적용됩니다.


◆ Windows NRE 제약

- Windows NRE 는 OS 가 Windows 10 이상이고, 연결된 키보드가 없을 때만 적용됩니다.

visible

Grid 이(가) 화면에 표시될지 여부를 설정하는 속성입니다.

지원 환경

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

문법

Grid.visible[= bVisible]

문법 설정

bVisible ::= 'true' | 'false'
this.Grid00.visible = true; 
this.Grid00.visible = false;

"true"

Grid 을(를) 화면에 표시합니다.

"false"

Grid 을(를) 화면에 표시하지 않습니다.

참고

- visible 속성값을 변경하는 즉시 컴포넌트의 표시 여부가 화면에 반영됩니다.

- visible 속성값이 "false"이면 컴포넌트가 화면에 표시되지 않고, 포커스를 받을 수 없으므로 입력이나 사용이 불가능합니다.

- Div 와 같은 컨테이너 컴포넌트의 visible 속성값을 "false"로 설정하면 자식 컴포넌트도 함께 화면에 표시되지 않습니다.

- visible 속성값이 "false"이어도 컴포넌트는 존재하기 때문에 스크립트로 제어가 가능합니다.

- 넥사크로 스튜디오에서는 visible 속성값을 'false'로 설정해도 디자인화면에서 사라지지 않습니다.

vscrollbar

Grid 의 서브컨트롤인 수직 스크롤바의 오브젝트를 갖는 읽기전용 속성입니다.

지원 환경

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

문법

Grid.vscrollbar

문법 설정

this.Grid00.vscrollbar.decbuttonsize = 30;

참고

- scrollbartype 속성값과 앱 실행 환경에 따라 반환하는 오브젝트가 달라집니다.
  ScrollBarControl 또는 ScrollindicatorControl 오브젝트를 반환합니다.

- vscrollbar 속성을 사용하여 수직 스크롤바의 속성값을 변경할 수 있습니다.

- vscrollbar 속성은 읽기전용이므로 해당 속성에 다른 컨트롤을 설정할 수 없지만,
  vscrollbar 속성이 갖는 수직 스크롤바 오브젝트의 하위 속성은 수정이 가능합니다.

wheelscrollrow

Grid 에서 마우스 휠을 사용하여 스크롤 시 한번에 스크롤 되는 Row 의 갯수를 설정하는 속성입니다.

지원 환경

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

문법

Grid.wheelscrollrow[= nRow]

문법 설정

this.Grid00.wheelscrollrow = 5;

nRow

마우스 휠로 한번에 스크롤 되는 Row 의 갯수를 숫자로 설정합니다.

참고

- wheelscrollrow 속성값을 설정하지 않으면 "2" 로 적용됩니다.

- 마우스 휠로 스크롤 시 scrollpixel 속성값에 관계없이 Row 단위로 스크롤이 동작합니다.

활용 예제

width

Grid 을(를) 표시하기 위한 너비를 설정하는 속성입니다.

지원 환경

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

문법

Grid.width[= nWidth]

문법 설정

nWidth ::= [<strCompID> ':'] <nVal> ['px' | '%' | 'em' | 'rem']
this.Grid00.width = 10; this.Grid00.width = "10px"; 
this.Grid00.width = "10%"; 
this.Grid00.width = "Button00:10%";

<strCompID>

Grid 의 너비를 상대적으로 적용하기 위해 기준이 되는 컴포넌트의 ID 를 설정합니다.


기준 컴포넌트는 Grid 와 부모(Parent)가 동일하여야 합니다.

또한, Form 로딩 시 Grid 보다 먼저 생성되어야 합니다.


값을 설정하지 않거나 잘못된 값을 설정하면 부모(Parent) 를 기준으로 너비가 적용됩니다.

<nVal>

Grid 의 너비를 절대 길이 단위("px"), 비율 단위("%"), 상대 길이 단위("em", "rem")의 숫자로 설정합니다.


  • <strCompID> 값을 생략했을 때 :

- "px": Grid의 너비 설정

- "%": 부모(Parent)의 width 속성값을 기준으로 Grid의 너비 결정

- "em": 컴포넌트의 font-size 속성값을 기준으로 Grid의 너비 결정

- "rem": MainFrame font-size 속성값을 기준으로 Grid의 너비 결정


  • <strCompID> 값을 설정했을 때 :

- "px": <strCompID> 값은 무시되고 설정값이 Grid의 너비 결정

- "%": <strCompID>의 width 속성값을 기준으로 Grid의 너비 결정

<strCompID> 값 설정 시 "em", "rem" 단위는 지원하지 않습니다.

참고

- 너비값에 단위를 생략할 경우 pixel 값으로 적용됩니다.

- 너비값에 기준 컴포넌트 또는 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

◆ 기준 컴포넌트 설정 시 유의할 점

- 속성값을 기준 컴포넌트(<strCompID>)를 참조하도록 설정한 경우 다음 사항을 유의해주세요.

스크립트로 속성값에 설정한 기준 컴포넌트 값(<strCompID>)을 변경하는 경우 유효한 컴포넌트 값이 아니면(잘못된 컴포넌트 id, 부모 또는 stepindex가 다른 컴포넌트) 기준 컴포넌트 값은 무시하고 부모를 기준으로 좌표값(<nVal>)을 적용합니다.
스크립트로 기준 컴포넌트의 크기나 위치 속성값을 변경되는 경우(속성값에 영향을 주는 메소드 실행으로 인한 변경 포함) 변경된 속성값이 기준 컴포넌트를 참조하는 컴포넌트에 바로 반영되지 않습니다.
예를 들어 Button01 컴포넌트의 left 속성값이 "Button00:10px"인 경우 스크립트로 Button00 컴포넌트의 right 속성값이 변경하더라도 Button01 컴포넌트의 위치는 변경되지 않습니다.
기준 컴포넌트의 크기나 위치 속성값이 변경된 것을 기준 컴포넌트를 참조하는 컴포넌트에 반영하려면 스크립트에서 기준 컴포넌트의 크기나 위치 속성값 변경 후 Form 오브젝트의 resetScroll 메소드를 실행해주어야 합니다.

word-spacing

Grid 에 표시되는 텍스트의 단어 사이 간격을 설정하는 속성입니다.

지원 환경

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

문법

Grid.wordSpacing[= strwordspacing]

문법 설정

strWordSpacing ::= 'normal' | <nVal>'px'
* XCSS
word-spacing : 30px;

* Script ( normal property )
this.Grid00.wordSpacing = "30px";

"normal"

텍스트의 단어 사이 간격을 설정하지 않습니다.


현재 font 에 맞는 기본형태로 텍스트가 표시됩니다.

<nVal>

pixel 단위로 텍스트의 단어 사이 간격을 설정합니다.

참고

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

- 스크립트로 접근 시 속성명은 "wordSpacing"을 사용해야 합니다.

메서드

addEvent

Grid 에 특정 이벤트를 선언하여 추가하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.addEvent( strEventID )

파라미터

Parameters

Type

Description

strEventID

String

Grid 에 추가할 이벤트의 ID 를 문자열로 설정합니다.

var bResult = this.Grid00.addEvent( "onmove" );

반환

Type

Description

Boolean

이벤트 추가에 성공하면 true 를 반환합니다.


이벤트 추가에 실패하거나 선언되어 있는 이벤트 ID 설정 시 false 를 반환합니다.

참고

- Composite Component 와 같은 사용자 컴포넌트에 특정 이벤트를 추가할 때 사용하는 메소드입니다.

- Grid 에서 특정 이벤트를 제거하려면 removeEvent() 메소드를 사용하여야 합니다.

addEventHandler

Grid 의 특정 이벤트에 핸들러 함수를 추가하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.addEventHandler( strEventID, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수가 추가될 이벤트의 ID를 설정합니다.

objFunc

Object

이벤트 발생 시 수행될 핸들러 함수를 설정합니다.

objTarget

Object

핸들러 함수가 정의된 영역을 설정합니다.

this.Grid00_onmove = function( obj:nexacro.Grid,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.Grid00.addEventHandler( "onmove", this.Grid00_onmove, this);

반환

Type

Description

Number

이벤트에 추가된 핸들러 함수의 인덱스를 반환합니다.

동일한 핸들러 함수가 이미 있다면 해당 핸들러 함수의 인덱스를 반환합니다.

정상적으로 추가되지 않은 경우에는 -1 을 반환합니다.

addEventHandlerLookup

함수를 검색하여 Grid 의 특정 이벤트에 핸들러 함수로 추가하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.addEventHandlerLookup( strEventID, strFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수가 추가될 이벤트의 ID를 설정합니다.

strFunc

String

이벤트 발생 시 수행될 핸들러 함수의 이름을 문자열로 설정합니다.

objTarget

Object

핸들러 함수를 검색할 영역을 설정합니다.

해당 영역에 함수가 정의되지 않았다면 상위 영역으로 올라가며 검색을 합니다.

this.Grid00_onmove = function( obj:nexacro.Grid,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.Grid00.addEventHandlerLookup( "onmove", "Grid00_onmove", this);

반환

Type

Description

Number

이벤트에 추가된 핸들러 함수의 인덱스를 반환합니다.

동일한 핸들러 함수가 이미 있다면 해당 핸들러 함수의 인덱스를 반환합니다.

정상적으로 추가되지 않은 경우에는 "-1"을 반환합니다.

참고

- strFunc 이름의 함수를 objTarget 영역부터 상위로 올라가며 검색합니다.
  검색된 함수가 있다면 이벤트에 핸들러 함수로 추가합니다.

appendContentsCol

Grid 에 현재 표시된 포맷에 Column 을 추가하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.appendContentsCol( enumBand [, bBandAppend] )

파라미터

Parameters

Type

Description

enumBand

String

현재 표시된 Grid 포맷에 Column 이 추가될 밴드를 문자열로 설정합니다.


"left" 설정 시 Column 이 Left 밴드 영역에 추가됩니다.

"body" 설정 시 Column 이 Body 밴드 영역에 추가됩니다.

"right" 설정 시 Column 이 Right 밴드 영역에 추가됩니다.

bBandAppend

Boolean

현재 표시된 Grid 포맷에 추가시킬 Column 이 밴드 영역에 속할 지 설정합니다.


true 설정 시 enumBand 에 설정한 밴드 영역의 마지막 Column 으로 추가됩니다.

false 설정 시 밴드 영역에 관계없이 전체 Column 의 마지막에 추가됩니다.


값을 설정하지 않으면 true 로 적용됩니다.

var nCol;
nCol = this.Grid00.appendContentsCol("left");
nCol = this.Grid00.appendContentsCol("left", true);

반환

Type

Description

Number

전체 Column 을 기준으로 Column 이 추가된 위치의 인덱스 값을 반환합니다.

enumBand 에 설정한 밴드 영역내의 인덱스가 아닙니다.


정상적으로 추가하지 못했을 경우 -1 을 반환합니다.

참고

- bBandAppend 값에 관계없이 추가된 Column 의 band 속성값은 enumBand 값으로 설정됩니다.

- Grid 에 여러개의 포맷이 정의되어 있어도 현재 화면에 표시된 포맷에만 Column 을 추가합니다.

- 현재 표시된 Grid 포맷에 존재하는 Row 단위 밴드(Head, Body, Summary)만 Column 이 추가됩니다.
   현재 포맷에 Row 단위 밴드(Head, Body, Summary)가 모두 없다면 Column 은 추가되지 않습니다.

- 각 밴드의 마지막 Cell 이 합병(Merge)된 Cell 이어도 추가되는 Column 이 자동으로 합병되지 않습니다.

활용 예제

appendContentsRow

Grid 에 표시된 포맷에 Sub Row 를 추가하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.appendContentsRow( enumBand )

파라미터

Parameters

Type

Description

enumBand

String

현재 Grid 포맷에 Sub Row 가 추가될 밴드를 문자열로 설정합니다.


"head" 설정 시 Sub Row 가 Head 밴드 영역에 추가됩니다.

"body" 설정 시 Sub Row 가 Body 밴드 영역에 추가됩니다.

"summary" 설정 시 Sub Row 가 Summary 밴드 영역에 추가됩니다.

var nRow = this.Grid00.appendContentsRow("head");

반환

Type

Description

Number

전체 Row 를 기준으로 Row 가 추가된 위치의 인덱스 값을 반환합니다.

enumBand 에 설정한 밴드 영역내의 인덱스가 아닙니다.


정상적으로 추가하지 못했을 경우 "-1"을 반환합니다.

참고

- Grid 에 여러개의 포맷이 정의되어 있어도 현재 화면에 표시되는 포맷에만 Sub Row 를 추가합니다.

- 바인드 된 DataSet 에 Row 를 추가하는 기능이 아닙니다.
  Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 해당 영역의 Row를 여러줄로 구성하게 하는 기능입니다. 

- 포맷에 enumBand 값에 해당하는 밴드가 정의되지 않았다면 해당 밴드에 새로운 Row 가 추가됩니다.
  enumBand 값에 해당하는 밴드가 정의되어 있다면 해당 밴드의 Row 에  Sub Row 가 추가됩니다.

- Sub Row 가 추가되는 밴드에 합병(Merge)된 Cell 이 있어도 추가되는 Sub Row 는 자동으로 합병되지 않습니다.

활용 예제

autoFitCol

Grid 에 스크롤 없이 전체 Column 이 표시되도록 Column 의 너비를 자동으로 조절하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.autoFitCol()

파라미터

var bSucc = this.Grid00.autoFitCol();

반환

Type

Description

Boolean

Column 너비 자동조절에 성공하면 "true"를 반환합니다.

Column 너비 자동조절에 실패하면 "false"를 반환합니다.

참고

- 수시로 변동되는 데이터에 대해서 Column 너비를 자동으로 Grid 영역에 맞게 조절할 필요가 있을 때 사용합니다.

- Grid 에 Left/Right Band 로 설정된 Column은 자동조절되지 않고, 설정된 너비를 유지합니다.

- autofittype 속성이 "none"일 때 Column 자동조절이 필요하면 autoFitCol() 메소드를 사용합니다.
  autoFitCol() 메소드 수행 후 사용자가 Column 너비를 조절할 경우 사용자 변경값을 유지합니다.

autoSizeCol

Grid 에서 텍스트가 모두 표시되도록 특정 Column 의 너비를 자동조절하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.autoSizeCol( enumBand, nColIndex [,bBandIndex] )

파라미터

Parameters

Type

Description

enumBand

String

현재 Grid 포맷에서 너비를 자동조절 할 Column 이 속한 밴드를 문자열로 설정합니다.


"left" 설정 시 Left 밴드 영역의 Column 이 적용됩니다.

"body" 설정 시 Body 밴드 영역의 Column 이 적용됩니다.

"right" 설정 시 Right 밴드 영역의 Column 이 적용됩니다.

nColIndex

Number

텍스트가 모두 표시되도록 자동조절 할 Column 의 인덱스를 숫자로 설정합니다.

bBandIndex

Boolean

nColIndex 에 설정한 인덱스값이 밴드 기준인지 전체 Column 기준인지 설정합니다.


"true" 설정 시 enumBand 에 설정한 밴드 영역 기준으로 nColIndex 값을 처리합니다.

"false" 설정 시 enumBand 값에 관계없이 전체 Column 기준으로 nColIndex 값을 처리합니다.


값을 설정하지 않으면 "false"로 적용됩니다.

this.Grid00.autoSizeCol( "left", 0 );
this.Grid00.autoSizeCol( "body", 0, false);

참고

- autosizebandtype 속성값에 따라 적용되는 밴드가 제한됩니다.

autoSizeRow

Grid 에 표시되고 있는 포맷에서 텍스트가 모두 표시되도록 특정 Row 의 높이를 자동조절하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.autoSizeRow( nRowIndex [, nSubRowIndex [, bDatasetRow]] )

파라미터

Parameters

Type

Description

nRowIndex

Number

텍스트가 모두 표시되도록 높이를 자동조절 할 Row 의 인덱스를 설정합니다.


"0~Row 인덱스" 설정 시 Body 밴드 영역의 Row 인덱스로 적용됩니다.

"-1" 설정 시 Head 밴드 영역으로 적용됩니다.

"-2" 설정 시 Summary 밴드 영역으로 적용됩니다.


Row 인덱스는 "0" 부터 시작합니다.

nSubRowIndex

Number

nRowIndex 에 해당하는 Row 에서 높이를 자동조절 할 Sub Row 의 인덱스를 설정합니다.


"0~Sub Row 인덱스" 설정 시 특정 Sub Row 만 높이가 자동조절 됩니다.

"-1" 설정 시 nRowIndex 에 해당하는 Row 의 모든 Sub Row 의 높이가 자동조절 됩니다.


값 생략 시 "-1"로 적용됩니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다

this.Grid00.autoSizeRow( 0 );
this.Grid00.autoSizeRow( 0, 1 );
this.Grid00.autoSizeRow( 0, -1, true);

참고

- Grid 의 특정 밴드나 Row 의 높이를 자동 조절할 때 사용합니다.

blinkCell

Grid 에서 설정한 시간동안 특정 Cell 에 깜빡임(Blink) 효과를 주는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.blinkCell( nRow, vCell, nKeepMSec, nBlinkCnt );

파라미터

Parameters

Type

Description

nRow

Number

깜빡임(Blink) 효과가 적용될 데이터 Row 의 인덱스를 숫자로 설정합니다.


음수, 잘못된 값, 존재하지 않는 인덱스값 설정 시 메소드가 실행되지 않습니다.

vCell

String, Number

깜빡임(Blink) 효과가 적용될 Cell 의 인덱스 또는 ID 를 설정합니다.


인덱스 설정 시 한 개의 Cell 만 설정할 수 있습니다.

한 개 이상의 Cell 에 깜빡임 효과를 적용하려면 Cell 의 ID 를 콤마(",")로 구분하여 설정합니다.


음수, 빈값, 존재하지 않는 인덱스값, 존재하지 않는 아이디 설정 시 메소드가 실행되지 않습니다.

nKeepMSec

Number

깜빡임(Blink) 효과가 적용될 전체 시간을 밀리초 단위의 숫자로 설정합니다.


0 설정 시 nRow, vCell 에 설정된 Cell 영역에 적용된 깜빡임(Blink) 효과를 취소합니다.


음수, 잘못된 값 설정 시 메소드가 실행되지 않습니다.

nBlinkCnt

Number

nKeepMSec 에 설정한 시간동안 깜빡임(Blink) 효과가 적용될 횟수를 숫자로 설정합니다.


0 설정 시 nRow, vCell 에 설정된 Cell 영역에 적용된 깜빡임(Blink) 효과를 취소합니다.


음수, 잘못된 값 설정 시 메소드가 실행되지 않습니다.

* XCSS
.Grid .body .row .cell[userstatus=blinked]
{
    background : #125dae;
    color : #ffffff;
}

* Script
this.Grid00.blinkCell( 0, 0, 10000, 20 );
this.Grid00.blinkCell( 0,"Column0,Column1", 10000, 20 );

for( var iCnt = 0; iCnt < this.Grid00.getCellCount( "body" ); iCnt++ )
{
    this.Grid00.blinkCell( 0, iCnt, 10000, 20 );
}

참고

- 깜빡임(Blink) 효과는 CSS 에 정의된 Cell 의 blinked userstatus 를 적용했다 해제하는 것으로 표현됩니다.
   따라서 깜빡임(Blink) 효과를 주려면 CSS 에 Cell 의 blinked userstatus 가 정의되어 있어야 합니다.

- nKeepMSec 에 설정한 시간을 nBlinkCnt 에 설정한 횟수로 균등 분할하여 깜빡임 효과가 적용됩니다.
   예를 들어 nKeepMSec 값을 10,000 으로 설정하고 nBlinckCnt 값을 5로 설정하여 메소드를 실행하면,
   1,000 밀리초 동안 blinked userstatus 가 해제되고, 1,000 밀리초 동안 blinked userstatus 가 적용되는 것을 5번 반복합니다.

- blinkCell() 메소드는 깜빡임(Blink) 효과가 적용되는 전체시간과 횟수를 설정합니다.
   blinkCellByInterval() 메소드는 깜빡임(Blink) 효과가 적용되는 횟수와 효과가 적용되는 시간간격을 설정합니다.

- blinkCell() 메소드 실행 시 nRow, vCell 에 설정된 Cell 영역에 적용되어 있던 깜빡임(Blink) 효과는 취소되고 새로운 효과가 적용됩니다.

- blinkCell() 메소드는 Cell 단위로 설정할 수 있습니다.
   Row 전체에 깜빡임(Blink) 효과를 적용하려면 전체 Cell 의 ID 를 콤마(",")로 구분하여 설정하거나
   예제와 같이 for 문을 사용하여 전체 Cell 갯수만큼 blinkCell() 메소드를 실행하여야 합니다.

활용 예제

blinkCellByInterval

Grid 에서 설정한 횟수만큼 특정 Cell 에 깜빡임(Blink) 효과를 주는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.blinkCellByInterval( nRow, vCell, nInterMSec, nBlinkCnt );

파라미터

Parameters

Type

Description

nRow

Number

깜빡임(Blink) 효과가 적용될 행의 인덱스를 숫자로 설정합니다.


음수, 잘못된 값, 존재하지 않는 인덱스값 설정 시 메소드가 실행되지 않습니다.

vCell

String, Number

깜빡임(Blink) 효과가 적용될 Cell 의 인덱스 또는 ID 를 설정합니다.


인덱스 설정 시 한 개의 Cell 만 설정할 수 있습니다.

한 개 이상의 Cell 에 깜빡임 효과를 적용하려면 Cell 의 ID 를 콤마(",")로 구분하여 설정합니다.


음수, 빈값, 존재하지 않는 인덱스값, 존재하지 않는 아이디 설정 시 메소드가 실행되지 않습니다.

nInterMSec

Number

깜빡임(Blink) 효과가 적용될 시간 간격을 밀리초 단위의 숫자로 설정합니다.


깜빡임(Blink) 효과가 꺼진 후 다음 깜빡임(Blink) 효과가 적용될 때까지의 사이 시간을 설정합니다.

0 설정 시 nRow, vCell 에 설정된 Cell 영역에 적용된 깜빡임(Blink) 효과를 취소합니다.


음수, 잘못된 값 설정 시 메소드가 실행되지 않습니다.

nBlinkCnt

Number

깜빡임(Blink) 효과가 적용되어 Cell 이 깜빡이는 횟수를 숫자로 설정합니다.


깜빡임(Blink) 효과는 500 밀리초 동안 적용되며, 적용시간을 변경할 수 없습니다.


음수, 잘못된 값 설정 시 메소드가 실행되지 않습니다.

* XCSS
.Grid .body .row .cell[userstatus=blinked]
{
    background : #125dae;
    color : #ffffff;
}

* Script
this.Grid00.blinkCellByInterval( 0, 0, 1000, 20 );
this.Grid00.blinkCellByInterval( 0,"Column0,Column1", 1000, 20 );

for( var iCnt = 0; iCnt < this.Grid00.getCellCount( "body" ); iCnt++ )
{
    this.Grid00.blinkCellByInterval(0, iCnt, 1000, 20);
}

참고

- 깜빡임(Blink) 효과는 CSS 에 정의된 Cell 의 blinked userstatus 를 적용했다 해제하는 것으로 표현됩니다.
   따라서 깜빡임(Blink) 효과를 주려면 CSS 에 Cell 의 blinked userstatus 가 정의되어 있어야 합니다.

- nInterMSec 에 설정한 시간 간격을 두고 nBlinkCnt 에 설정한 횟수로 깜빡임 효과가 적용됩니다.
   예를 들어 nInterMSec 값을 1000 으로 설정하고 nBlinckCnt 값을 5로 설정하여 메소드를 실행하면,
   500 밀리초 동안 blinked userstatus 가 적용되고, 1000 밀리초 동안 blinked userstatus 가 해제되는 것을 5번 반복합니다.

- blinkCell() 메소드는 깜빡임(Blink) 효과가 적용되는 전체시간과 횟수를 설정합니다.
   blinkCellByInterval() 메소드는 깜빡임(Blink) 효과가 적용되는 횟수와 효과가 적용되는 시간간격을 설정합니다.

- blinkCellByInterval() 메소드 실행 시 nRow, vCell 에 설정된 Cell 영역에 적용되어 있던 깜빡임(Blink) 효과는 취소되고 새로운 효과가 적용됩니다.

- blinkCellByInterval() 메소드는 Cell 단위로 설정할 수 있습니다.
   Row 전체에 깜빡임(Blink) 효과를 적용하려면 전체 Cell 의 ID 를 콤마(",")로 구분하여 설정하거나
   예제와 같이 for 문을 사용하여 전체 Cell 갯수만큼 blinkCellByInterval() 메소드를 실행하여야 합니다.

활용 예제

bringToFront

부모가 동일한 컴포넌트 중 Grid 이(가) 화면의 제일 앞에 표시되게 합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.bringToFront()

파라미터

this.Grid.bringToFront();

참고

- 디자인 시 소스에 컴포넌트가 선언된 순서대로 화면에 표시됩니다.
  소스에서 위에 선언된 컴포넌트가 먼저 표시되고, 아래에 선언된 컴포넌트가 나중에 표시되게 됩니다.
  컴포넌트가 겹쳐져 있을 경우 화면에 표시되는 순서에 따라 먼저 표시된 컴포넌트가 나중에 표시되는 컴포넌트에 가려지게 됩니다.

- bringToFront() 메소드는 Grid 을(를) 가장 나중에 표시되게 순서를 바꿉니다.
  따라서 화면에 표시될때는 제일 앞에 표시되게 됩니다.

bringToPrev

부모가 동일한 컴포넌트 중 Grid 이(가) 화면에 한단계 앞에 표시되게 합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.bringToPrev()

파라미터

this.Grid.bringToPrev();

참고

- 디자인 시 소스에 컴포넌트가 선언된 순서대로 화면에 표시됩니다.
  소스에서 위에 선언된 컴포넌트가 먼저 표시되고, 아래에 선언된 컴포넌트가 나중에 표시되게 됩니다.
  컴포넌트가 겹쳐져 있을 경우 화면에 표시되는 순서에 따라 먼저 표시된 컴포넌트가 나중에 표시되는 컴포넌트에 가려지게 됩니다.

- bringToPrev() 메소드는 Grid 을(를) 한단계 나중에 표시되는 컴포넌트와 순서를 바꿉니다.
  따라서 화면에 표시될때는 원래 순서보다 한단계 앞에 표시되게 됩니다.

clearEventHandler

특정 이벤트에 등록된 핸들러 함수를 모두 제거하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.clearEventHandler( strEventID )

파라미터

Parameters

Type

Description

strEventID

String

모든 핸들러 함수를 제거할 이벤트의 ID를 설정합니다.

var nCnt = this.Grid00.clearEventHandler( "onmove" );

반환

Type

Description

Number

특정 이벤트에서 제거된 핸들러 함수의 갯수를 반환합니다.

참고

- 특정 핸들러 함수만 제거하려면 removeEventHandler() 메소드를 사용하여야 합니다.

clearSelect

Grid 에서 선택된 영역을 모두 해제하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.clearSelect()

파라미터

this.Grid00.clearSelect()

참고

- clearSelect() 메소드가 정상적으로 실행되면 selectstartrow, selectendrow, selectstartcol, selectendcol, selectstartsubrow, selectendsubrow 속성값이 초기화 됩니다.

활용 예제

createFormat

Grid 와 바인딩 된 DataSet 의 Column 정보를 기준으로 새로운 포맷을 생성하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.createFormat()

파라미터

this.Grid00.createFormat();

참고

- createFomat() 메소드는 수행 후 생성된 포맷은 Grid 에 즉시 표시됩니다.
   Grid 의 현재 포맷정보를 확인하려면 getCurFormatString() 메소드나 formats 속성을 사용합니다.

- 포맷은 Grid 에 표시되는 형식으로 Column, Head, Body, Summary 로 구성됩니다.
   넥사크로 스튜디오에서 Grid Contents Editor 를 사용하여 포맷을 설정할 수 있습니다.
   Grid 에 여러개의 포맷을 정의할 수 있습니다.

활용 예제

deleteContentsCol

Grid 에 현재 표시된 포맷에서 특정 Column 을 삭제하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.deleteContentsCol( enumBand, nColIndex [, bBandIndex] )

파라미터

Parameters

Type

Description

enumBand

String

현재 표시된 Grid 포맷에서 삭제될 Column 이 속한 밴드를 문자열로 설정합니다.


"left" 설정 시 Column 이 Left 밴드 영역에서 삭제됩니다.

"body" 설정 시 Column 이 Body 밴드 영역에서 삭제됩니다.

"right" 설정 시 Column 이 Right 밴드 영역에서 삭제됩니다.

nColIndex

Number

삭제될 Column 의 인덱스를 숫자로 설정합니다.

bBandIndex

Boolean

nColIndex 에 설정한 인덱스값이 밴드 기준인지 전체 Column 기준인지 설정합니다.


true 설정 시 enumBand 에 설정한 밴드 영역 기준으로 nColIndex 값을 처리합니다.

false 설정 시 enumBand 값에 관계없이 전체 Column 기준으로 nColIndex 값을 처리합니다.


값을 설정하지 않으면 false 로 적용됩니다.

var nCol;
nCol = this.Grid00.deleteContentsCol("left",2);
nCol = this.Grid00.deleteContentsCol("body",3 ,false);

반환

Type

Description

Number

전체 Column 을 기준으로 삭제된 Column 의 인덱스 값을 반환합니다.

enumBand 에 설정한 밴드 영역내의 인덱스가 아닙니다.


정상적으로 삭제하지 못했을 경우 -1 을 반환합니다.

참고

- nColIndex 값에 해당하는 Column 이 없을 경우 메소드는 실행되지 않습니다.

- Grid 에 여러개의 포맷이 정의되어 있어도 현재 화면에 표시된 포맷만 Column 을 삭제합니다.

- 현재 표시된 Grid 포맷에 존재하는 모든 Row 관련 밴드(Head,Body,Summary)에서 해당 Column 위치의 Cell 을 삭제합니다.

- 삭제할 Column 에 합병(Merge)된 Cell 이 있는 경우 Cell 의 크기가 작아집니다.

deleteContentsRow

Grid 에 현재 표시되는 포맷에서 특정 Sub Row 를 삭제하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.deleteContentsRow( enumBand, nSubRowIndex )

파라미터

Parameters

Type

Description

enumBand

String

현재 Grid 포맷에서 삭제할 Sub Row 가 속한 밴드를 문자열로 설정합니다.


"head" 설정 시 Sub Row 가 Head 밴드 영역에서 삭제됩니다.

"body" 설정 시 Sub Row 가 Body 밴드 영역에서 삭제됩니다.

"summary" 설정 시 Sub Row 가 Summary 밴드 영역에서 삭제됩니다.

nSubRowIndex

Number

삭제할 Sub Row 의 인덱스를 숫자로 설정합니다.

var nRow = this.Grid00.deleteContentsRow( "body", 1 );

반환

Type

Description

Number

삭제된 Sub Row 가 밴드 내에서 위치했던 인덱스 값을 반환합니다.


정상적으로 삭제하지 못했을 경우 "-1"을 반환합니다.

참고

- 바인드 된 DataSet 에 Row 를 삭제하는 기능이 아닙니다.
  Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 해당 Row 가 Sub Row로 구성되어 있을 때 Sub Row 를 삭제하는 기능입니다.

- Grid 에 여러개의 포맷이 정의되어 있어도 현재 화면에 표시된 포맷에서 Sub Row 를 삭제합니다.

- enumBand 값에 해당하는 밴드에 Sub Row가 없고, nSubRowIndex 값이 "0" 이면 해당 밴드가 삭제됩니다.

- 삭제할 Sub Row 에 합병(Merge)된 Cell이 있는 경우 Cell 의 크기가 작아집니다.

destroy

스크립트에서 동적으로 생성한 Grid 을(를) 삭제하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.destroy()

파라미터

var bSucc = this.Grid00.destroy();

반환

Type

Description

Boolean

Grid 이(가) 정상적으로 삭제되면 true 를 반환합니다.


Grid 이(가) 정상적으로 삭제되지 않으면 false 를 반환합니다.

참고

- 동적으로 생성한 Grid 을(를) 완전히 삭제하기 위해서는 destroy() 메소드를 호출해야 합니다.

dropdown

Grid 컴포넌트의 Cell 편집상태에서 아이템 리스트를 표시하는 메서드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.dropdown()

파라미터

var bSucc = this.Grid00.dropdown();

반환

Type

Description

Boolean

아이템 리스트가 정상적으로 표시되면 true를 반환합니다.

아이템 리스트가 정상적으로 표시되지 않으면 false를 반환합니다.

참고

- Cell edittype 속성값을 "combo", "date", "multicombo"처럼 아이템 리스트를 가지는 형태로 설정한 경우 지원하는 메서드입니다.
  
- 선택된 Cell 이 포커스 되어 편집모드용 컨트롤이 표시된 상태여야 합니다.
   편집모드용 컨트롤이 표시된 상태가 아니면 showEditor 메서드를 사용하여 편집상태로 전환해야 합니다.

dropdownCalendar

Grid 에서 edittype 속성값이 "date" 인 Cell 이 편집상태일 때 팝업달력을 표시하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.dropdownCalendar()

파라미터

var bSucc = this.Grid00.dropdownCalendar();

반환

Type

Description

Boolean

팝업달력이 정상적으로 표시되면 true 를 반환합니다.


팝업달력이 정상적으로 표시되지 않으면 false 를 반환합니다.

참고

- 선택된 Cell 이 포커스 되어 편집모드용 컨트롤이 표시된 상태여야 합니다.
   편집모드용 컨트롤이 표시된 상태가 아니면 showEditor() 메소드를 사용하여 편집상태로 전환해야 합니다.


◆ Mobile 제약

- 모바일 환경에서 cellcalendarpopuptype 또는 calendarpopuptype 속성값이 "system" 일 때는 dropdownCalendar() 메소드가 실행되지 않습니다.

- Android 에서 입력패드가 표시될 때는 포커스가 입력패드로 이동되면서 dropdownCalendar() 메소드가 실행되지 않는 것처럼 보일 수 있습니다.

dropdownCombo

Grid 에서 edittype 속성값이 "combo" 인 Cell 이 편집상태일 때 Combo 아이템 리스트를 표시하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.dropdownCombo()

파라미터

var bSucc = this.Grid00.dropdownCombo();

반환

Type

Description

Boolean

Combo 아이템 리스트가 정상적으로 표시되면 true 를 반환합니다.


Combo 아이템 리스트가 정상적으로 표시되지 않으면 false 를 반환합니다.

참고

- 선택된 Cell 이 포커스 되어 편집모드용 컨트롤이 표시된 상태여야 합니다.
   편집모드용 컨트롤이 표시된 상태가 아니면 showEditor() 메소드를 사용하여 편집상태로 전환해야 합니다.

findEventHandler

Grid 의 특정 이벤트에서 핸들러 함수를 찾아 인덱스를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.findEventHandler( strEventID, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 찾을 이벤트의 ID를 설정합니다.

objFunc

Object

찾으려고 하는 핸들러 함수를 설정합니다.

objTarget

Object

찾으려고 하는 핸들러 함수가 정의된 영역을 설정합니다.

this.Grid00_onmove = function( obj:nexacro.Grid,  e:nexacro.MoveEventInfo ) { //수행할 스크립트 };

var nIndex = this.Grid00.findEventHandler( "onmove", this.Grid00_onmove, this );

반환

Type

Description

Number

특정 이벤트에서 찾은 핸들러 함수의 인덱스를 반환합니다.


특정 이벤트에 찾으려는 핸들러 함수가 존재하지 않으면 -1 을 반환합니다.

참고

- 핸들러 함수의 인덱스는 0 부터 시작합니다.

getBandProperty

특정 밴드에서 지정된 속성의 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getBandProperty( enumBand, strPropID )

파라미터

Parameters

Type

Description

enumBand

String

속성값을 가져올 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드에서 속성값을 반환합니다.

"body" 설정 시 Body 밴드에서 속성값을 반환합니다.

"summary" 설정 시 Summary 밴드에서 속성값을 반환합니다.

strPropID

String

값을 가져올 속성의 속성명을 문자열로 설정합니다.

var varProperty = this.Grid00.getBandProperty( "head", "cssclass" );

반환

Type

Description

String

특정 밴드에서 지정된 속성의 속성값을 반환합니다.

참고

- 테마에 설정한 Style 속성의 값은 반환되지 않습니다.
  Style 관련 속성은 스크립트나 넥사크로 스튜디오에서 직접 설정한 값만 반환됩니다.

getBindCellIndex

DataSet 의 특정 Column 과 바인드된 Cell 의 인덱스를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getBindCellIndex( enumBand, strColID )

파라미터

Parameters

Type

Description

enumBand

String

현재 Grid 포맷에서 특정 Column 과 바인드 된 Cell 을 검색할 밴드 영역을 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역에서 Cell 을 검색합니다.

"body" 설정 시 Body 밴드 영역에서 Cell 을 검색합니다.

"summary" 설정 시 Summary 밴드 영역에서 Cell 을 검색합니다.

strColID

String

DataSet 의 Column ID 를 문자열로 설정합니다.

var nIndex = this.Grid00.getBindCellIndex( "body", "Column00");

반환

Type

Description

Number

ID 가 strColID 인 Column 과 바인드 된 첫번째 Cell 의 인덱스를 반환합니다.


ID 가 strColID 인 Column 과 바인드 된 Cell 이 없다면 -1 을 반환합니다.

참고

- Cell 의 text 속성에 바인드된 Column ID 가 strColID 값과 같은 Cell 을 enumBand 값에 해당하는 영역에서 검색합니다.
   Cell 의 text 속성에 바인드된 Column ID 가 strColID 값과 같은 Cell 이 여러개 있을 경우 첫번째 Cell 의 인덱스를 반환합니다.

- Cell 인덱스는 row, col, rowspan, colspan 속성값과는 별도로 밴드내에서 Cell 이 위치한 인덱스 값입니다.
   getCellProperty(), setCellProperty() 메소드에서 파라미터로 사용하는 Cell 인덱스와 같습니다.

활용 예제

getBindDataset

Grid 의 binddataset 속성에 설정되어 있는 DataSet 오브젝트를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getBindDataset()

파라미터

this.Grid00.getBindDataset()

반환

Type

Description

Object

binddataset 속성에 설정되어 있는 DataSet 오브젝트를 반환합니다.

활용 예제

getCellCount

Grid 에서 특정 밴드에 정의된 Cell 의 갯수를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getCellCount( enumBand )

파라미터

Parameters

Type

Description

enumBand

String

현재 Grid 포맷에 정의된 Cell 의 갯수를 구할 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역에 정의된 Cell 의 갯수를 구합니다.

"body" 설정 시 Body 밴드 영역에 정의된 Cell 의 갯수를 구합니다.

"summary" 설정 시 Summary 밴드 영역에 정의된 Cell 의 갯수를 구합니다.

var nCount = this.Grid00.getCellCount( "head" );

반환

Type

Description

Number

enumBand 에 설정한 밴드 영역에 정의된 Cell 의 갯수를 반환합니다.

참고

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와 밴드의 Sub Row 갯수는 관계가 없습니다.

- 합병(Merge) 된 Cell 은 한개로 처리됩니다.

활용 예제

getCellPos

Grid 에서 선택된 Cell 의 Cell 인덱스 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getCellPos()

파라미터

var nIndex = this.Grid00.getCellPos();

반환

Type

Description

Number

선택된 Cell 의 Cell 인덱스 값을 반환합니다.

참고

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.
  Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

활용 예제

getCellProperty

Cell 의 특정 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getCellProperty( enumBand, nCellIdx, strPropID )

파라미터

Parameters

Type

Description

enumBand

String

속성값을 가져올 Cell 이 속한 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드의 Cell 에서 속성값을 반환합니다.

"body" 설정 시 Body 밴드의 Cell 에서 속성값을 반환합니다.

"summary" 설정 시 Summary 밴드의 Cell 에서 속성값을 반환합니다.

nCellIdx

Number

속성값을 가져올 Cell 의 Cell 인덱스를 설정합니다.

strPropID

String

값을 가져올 속성명을 문자열로 설정합니다.

var varProperty = this.Grid00.getCellProperty( "head", 0, "color" );

반환

Type

Description

String

특정 Cell 의 특정 속성값을 반환합니다.

참고

- 스크립트나 넥사크로 스튜디오에서 직접 설정한 속성값만 저장됩니다.
  테마에 정의된 속성값은 적용은 되지만 속성에 저장되지 않습니다.

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.
  Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- 병합되었지만 각 Cell 정보가 유지되는 Sub Cell 은 getSubCellProperty() 메소드를 사용하여 각 Sub Cell 의 속성값을 가져올 수 있습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

활용 예제

getCellPropertyValue

Grid 에 표시된 Cell 중 특정 Cell 에 적용된 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getCellPropertyValue( nRowIdx, nCellIdx, strPropID )

파라미터

Parameters

Type

Description

nRowIdx

Number

속성값을 얻을 Cell 이 Grid 에서 위치한 Row 의 인덱스를 설정합니다.


"0 ~ Row 갯수-1" 설정 시 Body 밴드의 Row 인덱스로 적용됩니다.

"-1" 설정 시 Head 밴드로 적용됩니다.

"-2" 설정 시 Summary 밴드로 적용됩니다.

nCellIdx

Number

속성값을 얻을 Cell 의 Cell 인덱스를 설정합니다.

strPropID

String

값을 가져올 속성명을 문자열로 설정합니다.

var strVal = this.Grid00.getCellPropertyValue( 0, 1, "cssclass" );

반환

Type

Description

String

Cell 의 속성이 DataSet 에 바인드 되어 있다면 바인드된 DataSet 의 Column 값을 반환합니다.

Cell 의 속성이 EXPR 형식으로 설정되어 있다면 EXPR 이 적용된 값을 반환합니다.

Cell 의 속성에 값이 설정되어 있다면 설정된 값을 반환합니다.

참고

- Cell 인덱스는 Grid 의 포맷을 기준으로 설정되며 DataSet 의 데이터 갯수와는 관계없습니다.
   Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 포맷으로 구성되어 있고, Row 는 여러개의 SubRow 를 가질 수 있습니다.
   SubRow 를 갖는 밴드의 Cell 인덱스는 "SubRow 인덱스 * Column 갯수 + Cell 의 col 속성값" 으로 설정됩니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
   병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 0 부터 시작합니다.

활용 예제

getCellRect

인수로 전달된 위치의 Cell 영역을 Rect 오브젝트로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getCellRect( nRow, nCellIdx )

파라미터

Parameters

Type

Description

nRow

Number

영역 정보를 얻을 Cell 이 위치한 Row의 인덱스를 설정합니다.


"0~Row 갯수" 설정 시 Body 밴드의 Row 인덱스로 적용됩니다.

"-1" 설정 시 Head 밴드로 적용됩니다.

"-2" 설정 시 Summary 밴드로 적용됩니다.

nCellIdx

Number

영역 정보를 얻을 Cell 의 Cell 인덱스를 설정합니다.

var objRect = this.Grid00.getCellRect( 0,0 );

반환

Type

Description

Object

인수로 전달된 위치의 Cell 영역 정보를 갖는 Rect 오브젝트를 반환합니다.

잘못된 위치의 Cell 지정 시 모든 속성값이 "0" 인 Rect 오브젝트를 반환합니다.


Rect 오브젝트는 "left", "top", "right", "bottom", "width", "height" 속성을 갖습니다.

Cell 영역의 정보는 Rect 오브젝트의 각 속성에 저장됩니다.

참고

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.
  Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

활용 예제

getCellText

인수로 전달된 위치의 Cell 에 표시되는 텍스트값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getCellText( nRow, nCellIdx )

파라미터

Parameters

Type

Description

nRow

Number

텍스트값을 얻을 Cell 이 위치한 Row의 인덱스를 설정합니다.


"0~Row 갯수" 설정 시 Body 밴드의 Row 인덱스로 적용됩니다.

"-1" 설정 시 Head 밴드로 적용됩니다.

"-2" 설정 시 Summary 밴드로 적용됩니다.

nCellIdx

Number

텍스트값을 얻을 Cell 의 Cell 인덱스를 설정합니다.

var strText = this.Grid00.getCellText(0, 1);

반환

Type

Description

String

인수로 전달된 위치의 Cell 에 표시되는 텍스트값을 반환합니다.

참고

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.
  Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

활용 예제

getCellValue

인수로 전달된 위치의 Cell 의 text 속성에 설정된 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getCellValue( nRow, nCellIdx )

파라미터

Parameters

Type

Description

nRow

Number

text 속성값을 얻을 Cell 이 위치한 Row의 인덱스를 설정합니다.


"0~Row 갯수" 설정 시 Body 밴드의 Row 인덱스로 적용됩니다.

"-1" 설정 시 Head 밴드로 적용됩니다.

"-2" 설정 시 Summary 밴드로 적용됩니다.

nCellIdx

Number

text 속성값을 얻을 Cell 의 Cell 인덱스를 설정합니다.

var varValue = this.Grid00.getCellValue(0, 1);

반환

Type

Description

String

Cell 의 text 속성이 DataSet 에 바인드 되어 있다면 바인드된 DataSet 의 Column 값을 반환합니다.

Cell 의 text 속성에 값이 설정되어 있다면 설정된 값을 반환합니다.

Cell 의 text 속성이 EXPR 형식으로 설정되어 있다면 EXPR 이 적용된 값을 반환합니다.

참고

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.
  Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

활용 예제

getCurEditType

Grid 에서 선택된 Cell 의 edittype 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getCurEditType()

파라미터

var strEditType = this.Grid00.getCurEditType();

반환

Type

Description

String

선택된 Cell 의 editytype 속성값을 반환합니다.

참고

- Body 밴드에 속한 Cell 만 getCurEditType() 메소드를 사용할 수 있습니다.

활용 예제

getCurFormatString

Grid 에 현재 표시되고 있는 포맷을 XML 형식의 문자열로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getCurFormatString( [bOrginal] )

파라미터

Parameters

Type

Description

bOrginal

Boolean

동적으로 변경된 포맷을 반영하여 반환할 지 여부를 설정합니다.


true 설정 시 동적으로 변경된 포맷은 무시하고, 디자인 시 설정한 포맷을 반환합니다.

false 설정 시 동적으로 변경된 포맷을 반영하여 반환합니다.


값을 설정하지 않으면 false 로 적용됩니다.

var strFormat = this.Grid00.getCurFormatString();
var strFormat = this.Grid00.getCurFormatString( true );

반환

Type

Description

String

현재 Grid 에 표시되고 있는 포맷을 XML 형식의 문자열로 반환합니다.


기본적인 XML 형식은 아래와 같으며 Head, Body, Summary 정의는 포맷에 따라 없을 수 있습니다.


<Format id="default">

<Columns>....</Columns>

<Rows>....</Rows>

<Band id="head">...</Band>

<Band id="body">...</Band>

<Band id="summary">..</Band>

</Format>

참고

- Grid 에 여러개의 포맷이 정의되어 있는 경우 현재 화면에 표시되는 포맷을 반환합니다.

- Grid 에 정의된 전체 포맷을 확인하려면 getFormatString() 메소드를 사용하여야 합니다.

활용 예제

getDatasetRow

Grid 의 Row 인덱스에 해당하는 DataSet 의 Row 인덱스를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getDatasetRow( nRowIndex )

파라미터

Parameters

Type

Description

nRowIndex

Number

Grid 의 Row 인덱스를 숫자로 설정합니다.

var nRow = this.Grid00.getDatasetRow( 0 );

반환

Type

Description

Number

Grid 의 Row 인덱스에 해당하는 DataSet 의 Row 인덱스값을 반환합니다.


정상적으로 값을 구할 수 없을 경우는 -1 을 반환합니다.

참고

- Grid 가 트리 형식일 때는 Collapse/Expand 에 따라 Grid 의 Row 인덱스와 DataSet 의 Row 인덱스가 일치하지 않을 수 있습니다.
   getDatasetRow() 메소드는 Row 인덱스가 서로 일치하지 않는 상황에서 사용하는 메소드입니다.

활용 예제

getEditCaret

Cell 이 편집상태일 때 캐럿이 위치한 인덱스를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getEditCaret()

파라미터

var nCaretPos = this.Grid00.getEditCaret();

반환

Type

Description

Number

인덱스는 0 부터 시작하며 캐럿이 위치한 인덱스를 반환합니다.


Cell 이 편집상태가 아니면 -1 을 반환합니다.

참고

- 선택된 Cell 이 포커스 되어 편집모드용 컨트롤이 표시되어 있을 때 메소드가 정상적으로 실행됩니다.

getEditingText

Cell 이 편집모드일 때 표시되는 컨트롤에 입력중인 text 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getEditingText()

파라미터

var strInputText = this.Grid00.getEditingText();

반환

Type

Description

String

Cell 에 표시된 편집모드용 컨트롤에 입력중인 text 값을 문자열로 반환합니다.


Cell 의 edittype 속성값이 "checkbox", "tree" 이면 undefined 를 반환합니다.

Cell 의 edittype 속성값이 "date", "mask" 이면 마스크 문자가 포함된 입력중인 값을 반환합니다.

참고

- 편집모드용 컨트롤이 화면에 표시되어 있고, 편집상태일 때만 메소드가 정상적으로 동작합니다.

- Cell 의 edittype 속성값이 "combo", "date" 이면 편집모드용 컨트롤로 Combo, Calendar 컨트롤이 표시됩니다.
   이 때, Combo, Calendar 컨트롤은 입력중인 값이 하위컨트롤인 comboedit, calendaredit 의 text 속성에 반영됩니다.
   Combo, Calendar 컨트롤의 text 속성엔 하위컨트롤에 입력한 값을 확정하여야 반영됩니다.
   getEdiingText() 메소드는 하위컨트롤인 comboedit, calendaredit 의 text 속성값을 반환하므로 입력중인 값이 반환됩니다.

- Cell 의 edittype 속성값이 "date", "mask" 이면 getEditingValue() 메소드와 getEditingText() 메소드의 반환값이 달라질 수 있습니다.

활용 예제

getEditingValue

Cell 이 편집모드일 때 표시되는 컨트롤에 입력중인 value 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getEditingValue()

파라미터

var strInputValue = this.Grid00.getEditingValue();

반환

Type

Description

String

Cell 에 표시된 편집모드용 컨트롤에 입력중인 value 값을 문자열로 반환합니다.


Cell 의 edittype 속성값이 "button", "checkbox", "tree" 이면 undefined 를 반환합니다.

Cell 의 edittype 속성값이 "date" 이면 마스크 문자가 제외된 입력중인 원본값을 날짜형식에 맞게 보정하여 반환합니다.

Cell 의 edittype 속성값이 "mask" 이면 마스크 문자가 제외된 입력중인 원본값만 반환합니다.

참고

- 편집모드용 컨트롤이 화면에 표시되어 있고, 편집상태일 때만 메소드가 정상적으로 동작합니다.

- Cell 의 edittype 속성값이 "combo", "date" 이면 편집모드용 컨트롤로 Combo, Calendar 컨트롤이 표시됩니다.
   이 때, Combo, Calendar 컨트롤은 입력중인 값이 하위컨트롤인 comboedit, calendaredit 의 value 속성에 반영됩니다.
   Combo, Calendar 컨트롤의 value 속성엔 하위컨트롤에 입력한 값을 확정하여야 반영됩니다.
   getEditngValue() 메소드는 하위컨트롤인 comboedit, calendaredit 의 value 속성값을 반환하므로 입력중인 값이 반환됩니다.

- Cell 의 edittype 속성값이 "date", "mask" 이면 getEditingValue() 메소드와 getEditingText() 메소드의 반환값이 달라질 수 있습니다.

활용 예제

getEditSelect

Cell 이 편집상태일 때 선택된 텍스트의 인덱스를 배열로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getEditSelect()

파라미터

var varArrSelect = this.Grid00.getEditSelect();

반환

Type

Description

Array

선택된 텍스트의 시작 인덱스와 끝 인덱스를 각각 배열의 0번, 1번 원소로 반환합니다.

선택된 텍스트가 없는 경우 현재 캐럿 위치를 배열의 0번, 1번 원소로 반환합니다.


인덱스는 0 부터 시작합니다

참고

- 선택된 Cell 이 포커스 되어 편집모드용 컨트롤이 표시되어 있을 때 메소드가 정상적으로 실행됩니다.

getEditSelectedText

Cell 이 편집상태일 때 선택된 텍스트를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getEditSelectedText()

파라미터

var strText = this.Grid00.getEditSelectedText();

반환

Type

Description

String

선택된 텍스트를 반환합니다.


선택된 텍스트가 없을 경우 빈문자열(Empty String)을 반환합니다.

참고

- 선택된 Cell 이 포커스 되어 편집모드용 컨트롤이 표시되어 있을 때 메소드가 정상적으로 실행됩니다.

- 한글과 같이 다국어 문자의 경우 조합중인 문자는 선택된 상태가 아니므로 선택문자로 처리하지 않습니다.

getEditText

Cell 이 편집모드일 때 표시되는 컨트롤의 text 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getEditText()

파라미터

var strText = this.Grid00.getEditText();

반환

Type

Description

String

Cell 에 표시된 편집모드용 컨트롤의 text 속성값을 문자열로 반환합니다.


Grid 의 edittype 속성값이 "checkbox", "tree" 이면 undefined 를 반환합니다.

Grid 의 edittype 속성값이 "combo", "date" 이면 컨트롤에 입력중인 값이 아닌 원본 text 속성값을 반환합니다.

참고

- 편집모드용 컨트롤이 화면에 표시되어 있고, 편집상태일 때만 메소드가 정상적으로 동작합니다.

- Cell 의 edittype 속성값이 "combo", "date" 이면 편집모드용 컨트롤로 Combo, Calendar 컨트롤이 표시됩니다.
   이 때, Combo, Calendar 컨트롤은 입력중인 값이 하위컨트롤인 comboedit, calendaredit 의 text 속성에 반영됩니다.
   Combo, Calendar 컨트롤의 text 속성엔 하위컨트롤에 입력한 값을 확정하여야 반영됩니다.
   따라서, Cell 의 edittype 속성값이 "combo", "date" 일 때 getEditText() 메소드는 입력중인 값을 반환하지 않습니다.

- Cell 의 edittype 속성값이 "combo", "date" 일 때 컨트롤에 입력중인 text 값을 반환 받으려면 getEditingText() 메소드를 사용하여야 합니다.

- Cell 의 edittype 속성값이 "combo", "date", "mask" 이면 getEditValue() 메소드와 getEditText() 메소드의 반환값이 달라질 수 있습니다.

활용 예제

getEditValue

Cell 이 편집모드일 때 표시되는 컨트롤의 value 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getEditValue()

파라미터

var strValue = this.Grid00.getEditValue();

반환

Type

Description

String

Cell 에 표시된 편집모드용 컨트롤의 value 속성값을 문자열로 반환합니다.


Cell 의 edittype 속성값이 "button", "checkbox", "tree" 이면 undefined 를 반환합니다.

Cell 의 edittype 속성값이 "combo", "date" 이면 컨트롤에 입력중인 값이 아닌 원본 value 속성값을 반환합니다.

참고

- 편집모드용 컨트롤이 화면에 표시되어 있고, 편집상태일 때만 메소드가 정상적으로 동작합니다.

- Cell 의 edittype 속성값이 "combo", "date" 이면 편집모드용 컨트롤로 Combo, Calendar 컨트롤이 표시됩니다.
   이 때, Combo, Calendar 컨트롤은 입력중인 값이 하위컨트롤인 comboedit, calendaredit 의 value 속성에 반영됩니다.
   Combo, Calendar 컨트롤의 value 속성엔 하위컨트롤에 입력한 값을 확정하여야 반영됩니다.
   따라서, Cell 의 edittype 속성값이 "combo", "date" 일 때 getEditVaue() 메소드는 입력중인 값을 반환하지 않습니다.

- Cell 의 edittype 속성값이 "combo", "date" 일 때 컨트롤에 입력중인 value 값을 반환 받으려면 getEditingValue() 메소드를 사용하여야 합니다.

- Cell 의 edittype 속성값이 "combo", "date", "mask" 이면 getEditValue() 메소드와 getEditText() 메소드의 반환값이 달라질 수 있습니다.

활용 예제

getEventHandler

Grid 의 특정 이벤트에서 지정된 인덱스에 해당하는 핸들러 함수를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getEventHandler( strEventID, nIdx )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 얻을 이벤트의 ID를 설정합니다.

nIdx

Number

얻으려고 하는 핸들러 함수의 인덱스를 설정합니다.


핸들러 함수의 인덱스는 0 부터 시작합니다.

var objFunc = Grid00.getEventHandler( "onmove", 0 );

반환

Type

Description

Object

지정된 인덱스의 핸들러 함수 오브젝트를 반환합니다.


지정된 인덱스에 핸들러 함수가 존재하지 않는다면 null 을 반환합니다.

getFormatColCount

Grid 에 표시되고 있는 포맷에 정의된 Column 의 갯수를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getFormatColCount()

파라미터

var nColCount = this.Grid00.getFormatColCount();

반환

Type

Description

Number

현재 Grid 에 표시되고 있는 포맷에 정의된 Column 의 갯수를 반환합니다.

참고

- Grid 에 여러개의 포맷이 정의되어 있어도 현재 화면에 표시되어 있는 포맷의 Column 갯수를 반환합니다.

활용 예제

getFormatColProperty

Grid 에 표시되고 있는 포맷에 정의된 Column 의 특정 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getFormatColProperty( nColIdx, strPropId )

파라미터

Parameters

Type

Description

nColIdx

Number

현재 포맷에 정의된 전체 Column 을 기준으로 속성값을 가져올 Column 인덱스 값을 설정합니다.


Column 인덱스는 "0" 부터 시작합니다.

strPropId

String

값을 가져올 속성명을 문자열로 설정합니다.


Grid 의 Column 에는 "band"와 "size" 두가지 속성이 정의되어 있습니다.

var varProperty = this.Grid00.getFormatColProperty(0,"size");

반환

Type

Description

String

특정 Column 의 특정 속성값을 반환합니다.

getFormatColSize

Grid 의 포맷에 정의된 Column 의 너비를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getFormatColSize( nColIdx )

파라미터

Parameters

Type

Description

nColIdx

Number

현재 포맷에 정의된 전체 Column 을 기준으로 속성값을 가져올 Column 인덱스 값을 설정합니다.


Column 인덱스는 "0"부터 시작합니다.

var nSize = this.Grid00.getFormatColSize(0);

반환

Type

Description

Number

디자인 시 설정한 Column 의 너비를 반환합니다.

존재하지 않는 인덱스를 지정하면 "-1"을 반환합니다.

참고

- getFormatColProperty() 메소드에서 "size" 속성값을 얻는 것과 같습니다.

- getFormatColSize() 메소드는 동적으로 변경된 값은 반영되지 않고, 디자인 시 설정한 Column 의 너비를 반환합니다.
  동적으로 변경된 값이 반영된 Column 너비는 getRealColSize() 메소드를 사용하여야 합니다.

활용 예제

getFormatIdList

Format id 배열값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getFormatIdList();

파라미터

var arrFormatIdList = this.Grid00.getFormatIdList();

반환

Type

Description

Object

Format id 목록을 배열로 반환합니다.

값이 없는 경우에는 빈 배열을 반환합니다.

getFormatRowCount

Grid 에 표시되고 있는 포맷에 정의된 모든 Row 또는 Sub Row 의 갯수를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getFormatRowCount()

파라미터

var nCurrnetRowCount = this.Grid00.getFormatRowCount();

반환

Type

Description

Number

현재 Grid 에 표시되고 있는 포맷에 정의된 Row 또는 Sub Row 의 총 갯수를 반환합니다.


Head, Body, Summary 밴드에 정의된 각 Row 의 총 갯수의 합을 반환합니다.

Row 에 Sub Row 가 정의되어 있다면 Sub Row 의 갯수를 반영합니다.

참고

- Summary 밴드는 정의되지 않았고, Head 밴드에 1개 Row, Body 밴드에 두줄로 된 Row 가 정의되어 있다면 "3" 이 반환됩니다.

- Grid 에 여러개의 포맷이 정의되어 있어도 현재 화면에 표시되어 있는 포맷의 Row 갯수를 반환합니다.

- Grid 의 formats 속성에 정의된 <Rows>의 <Row> 태그 갯수와 일치합니다.

getFormatRowProperty

Grid 에 표시되고 있는 포맷에 정의된 Row 의 특정 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getFormatRowProperty( nRowIdx, strPropId )

파라미터

Parameters

Type

Description

nRowIdx

Number

현재 포맷에 정의된 전체 Row 를 기준으로 속성값을 가져올 Row의 인덱스 값을 설정합니다.


Head, Body, Summary 밴드에 정의된 전체 Row를 기준으로 인덱스를 설정합니다.

Row 에 Sub Row 가 정의되어 있다면 Sub Row 도 인덱스에 포함됩니다.

Row 인덱스는 "0"부터 시작합니다.

strPropId

String

값을 가져올 속성명을 문자열로 설정합니다.


Grid 의 Row 에는 "band"와 "size" 두가지 속성이 정의되어 있습니다.

var varProperty = this.Grid00.getFormatRowProperty(0,"size");

반환

Type

Description

String

특정 Row 의 특정 속성값을 반환합니다.

참고

- Summary 밴드는 정의되지 않았고, Head 밴드에 1개 Row, Body 밴드에 두줄로 된 Row 가 정의된 포맷에서
  nRowIdx 값을 "2" 로 설정하면 Body 밴드의 마지막 Sub Row 를 의미합니다.

getFormatRowSize

Grid 의 포맷에 정의된 Row 또는 Sub Row 의 높이를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getFormatRowSize( nRowIdx )

파라미터

Parameters

Type

Description

nRowIdx

Number

얻고자 하는 Format Rows의 Row 에 대한 Index 입니다.


현재 포맷에 정의된 전체 Row 를 기준으로 높이를 가져올 Row 의 인덱스 값을 설정합니다.


Head, Body, Summary 밴드에 정의된 전체 Row를 기준으로 인덱스를 설정합니다.

Row 에 Sub Row 가 정의되어 있다면 Sub Row 도 인덱스에 포함됩니다.

Row 인덱스는 "0"부터 시작합니다.

var nSize = this.Grid00.getFormatRowSize(0);

반환

Type

Description

Number

디자인 시 설정한 Row 또는 Sub Row 의 높이를 반환합니다.

존재하지 않는 인덱스를 지정하면 "-1"을 반환합니다.

참고

- getFormatRowProperty() 메소드에서 "size" 속성값을 얻는 것과 같습니다.

- Summary 밴드는 정의되지 않았고, Head 밴드에 1개 Row, Body 밴드에 두줄로 된 Row 가 정의된 포맷에서
  nRowIdx 값을 "2" 로 설정하면 Body 밴드의 마지막 Sub Row 를 의미합니다.

- 동적으로 변경된 Row 의 높이는 반영되지 않고, 디자인 시 설정한 Row 의 높이를 반환합니다.

getFormatString

디자인 시 정의된 전체 포맷을 XML 형식의 문자열로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getFormatString()

파라미터

var strContents = this.Grid00.getFormatString();

반환

Type

Description

String

디자인 시 정의된 전체 포맷을 XML 형식의 문자열로 반환합니다.

동적으로 변경된 포맷값은 반영되지 않습니다.


기본적인 XML 형식은 아래와 같으며 Head, Body, Summary 정의는 포맷에 따라 없을 수 있습니다.


<Formats>

<Format id="default">

<Columns>....</Columns>

<Rows>....</Rows>

<Band id="head">...</Band>

<Band id="body">...</Band>

<Band id="summary">..</Band>

</Format>

<Format id="format00">

<Columns>....</Columns>

<Rows>....</Rows>

<Band id="head">...</Band>

<Band id="body">...</Band>

<Band id="summary">..</Band>

</Format>

</Formats>

활용 예제

getHeadValue

Grid 컴포넌트의 Head 밴드 영역 내 특정 Cell의 text 속성값 또는 Cell 내부에서 관리하는 HeadValue 값을 반환하는 메서드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getHeadValue( nCellIdx )

파라미터

Parameters

Type

Description

nCellIdx

Number

text 속성값 또는 Cell 내부에서 관리하는 HeadValue 값을 얻을 Cell 인덱스를 설정합니다.

var varValue = this.Grid00.getHeadValue(0);

반환

Type

Description

String

Cell의 text 속성에 값이 설정되어 있다면 설정된 값을 반환합니다.

Cell의 expr 속성이 설정되어 있다면 text 속성값에 EXPR 이 적용된 값을 반환합니다.

Cell의 text 속성이 Dataset 오브젝트에 바인드되어 있다면 바인드된 Dataset 오브젝트에서 현재 선택된 Row의 Column 값을 반환합니다.

Cell 내부에서 관리하는 HeadValue 값이 undefined가 아닌 경우에는 HeadValue 값을 반환합니다.


존재하지 않는 Cell 인덱스를 설정하면 "null"을 반환합니다.

참고

◆ HeadValue 값 반환

- Cell edittype 속성값이 "none"이 아니고 편집 상태에서 값을 변경하거나 setHeadValue 메서드로 값을 변경한 경우에는 text 속성값이 아닌 Cell 내부에서 관리하는 HeadValue 값을 반환합니다.

- Cell 내부에서 관리하는 HeadValue 초기값은 undefined입니다.
  Cell text 속성값이 변경되거나 Grid 컴포넌트의 format 변경 시 HeadValue 값은 undefined로 변경됩니다.
  HeadValue 값이 undefined인 경우에는 메서드 호출 시 text 속성값을 반환합니다.

◆ nCellIdx 매개 변수 참고

- Grid 의 Head 밴드는 한 개의 Row로 구성되어 있고, Row는 여러개의 Sub Row를 가질 수 있습니다.
  Dataset 오브젝트의 데이터 개수와는 관계없습니다.
  Sub Row를 갖는 Row에서 Cell 인덱스는 (Sub Row 인덱스 * Column 개수 + Cell의 col 속성값) 이 됩니다.

- Head 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge)된 Cell 은 병합된 영역 전체가 첫 번째 Cell의 Cell 인덱스를 갖습니다.

- Cell의 col 속성값을 수정하지 않았다면 Cell 인덱스는 0부터 시작합니다.

활용 예제

getHScrollPos

Grid 에 표시된 수평스크롤바의 트랙바 위치값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getHScrollPos()

파라미터

var nScrollPos = this.Grid00.getHScrollPos();

반환

Type

Description

Number

수평스크롤바의 현재 트랙바 위치값을 반환합니다.

참고

- scrollbartype 속성값에 따라 표시되는 스크롤바 종류에 관계없이 위치값을 반환합니다.

- 수직스크롤바의 트랙바 위치값을 구하려면 getVScrollPos() 메소드를 사용하여야 합니다.

getOffsetBottom

부모 컴포넌트의 Top 위치를 기준으로 Grid 의 bottom 값을 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getOffsetBottom();

파라미터

var nBottom = this.Grid.getOffsetBottom();

반환

Type

Description

Number

부모 컴포넌트의 Top 위치를 기준으로 Grid 의 bottom 값을 픽셀단위의 숫자로 반환합니다.

참고

- 화면에 표시된 부모 컴포넌트의 Top 위치를 기준으로 Grid 의 bottom 값을 동적으로 계산합니다.

getOffsetHeight

Grid 의 높이를 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getOffsetHeight();

파라미터

var nHeight = this.Grid.getOffsetHeight();

반환

Type

Description

Number

Grid 의 높이를 픽셀단위의 숫자로 변환하여 반환합니다.

참고

- 화면에 표시된 Grid 의 높이를 동적으로 계산합니다.

활용 예제

getOffsetLeft

부모 컴포넌트의 Left 위치를 기준으로 Grid 의 left 값을 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getOffsetLeft();

파라미터

var nleft = this.Grid.getOffsetLeft();

반환

Type

Description

Number

부모 컴포넌트의 Left 위치를 기준으로 Grid 의 left 값을 픽셀단위의 숫자로 반환합니다.

참고

- 화면에 표시된 부모 컴포넌트의 Left 위치를 기준으로 Grid 의 left 값을 동적으로 계산합니다.

getOffsetRight

부모 컴포넌트의 Left 위치를 기준으로 Grid 의 right 값을 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getOffsetRight();

파라미터

var nRight = this.Grid.getOffsetRight();

반환

Type

Description

Number

부모 컴포넌트의 Left 위치를 기준으로 Grid 의 right 값을 픽셀단위의 숫자로 반환합니다.

참고

- 화면에 표시된 부모 컴포넌트의 Left 위치를 기준으로 Grid 의 right 값을 동적으로 계산합니다.

getOffsetTop

부모 컴포넌트의 Top 위치를 기준으로 Grid 의 top 값을 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getOffsetTop();

파라미터

var nTop = this.Grid.getOffsetTop();

반환

Type

Description

Number

부모 컴포넌트의 Top 위치를 기준으로 Grid 의 top 값을 픽셀단위의 숫자로 반환합니다.

참고

- 화면에 표시된 부모 컴포넌트의 Top 위치를 기준으로 Grid 의 top 값을 동적으로 계산합니다.

getOffsetWidth

Grid 의 너비를 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getOffsetWidth();

파라미터

var nWidth = this.Grid.getOffsetWidth();

반환

Type

Description

Number

Grid 의 너비를 픽셀단위의 숫자로 변환하여 반환합니다.

참고

- 화면에 표시된 Grid 의 너비를 동적으로 계산합니다.

활용 예제

getPixelBottom

Grid 의 bottom 속성값을 픽셀단위로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getPixelBottom();

파라미터

var nbottom = this.Grid.getPixelBottom();

반환

Type

Description

Number

Grid 의 bottom 속성값을 픽셀단위로 반환합니다.


bottom 속성값을 설정하지 않았을 경우 null 을 반환합니다.

참고

- bottom 속성에 설정한 값의 단위가 퍼센트(%)여도 픽셀(pixel) 단위의 값을 반환합니다.

getPixelHeight

Grid 의 height 속성값을 픽셀단위로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getPixelHeight();

파라미터

var nheight = this.Grid.getPixelHeight();

반환

Type

Description

Number

Grid 의 height 속성값을 픽셀단위로 반환합니다.


height 속성값을 설정하지 않았을 경우 null 을 반환합니다.

참고

- height 속성에 설정한 값의 단위가 퍼센트(%)여도 픽셀(pixel) 단위의 값을 반환합니다.

getPixelLeft

Grid 의 left 속성값을 픽셀단위로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getPixelLeft();

파라미터

var nleft = this.Grid.getPixelLeft();

반환

Type

Description

Number

Grid 의 left 속성값을 픽셀단위로 반환합니다.


left 속성값을 설정하지 않았을 경우 null 을 반환합니다.

참고

- left 속성에 설정한 값의 단위가 퍼센트(%)여도 픽셀(pixel) 단위의 값을 반환합니다.

getPixelRight

Grid 의 right 속성값을 픽셀단위로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getPixelRight();

파라미터

var nright = this.Grid.getPixelRight();

반환

Type

Description

Number

Grid 의 right 속성값을 픽셀단위로 반환합니다.


right 속성값을 설정하지 않았을 경우 null 을 반환합니다.

참고

- right 속성에 설정한 값의 단위가 퍼센트(%)여도 픽셀(pixel) 단위의 값을 반환합니다.

getPixelTop

Grid 의 top 속성값을 픽셀단위로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getPixelTop();

파라미터

var ntop = this.Grid.getPixelTop();

반환

Type

Description

Number

Grid 의 top 속성값을 픽셀단위로 반환합니다.


top 속성값을 설정하지 않았을 경우 null 을 반환합니다.

참고

- top 속성에 설정한 값의 단위가 퍼센트(%)여도 픽셀(pixel) 단위의 값을 반환합니다.

getPixelWidth

Grid 의 width 속성값을 픽셀단위로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getPixelWidth();

파라미터

var nwidth = this.Grid.getPixelWidth();

반환

Type

Description

Number

Grid 의 width 속성값을 픽셀단위로 반환합니다.


width 속성값을 설정하지 않았을 경우 null 을 반환합니다.

참고

- width 속성에 설정한 값의 단위가 퍼센트(%)여도 픽셀(pixel) 단위의 값을 반환합니다.

getRealColFullSize

Grid 에 표시되고 있는 포맷에서 전체 Column 의 너비를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getRealColFullSize( [enumBand] )

파라미터

Parameters

Type

Description

enumBand

String

현재 Grid 포맷에서 전체 Column 의 너비를 구할 밴드를 문자열로 설정합니다.


"left" 설정 시 Left 밴드 영역의 전체 Column 너비를 구합니다.

"body" 설정 시 Body 밴드 영역의 전체 Column 너비를 구합니다.

"right" 설정 시 Right 밴드 영역의 전체 Column 너비를 구합니다.


값을 지정하지 않으면 밴드 영역에 관계없이 전체 Column 의 너비를 구합니다.

var nSize;
nSize = Grid00.getRealColFullSize();
nSize = Grid00.getRealColFullSize("body");

반환

Type

Description

Number

지정된 영역에서 전체 Column의 너비를 반환합니다.

Column 의 너비를 구하지 못했을 경우 "0" 을 반환합니다.

참고

- 사용자가 Column 의 너비를 변경하거나 자동조절 된 경우 변경된 너비가 반영됩니다.

getRealColSize

Grid 에 표시되고 있는 포맷에서 특정 Column 의 너비를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getRealColSize( nColIdx [, bBodyIdx] )

파라미터

Parameters

Type

Description

nColIdx

Number

너비를 가져 올 Column 의 인덱스를 설정합니다.


Column 인덱스는 "0" 부터 시작합니다.

bBodyIdx

Boolean

nColIdx 에 설정한 인덱스값이 Body 밴드 기준인지 전체 Column 기준인지 설정합니다.


"true" 설정 시 Body 밴드 영역을 기준으로 nColIdx 값을 처리합니다.

"false" 설정 시 밴드 영역에 관계없이 전체 Column 기준으로 nColIdx 값을 처리합니다.


값을 설정하지 않으면 "false"로 적용됩니다.

var nSize;
nSize = this.Grid00.getRealColSize( 0, false );
nSize = this.Grid00.getRealColSize( 5 );

반환

Type

Description

Number

현재 표시되는 포맷에서 특정 Column의 너비를 반환합니다.

Column 의 너비를 구하지 못했을 경우 "0" 을 반환합니다.

참고

- 사용자가 Column 의 너비를 변경하거나 자동조절 된 경우 변경된 너비가 적용됩니다.

- getRealColSize() 메소드는 동적으로 변경된 값을 반영하여 Column 너비를 반환합니다.
  동적으로 변경된 값이 반영되지 않은 디자인 시 설정한 Column 너비는 getFormatColSize() 메소드를 사용하여야 합니다.

getRealRowFullSize

Grid 에 표시되고 있는 포맷에서 전체 Row 의 높이를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getRealRowFullSize( [enumBand] )

파라미터

Parameters

Type

Description

enumBand

String

현재 Grid 포맷에서 전체 Row 의 높이를 구할 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역의 전체 Row 높이를 구합니다.

"body" 설정 시 Body 밴드 영역의 전체 Row 높이를 구합니다.

"summary" 설정 시 Summary 밴드 영역의 전체 Row 높이를 구합니다.


값을 지정하지 않으면 밴드 영역에 관계없이 전체 Row 의 높이를 구합니다.

var nSize;
nSize = this.Grid00.getRealRowFullSize();
nSize = this.Grid00.getRealRowFullSize("body");

반환

Type

Description

Number

지정된 영역에서 전체 Row 의 높이를 반환합니다.

Row 의 높이를 구하지 못했을 경우 "0" 을 반환합니다.

참고

- 사용자가 Row 의 높이를 변경하거나 자동조절 된 경우 변경된 높이가 반영됩니다.

활용 예제

getRealRowSize

Grid 에 표시된 데이터 Row 에서 특정 Row 또는 SubRow 의 높이를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getRealRowSize( nRowIdx [, nSubRowIdx [, bBody]] )

파라미터

Parameters

Type

Description

nRowIdx

Number

높이를 가져 올 Row 의 인덱스 또는 밴드영역을 설정합니다.


"0~Row 갯수" 설정 시 bBody 값이 true 이면 Body 밴드영역의 Row 인덱스로 적용됩니다.

"0~Row 갯수" 설정 시 bBody 값이 false 이면 밴드영역에 관계 없이 전체 Row 의 인덱스로 적용됩니다.

-1 설정 시 bBody 값이 true 이면 Head 밴드영역으로 적용됩니다.

-2 설정 시 bBody 값이 true 이면 Summary 밴드영역으로 적용됩니다.


Row 인덱스는 0 부터 시작합니다.

nSubRowIdx

Number

nRowIdx 값에 해당하는 Row 에서 높이를 가져 올 SubRow 의 인덱스를 설정합니다.


"0~SubRow 갯수" 설정 시 해당 SubRow 의 높이를 반환합니다.

-1 설정 시 nRowIdx 값에 해당하는 Row 의 전체 높이를 반환합니다.


SubRow 의 인덱스는 0 부터 시작합니다.

값을 생략하면 -1 로 적용됩니다.

bBody

Boolean

nRowIdx 값이 적용될 영역을 설정합니다.


true 설정 시 nRowIdx 값은 Body 밴드영역의 Row 인덱스로 적용됩니다.

false 설정 시 nRowIdx 값은 밴드영역에 관계없이 전체 Row 의 인덱스로 적용됩니다.


값을 생략하면 true 로 적용됩니다.

var nSize;
nSize = this.Grid00.getRealRowSize( 5 );
nSize = this.Grid00.getRealRowSize( 5, -1 );
nSize = this.Grid00.getRealRowSize( -1, 1 );
nSize = this.Grid00.getRealRowSize( 5, 3, false );

반환

Type

Description

Number

파라미터로 지정한 Row 또는 SubRow 의 높이를 반환합니다.


Row 또는 SubRow 의 높이를 구하지 못했을 경우 0 을 반환합니다.

참고

- nRowIdx 값에 해당하는 Row 에 SubRow 가 없는 경우 nSubRowIdx 값은 무시됩니다.

- extendsizetype 속성값이 "none" 이면 Body 밴드의 Row 또는 SubRow 는 각 Row 마다 동일한 높이를 갖습니다.

- getRealRowSize() 메소드는 동적으로 변경된 값을 반영하여 Row 높이를 반환합니다.
   따라서 Row 의 높이가 자동조절 되었거나 사용자가 높이를 변경한 경우 변경된 높이가 반환됩니다.
   동적으로 변경된 값이 반영되지 않은 디자인에서 설정한 포맷의 Row 높이를 구하려면 getFormatRowSize() 메소드를 사용하여야 합니다.

활용 예제

getSelectedDatasetRows

Grid 에 선택되어 있는 Row 들에 해당하는 DataSet 의 Row 인덱스를 배열로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getSelectedDatasetRows()

파라미터

var aDSRowidx = this.Grid00.getSelectedDatasetRows();

반환

Type

Description

Array

Grid 에 선택된 Row 들에 해당하는 DataSet 의 Row 인덱스를 배열로 반환합니다.

참고

- Grid 가 트리 형식일 때는 Collapse/Expand 에 따라 Grid 의 Row 인덱스와 DataSet 의 Row 인덱스가 일치하지 않을 수 있습니다.

활용 예제

getSelectedRows

Grid 에 선택되어 있는 Row 의 인덱스를 배열로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getSelectedRows()

파라미터

var arrRowidx = this.Grid00.getSelectedRows()

반환

Type

Description

Array

Grid 에 선택되어 있는 Row 의 인덱스를 배열로 반환합니다.


선택된 Row 가 없을 경우 빈 배열을 반환합니다.

참고

- selecttype 속성값이 "cell" 이면 선택된 Cell 을 포함하는 Row 가 getSelectedRows() 메소드 호출 시 포함됩니다.

- Grid 가 트리 형식일 때는 Collapse/Expand 에 따라 Grid 의 Row 인덱스와 DataSet 의 Row 인덱스가 일치하지 않을 수 있습니다.
  getSelectedRows() 메소드는 DataSet 과 관계없이 현재 Grid 에 표시되는 Row 를 기준으로 인덱스를 반환합니다.

getSubCellCount

인수로 전달 된 Cell 이 Sub Cell 구조일 때 Sub Cell 의 갯수를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getSubCellCount( enumBand, nCellIdx )

파라미터

Parameters

Type

Description

enumBand

String

nCellIdx 에 해당하는 Cell 이 속한 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

"body" 설정 시 Body 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

"summary" 설정 시 Summary 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

nCelIldx

Number

Sub Cell 의 갯수를 확인 할 Cell 의 인덱스를 설정합니다.

var nSubCellCount = this.Grid00.getSubCellCount("head",0);

반환

Type

Description

Number

인수로 전달 된 Cell 의 Sub Cell 갯수를 반환합니다.


Sub Cell 이 아닐 경우 "0" 을 반환합니다.

참고

- Sub Cell 은 넥사크로 스튜디오에서 Grid Contents Editor 를 사용해 Cell 을 병합(Merge)한 후에 Sub Cell 속성을 선택하면 생성할 수 있습니다.
  Sub Cell 은 Cell 인덱스는 공유 하지만 병합된 Cell 의 각 Cell 은 속성을 유지하고 있습니다.
  Merge Cell 은 병합 후 전체를 하나의 Cell 로 처리합니다.

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge) 된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.
  병합(Merge) 된 Cell 갯수만큼 인덱스가 감소합니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

활용 예제

getSubCellProperty

Cell 이 Sub Cell 구조일 때 특정 Sub Cell 의 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getSubCellProperty( enumBand, nCellIdx, nSubCellIdx, strPropID )

파라미터

Parameters

Type

Description

enumBand

String

nCellIdx 에 해당하는 Cell 이 속한 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

"body" 설정 시 Body 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

"summary" 설정 시 Summary 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

nCellIdx

Number

Sub Cell 로 구성된 Cell 의 인덱스를 설정합니다.

nSubCellIdx

Number

속성값을 가져 올 Sub Cell 의 인덱스를 설정합니다.

strPropID

String

값을 가져 올 Sub Cell 의 속성명을 문자열로 설정합니다.

var varProperty = this.Grid00.getSubCellProperty("head",0,1,"align");

반환

Type

Description

String

특정 Sub Cell 의 속성값을 반환합니다.

참고

- getSubCellProperty() 메소드는 Sub Cell 이 존재할 경우에만 사용할 수 있습니다.

- Sub Cell 은 넥사크로 스튜디오에서 Grid Contents Editor 를 사용해 Cell 을 병합(Merge)한 후에 Sub Cell 속성을 선택하면 생성할 수 있습니다.
  Sub Cell 은 Cell 인덱스는 공유 하지만 병합된 Cell 의 각 Cell 은 속성을 유지하고 있습니다.
  Merge Cell 은 병합 후 전체를 하나의 Cell 로 처리합니다.

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge) 된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.
  병합(Merge) 된 Cell 갯수만큼 인덱스가 감소합니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

- Sub Cell 의 인덱스는 병합된 Cell 내에 정의된 순서대로 "0"부터 시작하는 인덱스를 갖습니다.

활용 예제

getSubCellPropertyValue

Grid 에 표시된 Cell 중 특정 SubCell 에 적용된 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getSubCellPropertyValue( nRowIdx, nCellIdx, nSubCellIdx, strPropID )

파라미터

Parameters

Type

Description

nRowIdx

Number

속성값을 얻을 SubCell 이 Grid 에서 위치한 Row 의 인덱스를 설정합니다.


"0 ~ Row 갯수-1" 설정 시 Body 밴드의 Row 인덱스로 적용됩니다.

"-1" 설정 시 Head 밴드로 적용됩니다.

"-2" 설정 시 Summary 밴드로 적용됩니다.

nCellIdx

Number

속성값을 얻을 SubCell 이 속한 Cell 의 인덱스를 설정합니다.

nSubCellIdx

Number

속성값을 얻을 SubCell 의 인덱스를 설정합니다.

strPropID

String

값을 가져올 속성명을 문자열로 설정합니다.

var strVal = this.Grid00.getSubCellPropertyValue( 0, 1, 1, "cssclass" );

반환

Type

Description

String

SubCell 의 속성이 DataSet 에 바인드 되어 있다면 바인드된 DataSet 의 Column 값을 반환합니다.

SubCell 의 속성이 EXPR 형식으로 설정되어 있다면 EXPR 이 적용된 값을 반환합니다.

SubCell 의 속성에 값이 설정되어 있다면 설정된 값을 반환합니다.

참고

- Cell 인덱스는 Grid 의 포맷을 기준으로 설정되며 DataSet 의 데이터 갯수와는 관계없습니다.
   Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 포맷으로 구성되어 있고, Row 는 여러개의 SubRow 를 가질 수 있습니다.
   SubRow 를 갖는 밴드의 Cell 인덱스는 "SubRow 인덱스 * Column 갯수 + Cell 의 col 속성값" 으로 설정됩니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
   병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 0 부터 시작합니다.

getSubCellRect

특정 Cell 에서 Sub Cell 영역을 Rect 오브젝트로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getSubCellRect(nRow,nCellIdx,nSubCellIdx)

파라미터

Parameters

Type

Description

nRow

Number

영역 정보를 얻을 Sub Cell 이 위치한 Row의 인덱스를 설정합니다.


"0~Row 갯수" 설정 시 Body 밴드의 Row 인덱스로 적용됩니다.

"-1" 설정 시 Head 밴드로 적용됩니다.

"-2" 설정 시 Summary 밴드로 적용됩니다.

nCellIdx

Number

영역 정보를 얻을 Sub Cell 을 가진 Cell 의 Cell 인덱스를 설정합니다.

nSubCellIdx

Number

영역 정보를 얻을 Sub Cell 의 Sub Cell 인덱스를 설정합니다.

var objRect = this.Grid00.getSubCellRect( 0,0,1 );

반환

Type

Description

Object

특정 Cell 의 Sub Cell 영역 정보를 갖는 Rect 오브젝트를 반환합니다.

Sub Cell 이 아니거나 잘못된 위치의 Sub Cell 지정 시 모든 속성값이 "0" 인 Rect 오브젝트를 반환합니다.


Rect 오브젝트는 "left", "top", "right", "bottom", "width", "height" 속성을 갖습니다.

Cell 영역의 정보는 Rect 오브젝트의 각 속성에 저장됩니다.

참고

- getSubCellRect() 메소드는 Sub Cell 이 존재할 경우에만 사용할 수 있습니다.

- Sub Cell 은 넥사크로 스튜디오에서 Grid Contents Editor 를 사용해 Cell 을 병합(Merge)한 후에 Sub Cell 속성을 선택하면 생성할 수 있습니다.
  Sub Cell 은 Cell 인덱스는 공유 하지만 병합된 Cell 의 각 Cell 은 속성을 유지하고 있습니다.
  Merge Cell 은 병합 후 전체를 하나의 Cell 로 처리합니다.

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge) 된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.
  병합(Merge) 된 Cell 갯수만큼 인덱스가 감소합니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

- Sub Cell 의 인덱스는 병합된 Cell 내에 정의된 순서대로 "0"부터 시작하는 인덱스를 갖습니다.

활용 예제

getSubCellText

특정 Cell 의 Sub Cell 에 표시되는 텍스트값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getSubCellText( nRow, nCellIdx, nSubCellIdx )

파라미터

Parameters

Type

Description

nRow

Number

텍스트값을 얻을 Sub Cell 이 위치한 Row 의 인덱스를 설정합니다.


"0~Row 갯수" 설정 시 Body 밴드의 Row 인덱스로 적용됩니다.

"-1" 설정 시 Head 밴드로 적용됩니다.

"-2" 설정 시 Summary 밴드로 적용됩니다.

nCellIdx

Number

텍스트값을 얻을 Sub Cell 을 가진 Cell 의 Cell 인덱스를 설정합니다.

nSubCellIdx

Number

텍스트값을 얻을 Sub Cell 의 Sub Cell 인덱스를 설정합니다.

var strText = this.Grid00.getSubCellText( 0,0,1 );

반환

Type

Description

String

특정 Cell 의 Sub Cell 에 표시되는 텍스트값을 반환합니다.

참고

- getSubCellText() 메소드는 Sub Cell 이 존재할 경우에만 사용할 수 있습니다.

- Sub Cell 은 넥사크로 스튜디오에서 Grid Contents Editor 를 사용해 Cell 을 병합(Merge)한 후에 Sub Cell 속성을 선택하면 생성할 수 있습니다.
  Sub Cell 은 Cell 인덱스는 공유 하지만 병합된 Cell 의 각 Cell 은 속성을 유지하고 있습니다.
  Merge Cell 은 병합 후 전체를 하나의 Cell 로 처리합니다.

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge) 된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.
  병합(Merge) 된 Cell 갯수만큼 인덱스가 감소합니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

- Sub Cell 의 인덱스는 병합된 Cell 내에 정의된 순서대로 "0"부터 시작하는 인덱스를 갖습니다.

getSubCellValue

특정 Sub Cell 의 text 속성에 설정된 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getSubCellValue( nRow, nCellIdx, nSubCellIdx )

파라미터

Parameters

Type

Description

nRow

Number

text 속성값을 얻을 Sub Cell 이 위치한 Row의 인덱스를 설정합니다.


"0~Row 갯수" 설정 시 Body 밴드의 Row 인덱스로 적용됩니다.

"-1" 설정 시 Head 밴드로 적용됩니다.

"-2" 설정 시 Summary 밴드로 적용됩니다.

nCellIdx

Number

text 속성값을 얻을 Sub Cell 을 가진 Cell 의 Cell 인덱스를 설정합니다.

nSubCellIdx

Number

text 속성값을 얻을 Sub Cell 의 Sub Cell 인덱스를 설정합니다.

var varValue = Grid00.getSubCellValue( 0,0,1 );

반환

Type

Description

String

Sub Cell 의 text 속성이 DataSet 에 바인드 되어 있다면 바인드된 DataSet 의 Column 값을 반환합니다.

Sub Cell 의 text 속성에 값이 설정되어 있다면 설정된 값을 반환합니다.

Sub Cell 의 expr 속성이 설정되어 있다면 text 속성값에 EXPR 이 적용된 값을 반환합니다.

참고

- getSubCellValue() 메소드는 Sub Cell 이 존재할 경우에만 사용할 수 있습니다.

- Sub Cell 은 넥사크로 스튜디오에서 Grid Contents Editor 를 사용해 Cell 을 병합(Merge)한 후에 Sub Cell 속성을 선택하면 생성할 수 있습니다.
  Sub Cell 은 Cell 인덱스는 공유 하지만 병합된 Cell 의 각 Cell 은 속성을 유지하고 있습니다.
  Merge Cell 은 병합 후 전체를 하나의 Cell 로 처리합니다.

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge) 된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.
  병합(Merge) 된 Cell 갯수만큼 인덱스가 감소합니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

- Sub Cell 의 인덱스는 병합된 Cell 내에 정의된 순서대로 "0"부터 시작하는 인덱스를 갖습니다.

활용 예제

getSummValue

Grid 의 Summary 밴드 영역에서 특정 Cell 의 text 속성에 설정된 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getSummValue( nCellIdx )

파라미터

Parameters

Type

Description

nCellIdx

Number

text 속성값을 얻을 Cell 의 Cell 인덱스를 설정합니다.

var varValue = this.Grid00.getSummValue(0);

반환

Type

Description

String

Cell 의 text 속성에 값이 설정되어 있다면 설정된 값을 반환합니다.

Cell 의 expr 속성이 설정되어 있다면 text 속성값에 EXPR 이 적용된 값을 반환합니다.

Cell 의 text 속성이 DataSet 에 바인드 되어 있다면 바인드된 DataSet 에서 현재 선택된 Row의 Column 값을 반환합니다.


존재하지 않는 Cell 인덱스를 설정하면 "null"을 반환합니다.

참고

- Grid 의 Summary 밴드는 한개의 Row 로 구성되어 있고, Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.
  Sub Row 를 갖는 Row 에서 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.

- Summary 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

getTreeChildCount

Grid 가 트리 형식일 때 특정 Row 에 자식으로 존재하는 Row 의 갯수를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getTreeChildCount( nRowIndex [,bDatasetRow] )

파라미터

Parameters

Type

Description

nRowIndex

Number

자식 Row 의 갯수를 확인할 Row 의 인덱스를 설정합니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다.

var nChildCnt;
nChildCnt = this.Grid00.getTreeChildCount(0);
nChildCnt = this.Grid00.getTreeChildCount(0,true);

반환

Type

Description

Number

특정 Row 의 자식 Row 갯수를 반환합니다.


자식 Row 의 갯수를 구할 수 없거나 존재하는 자식 Row 가 없을 경우 "0"을 반환합니다.

Grid 가 트리 형식이 아니어도 "0"을 반환합니다.

활용 예제

getTreeChildRow

Grid 가 트리 형식일 때 특정 Row 의 자식 Row 에 해당하는 DataSet Row 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getTreeChildRow( nRowIndex, nChildIndex [,bDatasetRow] )

파라미터

Parameters

Type

Description

nRowIndex

Number

자식 Row 의 DataSet Row 값을 확인할 Row 의 인덱스를 설정합니다.

nChildIndex

Number

nRowIndex 값에 해당하는 Row 의 자식 Row 중 DataSet Row 값을 확인 할 자식 Row 의 인덱스를 설정합니다.


"-1" 설정 시 nRowIndex 값에 해당하는 Row 의 마지막 자식 Row 로 처리됩니다.

"0~자식 Row 갯수" 설정 시 nRowIndex 값에 해당하는 Row 의 자식 Row 인덱스로 처리됩니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다.

var nChildRow;
nChildRow = this.Grid00.getTreeChildRow(0, 1);
nChildRow = this.Grid00.getTreeChildRow(0, 1, true);

반환

Type

Description

Number

특정 Row 의 자식 Row 에 해당하는 DataSet Row 값을 반환합니다.


Grid 가 트리 형식이 아니거나 nRowIndex 에 해당하는 Row 가 단말(Leaf) Row 일 경우 "-1"을 반환합니다.

참고

- DataSet 의 Row 값에 해당하는 Grid 의 Row 값을 구할 때는 getTreeRow() 메소드를 사용해야 합니다.

- 특정 Row 가 단말(Leaf) Row 인지 확인하지 위해서는 isTreeLeafRow() 메소드를 사용해야 합니다.

활용 예제

getTreeParentRow

Grid 가 트리 형식일 때 특정 Row 의 부모 Row 에 해당하는 DataSet Row 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getTreeParentRow( nRowIndex[,bDatasetRow] )

파라미터

Parameters

Type

Description

nRowIndex

Number

부모 Row 의 DataSet Row 값을 확인할 Row 의 인덱스를 설정합니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다.

var nParentRow;
nParentRow = Grid00.getTreeParentRow(0);
nParentRow = Grid00.getTreeParentRow(0, true);

반환

Type

Description

Number

특정 Row 의 부모 Row 에 해당하는 DataSet Row 값을 반환합니다.


Grid 가 트리 형식이 아니거나 nRowIndex 에 해당하는 Row 가 뿌리(Root) Row 일 경우 "-1"을 반환합니다.

참고

- DataSet 의 Row 값에 해당하는 Grid 의 Row 값을 구할 때는 getTreeRow() 메소드를 사용해야 합니다.

- 특정 Row 가 뿌리(Root) Row 인지 확인하지 위해서는 isTreeRootRow() 메소드를 사용해야 합니다.

활용 예제

getTreePath

Grid 가 트리 형식일 때 뿌리(Root) Row 에서 특정 Row 까지 각 Row 의 text 속성값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getTreePath( nRowIndex [,bDatasetRow] )

파라미터

Parameters

Type

Description

nRowIndex

Number

뿌리(Root) Row 부터 경로를 구할 Row 의 인덱스를 설정합니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다.

var strTreePath;
strTreePath = this.Grid00.getTreePath(0);
strTreePath = this.Grid00.getTreePath(0, true);

반환

Type

Description

String

뿌리(Root) Row 에서 특정 Row 까지 트리 Cell 에 표시되는 텍스트를 마침표(".")로 연결하여 반환합니다.


Grid 가 트리 형식이 아니거나 뿌리(Root) Row 까지의 경로를 구할 수 없을 때는 빈 문자열을 반환합니다.

getTreeRow

인수로 전달된 DataSet 의 Row 값에 해당하는 Grid 의 Row 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getTreeRow( nDSRowIndex )

파라미터

Parameters

Type

Description

nDSRowIndex

Number

DataSet 의 Row 인덱스 값을 설정합니다.

var nRow = this.Grid00.getTreeRow( 0 );

반환

Type

Description

Number

DataSet 의 Row 값에 해당하는 데이터가 Grid 에 표시되는 위치의 Row 값을 반환합니다.


트리 Cell 이 Collapse 되어 Grid 에 데이터가 표시되지 않으면 "-1"을 반환합니다.

Grid 가 트리 형식이 아니어도 "-1"을 반환합니다.

활용 예제

getTreeSiblingRow

Grid 가 트리 형식일 때 특정 Row 의 형제(Sibling) Row 에 해당하는 DataSet Row 값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getTreeSiblingRow( nRowIndex [,nOffset [,bDatasetRow]] )

파라미터

Parameters

Type

Description

nRowIndex

Number

형제(Sibling) Row 의 DataSet Row 값을 확인할 Row 의 인덱스를 설정합니다.

nOffset

Number

nRowIndex 값에 해당하는 Row 에서 떨어진 위치를 설정합니다.


양수로 설정 시 nRowIndex 값에 해당하는 Row 에서 아랫쪽에 위치한 형제(Sibling) Row를 찾습니다.

음수로 설정 시 nRowIndex 값에 해당하는 Row 에서 윗쪽에 위치한 형제(Sibling) Row를 찾습니다.


값을 설정하지 않으면 "1"로 적용됩니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다.

var nSiblingRow;
nSiblingRow = this.Grid00.getTreeSiblingRow(0);
nSiblingRow = this.Grid00.getTreeSiblingRow(0, 1);
nSiblingRow = this.Grid00.getTreeSiblingRow(0, 1, true);

반환

Type

Description

Number

특정 Row 의 형제 Row 에 해당하는 DataSet Row 값을 반환합니다.


Grid 가 트리 형식이 아니거나 형제(Sibling) Row 가 없을 경우 "-1"을 반환합니다

참고

- DataSet 의 Row 값에 해당하는 Grid 의 Row 값을 구할 때는 getTreeRow() 메소드를 사용해야 합니다.

getTreeStatus

Grid 가 트리 형식일 때 특정 Row 의 트리 상태를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getTreeStatus( nRowIndex )

파라미터

Parameters

Type

Description

nRowIndex

Number

트리 상태를 확인할 Row 의 인덱스를 현재 화면에 표시되는 Grid 기준으로 설정합니다.

var nTreeStatus = this.Grid00.getTreeStatus(0);

반환

Type

Description

Number

Row 가 Collapse 상태이면 "0"을 반환합니다.

Row 가 Expand 상태이면 "1"을 반환합니다.

Row 가 Collapse/Expand 상태를 가질 수 없는 단말(Leaf) Row 이면 "3"을 반환합니다.


Row 의 트리 상태를 얻지 못했을 경우 "-1"을 반환합니다.

참고

- nRowIndex 는 Grid 에 표시되는 Row 를 기준(Collapse 된 Row는 인덱스가 없음)으로 인덱스값을 설정합니다.
  따라서, oncellclick 이벤트에서 e.row 를 getTreeStatus() 메소드에 사용할 수 없으므로 주의하셔야 합니다.

- DataSet 의 Row 값에 해당하는 Grid 의 Row 값을 구할 때는 getTreeRow() 메소드를 사용해야 합니다.

- Grid 트리 Cell 의 초기값은 Cell 의 treestate 속성에 바인딩된 DataSet 의 값으로 설정됩니다.
  이 후, 사용자의 입력에 의해 변경된 트리 상태값은 바인딩된 DataSet 에 반영되지 않고 그리드 내부에서 별도로 유지됩니다.
  따라서 특정 Row 의 트리 상태를 얻거나 설정하고자 할 때는 getTreeStatus(), setTreeStatus() 메소드를 사용하여야 합니다.

getVScrollPos

Grid 에 표시된 수직스크롤바의 트랙바 위치값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.getVScrollPos()

파라미터

var nScrollPos = this.Grid00.getVScrollPos();

반환

Type

Description

Number

수직스크롤바의 현재 트랙바 위치값을 반환합니다.

참고

- scrollbartype 속성값에 따라 표시되는 스크롤바 종류에 관계없이 위치값을 반환합니다.

- 수평스크롤바의 트랙바 위치값을 구하려면 getHScrollPos() 메소드를 사용하여야 합니다.

init

스크립트로 Grid 을(를) 동적 생성한 후에 초기화하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.init( strName, vLeft, vTop , vWidth, vHeight [, vRight, vBottom, [vMinWidth, [vMaxWidth, [vMinHeight, [vMaxHeight]]]]] )

파라미터

Parameters

Type

Description

strName

String

Grid 의 ID를 문자열로 설정합니다.

vLeft

String, Number

Grid 의 left 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 right 속성값을 기준으로 Grid 의 left 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 left 가 결정됩니다.

vTop

String, Number

Grid 의 top 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 bottom 속성값을 기준으로 Grid 의 top 이 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 top 이 결정됩니다.

vWidth

String, Number

Grid 의 width 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트값은 무시되고 pixel 값으로 Grid 의 width 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 width 가 결정됩니다.

vHeight

String, Number

Grid 의 height 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트값은 무시되고 pixel 값으로 Grid 의 height 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 height 가 결정됩니다.

vRight

String, Number

Grid 의 right 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


vLeft, vWidth 값을 모두 설정했을 경우 vRight 값은 무시됩니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 left 속성값을 기준으로 Grid 의 right 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 right 가 결정됩니다.

vBottom

String, Number

Grid 의 bottom 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


vTop, vHeight 값을 모두 설정했을 경우 vBottom 값은 무시됩니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 top 속성값을 기준으로 Grid 의 bottom 이 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 bottom 이 결정됩니다.

vMinWidth

String, Number

Grid 이(가) 화면에 표시되는 최소 너비값을 pixel 단위의 숫자로 설정합니다.

vMaxWidth

String, Number

Grid 이(가) 화면에 표시되는 최대 너비값을 pixel 단위의 숫자로 설정합니다.


vMinWidth 보다 작은 값을 설정하면 vMinWidth 값으로 설정됩니다.

vMinHeight

String, Number

Grid 이(가) 화면에 표시되는 최소 높이값을 pixel 단위의 숫자로 설정합니다.

vMaxHeight

String, Number

Grid 이(가) 화면에 표시되는 최대 높이값을 pixel 단위의 숫자로 설정합니다.


vMinHeight 보다 작은 값을 설정하면 vMinHeight 값으로 설정됩니다.

var objComp = new Grid();

objComp.init( "Grid00", 30, 120, 196, 46 );
objComp.init( "Grid00", 30, 120, 196, 46, null, null );
objComp.init( "Grid00", null, null, 300, "400px", "80%", 300 );
objComp.init( "Grid00", 0, 0, 200, 100, null, null, 300, 500, 200, 500 );
objComp.init( "Grid00", "Grid22:10", 300, null, null, "Grid33:10", "20%", 300, 500, 200, 500 );

참고

- 인수값에 기준 컴포넌트를 포함하면 Grid 의 위치는 기준 컴포넌트를 기준으로 상대적으로 결정됩니다.
  vLeft, vTop, vWidth, vHeight, vRight, vBottom 값에 기준 컴포넌트를 포함할 때는 "ID:Value" 형태로 설정하여야 합니다.

- 기준 컴포넌트는 Grid 와(과) 부모(Parent)가 동일하여야 하며, Form 로딩 시 Grid 보다 먼저 생성되어야 합니다.
  기준 컴포넌트를 설정하지 않거나 잘못된 값을 설정하면 부모(Parent)를 기준으로 좌표값이 적용됩니다.

- 인수값에 기준 컴포넌트 또는 단위를 포함할 경우 문자열로 설정하여야 합니다.

- 스크립트에서 동적으로 컴포넌트를 생성한 후에만 사용할 수 있습니다.
  동적으로 생성한 컴포넌트가 아닌 경우에는 오동작이 발생할수 있습니다.

- show() 메소드로 컴포넌트가 화면에 표시되면 초기화가 끝난 상태입니다.
  초기화가 끝난 후에 init() 메소드를 호출하면 오류가 발생하며 설정한 값은 적용되지 않습니다.

- 동적으로 생성한 컴포넌트를 컨테이너 컴포넌트에 추가하기 위해서는 addChild() 메소드나 insertChild() 메소드를 사용하여야 합니다.

insertContentsCol

Grid 에 현재 표시된 포맷의 특정 위치에 Column 을 삽입하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.insertContentsCol( enumBand, nColIndex [, bBandIndex] )

파라미터

Parameters

Type

Description

enumBand

String

현재 표시된 Grid 포맷에 Column 이 삽입될 밴드를 문자열로 설정합니다.


"left" 설정 시 Column 이 Left 밴드 영역에 삽입됩니다.

"body" 설정 시 Column 이 Body 밴드 영역에 삽입됩니다.

"right" 설정 시 Column 이 Right 밴드 영역에 삽입됩니다.

nColIndex

Number

삽입될 Column 의 인덱스를 숫자로 설정합니다.


nColIndex 값이 enumBand 영역 또는 전체 영역의 마지막 Column 인덱스보다 큰 경우 "마지막 인덱스+1" 로 처리됩니다.

bBandIndex

Boolean

nColIndex 에 설정한 인덱스값이 밴드 기준인지 전체 Column 기준인지 설정합니다.


true 설정 시 enumBand 에 설정한 밴드 영역 기준으로 nColIndex 값을 처리합니다.

false 설정 시 밴드 영역에 관계없이 전체 Column 기준으로 nColIndex 값을 처리합니다.


값을 설정하지 않으면 false 로 적용됩니다.

var nCol;
nCol = this.Grid00.insertContentsCol("body",3);
nCol = this.Grid00.insertContentsCol("left",2, true);

반환

Type

Description

Number

전체 Column 을 기준으로 Column 이 삽입된 위치의 인덱스 값을 반환합니다.

enumBand 에 설정한 밴드 영역내의 인덱스가 아닙니다.


정상적으로 삽입하지 못했을 경우 -1 을 반환합니다.

참고

- Grid 에 여러개의 포맷이 정의되어 있어도 현재 화면에 표시된 포맷에만 Column 을 삽입합니다.

- 현재 표시된 Grid 포맷에 존재하는 Row 단위 밴드(Head, Body, Summary)만 Column 이 삽입됩니다.
   현재 포맷에 Row 단위 밴드(Head, Body, Summary)가 모두 없다면 Column 은 삽입되지 않습니다.

- 합병(Merge)된 Cell 의 중간에 Column 이 삽입된 경우 자동으로 Cell 이 합병(Merge) 됩니다.

insertContentsRow

Grid 에 현재 표시되는 포맷의 특정 위치에 Sub Row 를 삽입하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.insertContentsRow( enumBand, nSubRowIndex )

파라미터

Parameters

Type

Description

enumBand

String

현재 Grid 포맷에 Sub Row 가 추가될 밴드를 문자열로 설정합니다.


"head" 설정 시 Sub Row 가 Head 밴드 영역에 추가됩니다.

"body" 설정 시 Sub Row 가 Body 밴드 영역에 추가됩니다.

"summary" 설정 시 Sub Row 가 Summary 밴드 영역에 추가됩니다.

nSubRowIndex

Number

enumBand 값에 해당하는 영역에서 Sub Row 가 삽입될 위치의 인덱스를 설정합니다.


nSubRowIndex 값이 enumBand 영역의 마지막 Sub Row 인덱스보다 큰 경우 "마지막 인덱스+1"로 처리됩니다.

var nRow;
nRow = this.Grid00.insertContentsRow("body",1);
nRow = this.Grid00.insertContentsRow("head",5,false);

반환

Type

Description

Number

전체 Sub Row 를 기준으로 Sub Row 가 삽입된 위치의 인덱스 값을 반환합니다.

enumBand 에 설정한 밴드 영역내의 인덱스가 아닙니다.


정상적으로 추가하지 못했을 경우 "-1"을 반환합니다.

참고

- Grid 에 여러개의 포맷이 정의되어 있어도 현재 화면에 표시되는 포맷에만 Sub Row 를 삽입합니다.

- 바인드 된 DataSet 에 Row 를 추가하는 기능이 아닙니다.
  Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 해당 영역의 Row를 여러줄로 구성하게 하는 기능입니다. 

- 포맷에 enumBand 값에 해당하는 밴드가 정의되지 않았다면 해당 밴드에 새로운 Row 가 추가됩니다.
  enumBand 값에 해당하는 밴드가 정의되어 있다면 해당 밴드의 Row 에  Sub Row 가 추가됩니다.

- 병합(Merge)된 Cell 의 중간에 Sub Row 가 삽입된 경우 자동으로 Cell 이 합병(Merge) 됩니다.

insertEventHandler

Grid 의 특정 이벤트에 핸들러 함수를 지정한 위치에 삽입하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.insertEventHandler( strEventID, nIndex, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수가 삽입될 이벤트의 ID 를 설정합니다.

nIndex

Number

핸들러 함수가 삽입될 위치를 인덱스로 설정합니다.


-1 값 설정 시 마지막에 추가됩니다.

이벤트에 설정된 핸들러 함수의 갯수보다 큰 값을 설정한 경우 마지막에 추가됩니다.

NaN 값을 입력하면 ECMA 의 정수 변환 규칙에 따라 0 이 설정됩니다.

objFunc

Object

이벤트 발생 시 수행될 핸들러 함수를 설정합니다.

objTarget

Object

핸들러 함수가 정의된 영역을 설정합니다.

this.Grid00_onmove = function( obj:nexacro.Grid,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };

var nIndex = this.Grid00.insertEventHandler( "onmove", 0, this.Grid00_onmove, this);

반환

Type

Description

Number

이벤트에 삽입된 핸들러 함수의 인덱스를 반환합니다.

동일한 핸들러 함수가 이미 있다면 해당 핸들러 함수의 인덱스를 반환합니다.


핸들러 함수가 정상적으로 삽입되지 않은 경우에는 -1 을 반환합니다.

참고

- 첫번째 핸들러 함수의 인덱스는 0 입니다.

isDropdown

Grid 컴포넌트에 아이템 리스트가 표시되어 있는지 여부를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.isDropdown()

파라미터

var bRtn = this.Grid00.isDropdown()

반환

Type

Description

Boolean

Grid 컴포넌트에 아이템 리스트가 표시되어 있으면 true를 반환합니다.

Grid 컴포넌트에 아이템 리스트가 표시되어 있지 않으면 false를 반환합니다.

참고

- Cell edittype 속성값을 "combo", "date", "multicombo"처럼 아이템 리스트를 가지는 형태로 설정한 경우 지원하는 메서드입니다.

isDropdownCalendar

Grid 에 팝업달력이 표시되어 있는지 여부를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.isDropdownCalendar()

파라미터

var bRtn = this.Grid00.isDropdownCalendar()

반환

Type

Description

Boolean

Grid 에 팝업달력이 표시되어 있으면 true 를 반환합니다.


Grid 에 팝업달력이 표시되어 있지 않으면 false 를 반환합니다.

isDropdownCombo

Grid 에 Combo 아이템 리스트가 표시되어 있는지 여부를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.isDropdownCombo()

파라미터

var bRtn = this.Grid00.isDropdownCombo()

반환

Type

Description

Boolean

Grid 에 Combo 아이템 리스트가 표시되어 있으면 true 를 반환합니다.


Grid 에 Combo 아이템 리스트가 표시되어 있지 않으면 false 를 반환합니다.

isSelectedCell

인수로 전달된 위치의 Cell 이 선택 상태인지 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.isSelectedCell( nCellIdx [,enumBand, [nRowIdx]] );

파라미터

Parameters

Type

Description

nCellIdx

Number

선택상태를 확인 할 Cell 의 Cell 인덱스를 설정합니다.

enumBand

String

nCellIdx 값에 해당하는 Cell 이 속한 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

"body" 설정 시 Body 밴드 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

"summary" 설정 시 Summary 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.


값을 생략하면 "body" 로 적용됩니다.

nRowIdx

Number

nCellIdx 값에 해당하는 Cell 이 속한 Row 의 Row 인덱스를 설정합니다.


값을 생략하면 "0"으로 적용됩니다.

var bExist;
bExist = this.Grid00.isSelectedCell(0);
bExist = this.Grid00.isSelectedCell(0,"head");
bExist = this.Grid00.isSelectedCell(0,"body",1);

반환

Type

Description

Boolean

인수로 전달된 위치의 Cell 이 선택상태이면 "true"를 반환합니다.

인수로 전달된 위치의 Cell 이 선택상태가 아니면 "false"를 반환합니다.

참고

- Body 밴드 영역은 selecttype 속성값에 따라 다중 선택이 가능하며 Head,Summary 영역은 선택(Select)을 지원하지 않습니다.

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge) 된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.
  병합(Merge) 된 Cell 갯수만큼 인덱스가 감소합니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

isTreeCollapsedRow

Grid 가 트리 형식일 때 특정 Row 가 Collapse 상태인지 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.isTreeCollapsedRow( nRowIndex [,bDatasetRow] )

파라미터

Parameters

Type

Description

nRowIndex

Number

Collapse 상태 여부를 확인할 Row 의 Row 인덱스를 설정합니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다.

var bRet;
bRet = this.Grid00.isTreeCollapsedRow(0);
bRet = this.Grid00.isTreeCollapsedRow(0, true);

반환

Type

Description

Boolean

특정 Row 의 부모 Row 가 Collapse 되어 Grid 에 특정 Row 가 표시되지 않으면 "true"를 반환합니다.


특정 Row 의 부모 Row 가 Expand 되어 Grid 에 특정 Row 가 표시되어 있으면 "false"를 반환합니다.

Grid 가 트리형식이 아니거나 nRowIndex 에 해당하는 Row 가 없는 경우 "false"를 반환합니다.

isTreeExpandedRow

Grid 가 트리 형식일 때 특정 Row 가 Expand 상태인지 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.isTreeExpandedRow( nRowIndex [,bDatasetRow] )

파라미터

Parameters

Type

Description

nRowIndex

Number

Expand 상태 여부를 확인할 Row 의 Row 인덱스를 설정합니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다.

var bRet;
bRet = this.Grid00.isTreeExpandedRow(0);
bRet = this.Grid00.isTreeExpandedRow(0, true);

반환

Type

Description

Boolean

특정 Row 의 부모 Row 가 Expand 되어 Grid 에 특정 Row 가 표시되면 "true"를 반환합니다.


특정 Row 의 부모 Row 가 Collapse 되어 Grid 에 특정 Row 가 표시되지 않으면 "false"를 반환합니다.

Grid 가 트리형식이 아니거나 nRowIndex 에 해당하는 Row 가 없는 경우 "false"를 반환합니다.

isTreeLeafRow

Grid 가 트리 형식일 때 특정 Row 가 단말(Leaf) Row 인지 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.isTreeLeafRow( nRowIndex[,bDatasetRow] )

파라미터

Parameters

Type

Description

nRowIndex

Number

단말(Leaf) Row 여부를 확인할 Row 의 Row 인덱스를 설정합니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다.

var bRet;
bRet = this.Grid00.isTreeLeafRow(0);
bRet = this.Grid00.isTreeLeafRow(0, true);

반환

Type

Description

Boolean

특정 Row 가 자식 Row 가 없는 단말(Leaf) Row 이면 "true"를 반환합니다.


특정 Row 가 자식 Row 를 갖는 비단말 Row 이면 "false"를 반환합니다.

Grid 가 트리형식이 아니거나 nRowIndex 에 해당하는 Row 가 없는 경우 "false"를 반환합니다.

활용 예제

isTreeRootRow

Grid 가 트리 형식일 때 특정 Row 가 뿌리(Root) Row 인지 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.isTreeRootRow( nRowIndex [,bDatasetRow] )

파라미터

Parameters

Type

Description

nRowIndex

Number

뿌리(Root) Row 여부를 확인할 Row 의 Row 인덱스를 설정합니다.

bDatasetRow

Boolean

nRowIndex 값에 설정한 인덱스의 기준을 설정합니다.


"true" 설정 시 nRowIndex 값은 DataSet 의 Row 인덱스를 의미합니다.

"false" 설정 시 nRowIndex 값은 Grid 에 표시되는 Row 의 인덱스를 의미합니다.


값 생략 시 "true"로 적용됩니다.

var bRet;
bRet = this.Grid00.isTreeRootRow(0);
bRet = this.Grid00.isTreeRootRow(0, true);

반환

Type

Description

Boolean

특정 Row 가 부모 Row 가 없는 뿌리(Root) Row 이면 "true"를 반환합니다.


특정 Row 가 부모 Row 를 갖는 Row 이면 "false"를 반환합니다.

Grid 가 트리형식이 아니거나 nRowIndex 에 해당하는 Row 가 없는 경우 "false"를 반환합니다.

활용 예제

mergeCell

Grid 에 표시된 Cell 중 특정 영역의 Cell 들을 병합하여 하나의 Cell 로 표시하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.mergeCell( nStartCol, nEndCol, nStartRow, nEndRow )

파라미터

Parameters

Type

Description

nStartCol

Number

병합 하려는 Cell 중 왼쪽에 위치한 Cell 의 Column 인덱스를 숫자로 설정합니다.


Grid 의 전체 Column 을 기준으로 Column 인덱스를 설정하여야 합니다.

nEndCol

Number

병합 하려는 Cell 중 오른쪽에 위치한 Cell 의 Column 인덱스를 숫자로 설정합니다.


Grid 의 전체 Column 을 기준으로 Column 인덱스를 설정하여야 합니다.

nStartRow

Number

병합 하려는 Cell 중 상단에 위치한 Cell 이 속한 Row 의 인덱스를 숫자로 설정합니다.


"0 ~ Row 갯수-1" 범위로 설정하면 Body 밴드를 대상으로 병합됩니다.

-1 설정 시 Head 밴드를 대상으로 병합됩니다.

-2 설정 시 Summary 밴드를 대상으로 병합됩니다.

nEndRow

Number

병합 하려는 Cell 중 하단에 위치한 Cell 이 속한 Row 의 인덱스를 숫자로 설정합니다.


"0 ~ Row 갯수-1" 범위로 설정하면 Body 밴드를 대상으로 병합됩니다.

-1 설정 시 Head 밴드를 대상으로 병합됩니다.

-2 설정 시 Summary 밴드를 대상으로 병합됩니다.


-1 또는 -2 설정 시 nStartRow 값과 다를 경우 메소드가 정상적으로 수행되지 않습니다.

this.Grid00.mergeCell( 0, 5, 0, 200 );

반환

Type

Description

Boolean

메소드가 정상적으로 수행되면 true 를 반환합니다.


메소드가 정상적으로 수행되지 않으면 false 를 반환합니다.

참고

- Grid 에 데이터가 로딩된 상태에서 Grid 의 포맷과 관계없이 화면에 표시된 Cell 을 병합하여 표시할 때 사용되는 메소드입니다.

- mergeCell() 메소드로 병합할 Cell 영역에 GridContentsEditor 에서 병합된 Cell 의 일부만 포함되어 있어도
   GridContentEditor 에서 병합된 Cell 영역을 모두 포함하여 병합됩니다.

- 동일한 밴드(Head, Body, Summary)와 동일한 영역(Left, Body, Right)에 속한 Cell 만 병합될 수 있습니다.
   동일하지 않은 밴드 또는 영역의 Cell 은 병합되지 않습니다.

- suppress 속성이 설정되어 있는 Cell 이 포함된 경우 병합되지 않습니다.
   Grid 의 suppresshorzcell 속성에 의해 가로 Suppress 기능이 적용된 Cell 이 포함된 경우 병합되지 않습니다.
   
- mergeCell() 메소드로 병합된 Cell 영역을 선택 시 selecttype 속성값에 따라 Row 또는 Cell 단위로 선택됩니다.

- mergeCell() 메소드로 병합된 Cell 은 해당 영역의 좌상단 Cell 에 설정된 Style 관련 속성과 edittype, expr 속성 등이 동일하게 적용됩니다.
   또한 병합된 Cell 의 displaytype 속성값은 "text" 로 적용됩니다.

- 병합할 Cell 영역에서 좌상단에 위치한 Cell 의 text 속성이 DataSet 컬럼에 바인드 되어 있다면 다음과 같이 적용됩니다.
   > 병합할 나머지 Cell 중 text 속성값이 DataSet 컬럼에 바인드 되어 있는 Cell 의 값은 좌상단 Cell 의 값으로 모두 변경됩니다.
   > 병합된 Cell 값을 편집 시 text 속성값이 DataSet 컬럼에 바인드 되어 있는 모든 Cell 에 편집한 값이 동일하게 적용됩니다.

- mergeCell() 메소드로 병합된 Cell 의 복잡도가 높을 때 autosizingtype 속성값을 적용할 경우 설정하는 순서에 따라 결과가 동일하지 않을 수 있습니다.
   즉, autosizingtype 속성값 설정 후 mergeCell() 메소드를 실행한 것과 mergeCell() 메소드를 실행한 후 autosizingtype 속성을 설정한 결과가 다를 수 있습니다.
   병합된 Cell 의 복잡도가 높을 경우 성능향상을 위한 조치이며, 이런 경우 mergeCell() 메소드 실행 후 autosizingtype 속성을 설정하는 것을 권장합니다.

활용 예제

mergeContentsCell

Grid 에 표시되어 있는 포맷에서 특정 Cell 들을 병합(Merge) 하여 하나의 Cell로 만드는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.mergeContentsCell( enumBand, nStartSubRow, nStartCol, nEndSubRow, nEndCol, nFirstCell, bKeepSubCell )

파라미터

Parameters

Type

Description

enumBand

String

병합(Merge) 하려는 Cell 이 속한 밴드 영역을 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역의 Cell 을 병합(Merge) 합니다.

"body" 설정 시 Body 밴드 영역의 Cell 을 병합(Merge) 합니다.

"summary" 설정 시 Summary 밴드 영역의 Cell 을 병합(Merge) 합니다.

nStartSubRow

Number

병합(Merge) 하려는 Cell 중 좌상단 Cell 의 Sub Row 인덱스를 설정합니다.


enumBand 값에 해당하는 밴드영역을 기준으로 Sub Row 인덱스를 설정하여야 합니다.

유효하지 않은 인덱스 설정 시 가장 가까운 유효한 값으로 대치되어 적용됩니다.

nStartCol

Number

병합(Merge) 하려는 Cell 중 좌상단 Cell 의 Column 인덱스를 설정합니다.


Grid 의 전체 Column 을 기준으로 Column 인덱스를 설정하여야 합니다.

유효하지 않은 인덱스 설정 시 가장 가까운 유효한 값으로 대치되어 적용됩니다.

nEndSubRow

Number

병합(Merge) 하려는 Cell 중 우하단 Cell 의 Sub Row 인덱스를 설정합니다


enumBand 값에 해당하는 밴드영역을 기준으로 Sub Row 인덱스를 설정하여야 합니다..

유효하지 않은 인덱스 설정 시 가장 가까운 유효한 값으로 대치되어 적용됩니다.

nEndCol

Number

병합(Merge) 하려는 Cell 중 우하단 Cell 의 Column 인덱스를 설정합니다.


Grid 의 전체 Column 을 기준으로 Column 인덱스를 설정하여야 합니다.

유효하지 않은 인덱스 설정 시 가장 가까운 유효한 값으로 대치되어 적용됩니다.

nFirstCell

Number

병합(Merge) 된 Cell 에 적용할 속성의 기준이 되는 Cell 의 Cell 인덱스를 설정합니다.


enumBand 값에 해당하는 밴드영역을 기준으로 Cell 인덱스를 설정하여야 합니다..

bKeepSubCell

Boolean

"true" 설정 시 병합(Merge) 된 Cell 은 Cell 인덱스는 공유 하지만 각 Cell 의 속성은 각자 유지합니다.

"true" 설정 시 병합(Merge) 된 Cell 은 nFirstCell 값에 설정된 Cell 의 background 속성이 각 Sub Cell 에 적용됩니다.


"false" 설정 시 병합(Merge) 된 Cell 은 하나의 Cell 이 되어 Cell 인덱스와 속성을 하나로 유지합니다.

"false" 설정 시 병합(Merge) 된 Cell 은 nFirstCell 값에 설정된 Cell 의 속성이 모두 적용됩니다.

var nCell = this.Grid00.mergeContentsCell("body",0,3,0,4,3,true);

반환

Type

Description

Number

병합(Merge) 한 Cell 이 속한 밴드 영역을 기준으로 Cell 인덱스를 반환합니다.


병합(Merge)에 실패했을 경우 "-1"을 반환합니다.

move

Grid 의 위치와 크기를 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.move( vLeft, vTop [, vWidth, vHeight [, vRight, vBottom]] )

파라미터

Parameters

Type

Description

vLeft

String, Number

Grid 의 left 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 right 속성값을 기준으로 Grid 의 left 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 left 가 결정됩니다.

vTop

String, Number

Grid 의 top 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 bottom 속성값을 기준으로 Grid 의 top 이 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 top 이 결정됩니다.

vWidth

String, Number

Grid 의 width 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트값은 무시되고 pixel 값으로 Grid 의 width 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 width 가 결정됩니다.

vHeight

String, Number

Grid 의 height 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트값은 무시되고 pixel 값으로 Grid 의 height 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 height 가 결정됩니다.

vRight

String, Number

Grid 의 right 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


vLeft, vWidth 값을 모두 설정했을 경우 vRight 값은 무시됩니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 left 속성값을 기준으로 Grid 의 right 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 right 가 결정됩니다.

vBottom

String, Number

Grid 의 bottom 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.


vTop, vHeight 값을 모두 설정했을 경우 vBottom 값은 무시됩니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트의 top 속성값을 기준으로 Grid 의 bottom 이 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 bottom 이 결정됩니다.

this.Grid00.move(10,10);
this.Grid00.move(10,10,100,100);
this.Grid00.move(null, null, 300, "400px", "80%", 300 );

참고

- 인수값에 기준 컴포넌트를 포함하면 Grid 의 위치는 기준 컴포넌트를 기준으로 상대적으로 결정됩니다.
  vLeft, vTop, vWidth, vHeight, vRight, vBottom 값에 기준 컴포넌트를 포함할 때는 "ID:Value" 형태로 설정하여야 합니다.

- 기준 컴포넌트는 Grid 와(과) 부모(Parent)가 동일하여야 하며, Form 로딩 시 Grid 보다 먼저 생성되어야 합니다.
  기준 컴포넌트를 설정하지 않거나 잘못된 값을 설정하면 부모(Parent)를 기준으로 좌표값이 적용됩니다.

- 인수값에 기준 컴포넌트 또는 단위를 포함할 경우 문자열로 설정하여야 합니다.

moveToNext

부모가 동일한 컴포넌트 중 인수로 전달된 컴포넌트보다 Grid 이(가) 화면에 한단계 뒤에 표시되게 합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.moveToNext( objComp )
Grid.moveToNext( strComp )

파라미터

Parameters

Type

Description

objComp

Object

기준이 되는 컴포넌트를 오브젝트로 설정합니다.

strComp

String

기준이 되는 컴포넌트의 ID를 문자열로 설정합니다.

this.Grid.moveToNext( this.Button00 );
this.Grid.moveToNext( "Button00" );

참고

- 인수로 전달되는 기준 컴포넌트와 Grid 은(는) 부모가 동일하여야 합니다.

- 디자인 시 소스에 컴포넌트가 선언된 순서대로 화면에 표시됩니다.
  소스에서 위에 선언된 컴포넌트가 먼저 표시되고, 아래에 선언된 컴포넌트가 나중에 표시되게 됩니다.
  컴포넌트가 겹쳐져 있을 경우 화면에 표시되는 순서에 따라 먼저 표시된 컴포넌트가 나중에 표시되는 컴포넌트에 가려지게 됩니다.

- moveToNext() 메소드는 기준 컴포넌트보다 Grid 이(가) 한단계 먼저 표시되게 순서를 바꿉니다.
  따라서 화면에 표시될때는 기준 컴포넌트보다 한단계 뒤에 표시되게 됩니다.

moveToNextCell

Grid 의 Body 밴드 영역에서 Cell 포커스를 편집 가능한 다음 Cell로 이동시키는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.moveToNextCell()

파라미터

var bSuccess = this.Grid00.moveToNextCell();

반환

Type

Description

Boolean

Cell 포커스 이동에 성공하면 "true"를 반환합니다.

Cell 포커스 이동에 실패하면 "false"를 반환합니다.

참고

- Cell 의 col 속성값 순서대로 포커스가 이동합니다.

- 현재 포커스 된 Cell 이 마지막 Cell 일 경우 첫 Cell 로 이동하지 않습니다.

- Cell 의 포커스가 변경된 경우는 onselectchanged 이벤트가 발생합니다.

moveToPrev

부모가 동일한 컴포넌트 중 인수로 전달된 컴포넌트보다 Grid 이(가) 화면에 한단계 앞에 표시되게 합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.moveToPrev( objComp )
Grid.moveToPrev( strComp )

파라미터

Parameters

Type

Description

objComp

Object

기준이 되는 컴포넌트를 오브젝트로 설정합니다.

strComp

String

기준이 되는 컴포넌트의 ID를 문자열로 설정합니다.

this.Grid.moveToPrev( this.Button00 );
this.Grid.moveToPrev( "Button00" );

참고

- 인수로 전달되는 기준 컴포넌트와 Grid 은(는) 부모가 동일하여야 합니다.

- 디자인 시 소스에 컴포넌트가 선언된 순서대로 화면에 표시됩니다.
  소스에서 위에 선언된 컴포넌트가 먼저 표시되고, 아래에 선언된 컴포넌트가 나중에 표시되게 됩니다.
  컴포넌트가 겹쳐져 있을 경우 화면에 표시되는 순서에 따라 먼저 표시된 컴포넌트가 나중에 표시되는 컴포넌트에 가려지게 됩니다.

- moveToPrev() 메소드는 기준 컴포넌트보다 Grid 이(가) 한단계 나중에 표시되게 순서를 바꿉니다.
  따라서 화면에 표시될때는 기준 컴포넌트보다 한단계 앞에 표시되게 됩니다.

moveToPrevCell

Grid 의 Body 밴드 영역에서 Cell 포커스를 편집 가능한 이전 Cell로 이동시키는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.moveToPrevCell()

파라미터

var bSuccess = this.Grid00.moveToPrevCell();

반환

Type

Description

Boolean

Cell 포커스 이동에 성공하면 "true"를 반환합니다.

Cell 포커스 이동에 실패하면 "false"를 반환합니다.

참고

- Cell 의 col 속성값 순서대로 포커스가 이동합니다.

- 현재 포커스 된 Cell 이 첫 Cell 일 경우 마지막 Cell 로 이동하지 않습니다.

- Cell 의 포커스가 변경된 경우는 onselectchanged 이벤트가 발생합니다.

redrawExprCell

Grid 에서 Cell 에 설정된 Expr 값을 모두 갱신하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.redrawExprCell( [enumBand] )

파라미터

Parameters

Type

Description

enumBand

String

Cell 에 설정된 Expr 값을 갱신할 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역의 Cell 에 설정된 Expr 값을 갱신합니다.

"body" 설정 시 Body 밴드 영역의 Cell 에 설정된 Expr 값을 갱신합니다.

"summary" 설정 시 Summary 밴드 영역의 Cell 에 설정된 Expr 값을 갱신합니다.


값을 설정하지 않으면 전체 밴드 영역의 Cell 에 설정된 Expr 값을 모두 갱신합니다.

this.Grid00.redrawExprCell();
this.Grid00.redrawExprCell( "body" );

참고

- Body 밴드 영역은 Row 별로 Expr 값이 각각 적용됩니다.

활용 예제

removeEvent

Grid 에 선언된 특정 이벤트를 삭제하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.removeEvent( strEventID )

파라미터

Parameters

Type

Description

strEventID

String

Grid 에서 삭제할 이벤트의 ID 를 문자열로 설정합니다.

var bResult = this.Grid00.removeEvent( "onmove" );

반환

Type

Description

Boolean

이벤트 삭제에 성공하면 true 를 반환합니다.


이벤트 삭제에 실패하거나 선언되지 않은 이벤트 ID 설정 시 false 를 반환합니다.

참고

- Composite Component 와 같은 사용자 컴포넌트에서 특정 이벤트를 삭제할 때 사용하는 메소드입니다.

- 이벤트에 핸들러 함수가 정의되어 있을 경우 이벤트를 삭제할 수 없습니다.

- Grid 에 특정 이벤트를 추가하려면 addEvent() 메소드를 사용하여야 합니다.

- Grid 에 기본으로 선언되어 있는 이벤트 삭제 시 오동작 할 수 있으므로 주의하여야 합니다.

removeEventHandler

Grid 의 특정 이벤트에서 핸들러 함수를 제거하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.removeEventHandler( strEventID, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 제거할 이벤트의 ID를 설정합니다.

objFunc

Object

제거할 핸들러 함수를 설정합니다.

objTarget

Object

제거할 핸들러 함수가 정의된 영역을 설정합니다.

this.Grid00_onmove = function( obj:nexacro.Grid,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.Grid00.removeEventHandler( "onmove", this.Grid00_onmove, this);

반환

Type

Description

Number

핸들러 함수 제거에 성공하면 1 을 반환합니다.


핸들러 함수 제거에 실패하면 0 을 반환합니다.

참고

- 핸들러 함수가 제거되면 핸들러 함수의 인덱스가 0 번부터 재조정됩니다.

- 이벤트에 등록된 핸들러 함수를 모두 제거하려면 clearEventHandler() 메소드를 사용하여야 합니다.

removeEventHandlerLookup

Grid 의 특정 이벤트에서 검색된 함수와 동일한 핸들러 함수를 제거하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.removeEventHandlerLookup( strEventID, strFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 제거할 이벤트의 ID를 설정합니다.

strFunc

String

제거할 핸들러 함수의 이름을 문자열로 설정합니다.

objTarget

Object

제거할 핸들러 함수가 정의된 영역을 설정합니다.

해당 영역에 함수가 정의되지 않았다면 상위 영역으로 올라가며 검색을 합니다.

this.Grid00_onmove = function( obj:nexacro.Grid,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.Grid00.removeEventHandlerLookup( "onmove", "Grid00_onmove", this);

반환

Type

Description

Number

핸들러 함수 제거에 성공하면 1 을 반환합니다.


핸들러 함수 제거에 실패하면 0 을 반환합니다.

참고

- 핸들러 함수가 제거되면 핸들러 함수의 인덱스가 0 번부터 재조정됩니다.

- 이벤트에 등록된 핸들러 함수를 모두 제거하려면 clearEventHandler() 메소드를 사용하여야 합니다.

resize

Grid 의 크기를 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.resize( vWidth, vHeight )

파라미터

Parameters

Type

Description

vWidth

String, Number

Grid 의 width 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.

음수값을 설정할 수 없습니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트값은 무시되고 pixel 값으로 Grid 의 width 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 width 속성값을 기준으로 Grid 의 width 가 결정됩니다.

vHeight

String, Number

Grid 의 height 속성값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.

음수값을 설정할 수 없습니다.


  • 값에 기준 컴포넌트를 포함하여 설정했을 때 :

pixel 단위로 설정 시 기준 컴포넌트값은 무시되고 pixel 값으로 Grid 의 height 가 결정됩니다.

비율("%") 단위로 설정 시 기준 컴포넌트의 height 속성값을 기준으로 Grid 의 height 가 결정됩니다.

this.Grid00.resize( 100,100 );

참고

- Grid 의 left 속성값이 null 이 아니면 resize() 메소드 실행 후 Grid 의 우측 위치가 변경됩니다.
  또한, 메소드 실행 후 right 속성값은 null 이 됩니다.

- Grid 의 left 속성값이 null 이면 resize() 메소드 실행 후 Grid 의 좌측 위치가 변경됩니다.
  또한, 메소드 실행 후 left 속성값은 null 로 유지됩니다.

- Grid 의 top 속성값이 null 이 아니면 resize() 메소드 실행 후 Grid 의 하단 위치가 변경됩니다.
  또한, 메소드 실행 후 bottom 속성값은 null 이 됩니다.

- Grid 의 top 속성값이 null 이면 resize() 메소드 실행 후 Grid 의 상단 위치가 변경됩니다.
  또한, 메소드 실행 후 top 속성값은 null 로 유지됩니다.

- 인수값에 기준 컴포넌트를 포함하면 Grid 의 위치는 기준 컴포넌트를 기준으로 상대적으로 결정됩니다.
  vWidth, vHeight 값에 기준 컴포넌트를 포함할 때는 "ID:Value" 형태로 설정하여야 합니다.

- 기준 컴포넌트는 Grid 와(과) 부모(Parent)가 동일하여야 하며, Form 로딩 시 Grid 보다 먼저 생성되어야 합니다.
  기준 컴포넌트를 설정하지 않거나 잘못된 값을 설정하면 부모(Parent)를 기준으로 좌표값이 적용됩니다.

- 인수값에 기준 컴포넌트 또는 단위를 포함할 경우 문자열로 설정하여야 합니다.

scrollBy

Grid 에 표시된 스크롤을 현재 위치에서 인수로 전달된 값만큼 이동시키는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.scrollBy( nHoffsetpos, nVoffsetpos )

파라미터

Parameters

Type

Description

nHoffsetpos

Number

수평스크롤바의 스크롤을 현재위치에서 이동시킬 값을 숫자로 설정합니다.


음수로 설정 시 스크롤의 위치가 감소합니다.

양수로 설정 시 스크롤의 위치가 증가합니다.


값을 적용했을 때 수평스크롤바의 min 속성값보다 작을 경우 min 값으로 적용됩니다.

값을 적용했을 때 수평스크롤바의 max 속성값보다 클 경우 max 값으로 적용됩니다.

nVoffsetpos

Number

수직스크롤바의 스크롤을 현재위치에서 이동시킬 값을 숫자로 설정합니다.


음수로 설정 시 스크롤의 위치가 감소합니다.

양수로 설정 시 스크롤의 위치가 증가합니다.


값을 적용했을 때 수직스크롤바의 min 속성값보다 작을 경우 min 값으로 적용됩니다.

값을 적용했을 때 수직스크롤바의 max 속성값보다 클 경우 max 값으로 적용됩니다.

this.Grid00.scrollBy( 20,20 );

참고

- 수평/수직 스크롤바의 스크롤 위치를 현재 위치에 관계없이 특정 위치로 이동하려면 scrollTo() 메소드를 사용하여야 합니다.

scrollTo

Grid 에 표시된 스크롤을 특정 위치로 이동시키는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.scrollTo( nHpos, nVpos )

파라미터

Parameters

Type

Description

nHpos

Number

수평스크롤바의 스크롤이 위치할 값을 숫자로 설정합니다.


설정값이 수평스크롤바의 min 속성값보다 작을 경우 min 값으로 적용됩니다.

설정값이 수평스크롤바의 max 속성값보다 클 경우 max 값으로 적용됩니다.

nVpos

Number

수직스크롤바의 스크롤이 위치할 값을 숫자로 설정합니다.


설정값이 수직스크롤바의 min 속성값보다 작을 경우 min 값으로 적용됩니다.

설정값이 수직스크롤바의 max 속성값보다 클 경우 max 값으로 적용됩니다.

this.Grid00.scrollTo( 20,20 );

참고

- 수평/수직 스크롤바의 스크롤 위치를 현재 위치에서 특정값만큼 이동하려면 scrollBy() 메소드를 사용하여야 합니다.

활용 예제

selectArea

Grid 의 Body 밴드 영역에서 인수로 전달된 영역을 선택하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.selectArea( nStartRow, nStartCellIdx, nEndRow, nEndCellIdx )

파라미터

Parameters

Type

Description

nStartRow

Number

선택할 영역의 시작 Row Index 를 숫자로 설정합니다.

nStartCellIdx

Number

선택할 영역의 시작 Cell Index 를 숫자로 설정합니다.

nEndRow

Number

선택할 영역의 마지막 Row Index 를 숫자로 설정합니다.

nEndCellIdx

Number

선택할 영역의 마지막 Cell Index 를 숫자로 설정합니다.

this.Grid00.selectArea( 0, 0, 3, 3 )

반환

Type

Description

Boolean

인수로 전달된 영역이 정상적으로 선택되면 true 를 반환합니다.


인수로 전달된 영역의 선택에 실패하면 false 를 반환합니다.

참고

- selecttype 속성값이 "area" 또는 "multiarea" 인 경우만 수행되는 메소드입니다.

- selecttype 속성값이 "area" 일때 메소드를 수행하면 기존에 선택되어 있던 영역은 선택해제 됩니다.

- selecttype 속성값이 "multiarea" 일때 메소드를 수행하면 기존에 선택되어 있던 영역이 유지된 상태에서 선택영역이 추가됩니다.

활용 예제

selectCell

Grid 의 Body 영역에서 인수로 전달된 위치의 Cell 을 선택 또는 선택해제 하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.selectCell( nRowIdx, nCellIdx [,bSelect] )

파라미터

Parameters

Type

Description

nRowIdx

Number

Body 밴드 영역에서 선택상태를 변경 할 Cell 이 속한 Row 의 Row 인덱스를 설정합니다.

nCellIdx

Number

Body 밴드 영역에서 선택상태를 변경 할 Cell 의 Cell 인덱스를 설정합니다.

bSelect

Boolean

"true" 설정 시 Cell 의 선택상태와 관계없이 Cell 을 선택 합니다.

"false" 설정 시 Cell 의 선택상태와 관계없이 Cell 을 선택해제 합니다.


값 생략 시 "true"로 적용됩니다.

반환

Type

Description

Boolean

메소드 수행 후 Cell 이 선택상태이면 "true" 를 반환합니다.

메소드 수행 후 Cell 이 선택해제 상태이면 "false" 를 반환합니다.

참고

- selecttype 속성값이 cell 인 경우만 수행되는 메소드입니다.

- selectCell() 메소드가 수행되면 기존에 선택되어 있던 Cell 은 선택해제 됩니다.

selectMultiRow

Grid의 body 밴드 영역에서 파라미터로 전달된 영역에 해당하는 Row를 선택하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.selectMultiRow(nStrarRow, nEndRow)

파라미터

Parameters

Type

Description

nStrarRow

Number

선택할 영역의 시작 Row index를 숫자로 설정합니다.

nEndRow

Number

선택할 영역의 마지막 Row index를 숫자로 설정합니다.

this.Grid00.selectMultiRow(0, 100)

반환

Type

Description

Boolean

파라미터로 전달된 영역이 정상적으로 선택되면 true를 반환합니다.


파라미터로 전달된 영역 선택에 실패하면 fasle를 반환합니다.

참고

- selecttype 속성값을 "multirow"로 설정한 경우만 사용할 수 있습니다.

활용 예제

selectRow

Grid 의 Body 영역에서 인수로 전달된 위치의 Row 를 선택 또는 선택해제 하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.selectRow( nRowIdx [,bSelect] )

파라미터

Parameters

Type

Description

nRowIdx

Number

Body 영역에서 선택상태를 변경 할 Grid 의 Row 인덱스를 숫자로 설정합니다.

bSelect

Boolean

true 설정 시 Row 의 선택상태와 관계없이 Row 를 선택 합니다.

false 설정 시 Row 의 선택상태와 관계없이 Row 를 선택해제 합니다.


값 생략 시 true 로 적용됩니다.

반환

Type

Description

Boolean

Row 의 선택상태가 메소드 실행 전과 반대 상태로 변경되면 true 를 반환합니다.


Row 의 선택상태가 메소드 실행 전과 동일하면 false 를 반환합니다.

참고

- selecttype 속성값이 "row" 또는 "multirow" 인 경우만 수행되는 메소드입니다.

- selecttype 속성값이 "row" 일 때 메소드 실행 결과로 다른 Row 가 선택되면 기존에 선택되어 있던 Row 는 선택해제 됩니다.

활용 예제

sendToBack

부모가 동일한 컴포넌트 중 Grid 이(가) 화면의 제일 뒤에 표시되게 합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.sendToBack()

파라미터

this.Grid.sendToBack();

참고

- 디자인 시 소스에 컴포넌트가 선언된 순서대로 화면에 표시됩니다.
  소스에서 위에 선언된 컴포넌트가 먼저 표시되고, 아래에 선언된 컴포넌트가 나중에 표시되게 됩니다.
  컴포넌트가 겹쳐져 있을 경우 화면에 표시되는 순서에 따라 먼저 표시된 컴포넌트가 나중에 표시되는 컴포넌트에 가려지게 됩니다.

- sendToBack() 메소드는 Grid 을(를) 가장 먼저 표시되게 순서를 바꿉니다.
  따라서 화면에 표시될때는 제일 뒤에 표시되게 됩니다

sendToNext

부모가 동일한 컴포넌트 중 Grid 이(가) 화면에 한단계 뒤에 표시되게 합니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.sendToNext()

파라미터

this.Grid.sendToNext();

참고

- 디자인 시 소스에 컴포넌트가 선언된 순서대로 화면에 표시됩니다.
  소스에서 위에 선언된 컴포넌트가 먼저 표시되고, 아래에 선언된 컴포넌트가 나중에 표시되게 됩니다.
  컴포넌트가 겹쳐져 있을 경우 화면에 표시되는 순서에 따라 먼저 표시된 컴포넌트가 나중에 표시되는 컴포넌트에 가려지게 됩니다.

- sendToNext() 메소드는 Grid 을(를) 한단계 먼저 표시되는 컴포넌트와 순서를 바꿉니다.
  따라서 화면에 표시될때는 원래 순서보다 한단계 뒤에 표시되게 됩니다.

setBandProperty

Row 관련 밴드의 특정 속성값을 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setBandProperty( enumBand, strPropID, varValue )

파라미터

Parameters

Type

Description

enumBand

String

속성값을 설정하려는 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드의 속성값을 설정합니다.

"body" 설정 시 Body 밴드의 속성값을 설정합니다.

"summary" 설정 시 Summary 밴드의 속성값을 설정합니다.

strPropID

String

값을 설정하려는 속성명을 문자열로 설정합니다.

varValue

String

strProgID 값에 해당하는 속성에 설정할 속성값 입니다.

var bSucc = this.Grid00.setBandProperty( "head", "color", "black" );

반환

Type

Description

Boolean

특정 밴드의 속성값 설정에 성공하면 "true"를 반환합니다.

특정 밴드의 속성값 설정에 실패하면 "false"를 반환합니다.

참고

- setBandProperty() 메소드가 정상적으로 수행되면 Grid 에 변경내용이 즉시 반영됩니다.

setBindDataset

Grid 의 binddataset 속성에 DataSet 오브젝트를 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setBindDataset( objDataset )

파라미터

Parameters

Type

Description

objDataset

Object

binddataset 속성에 설정할 DataSet을 오브젝트 형식으로 설정합니다.

this.Grid00.setBindDataset( this.DataSet00 );

setCellPos

Grid 에 표시된 Cell 중 특정 Cell 을 선택하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setCellPos( nCellIdx [, nRowIdx] )

파라미터

Parameters

Type

Description

nCellIdx

Number

선택하려는 Cell 의 Cell 인덱스를 설정합니다.


Body 밴드의 Cell 을 대상으로 합니다.

nRowIdx

Number

선택하려는 Cell 이 Grid 에서 위치한 Row 의 인덱스를 설정합니다.


"0 ~ Row 갯수-1" 범위로 설정하며 Body 밴드를 대상으로 합니다.

값 생략 시 현재 선택된 Row 의 인덱스가 적용됩니다.

var bSucc = this.Grid00.setCellPos( 1 );
var bSucc = this.Grid00.setCellPos( 1, 1 );

반환

Type

Description

Boolean

특정 Cell 선택에 성공하면 true 를 반환합니다.


특정 Cell 선택에 실패하면 false 를 반환합니다.

참고

- Cell 의 선택위치가 변경된 후 oncellposchanged 이벤트가 발생합니다.
   oncellposchanged 이벤트 발생 후 selecttype 속성값에 따라 onselectchanged 이벤트가 발생할 수 있습니다.

- Cell 인덱스는 Grid 의 포맷을 기준으로 설정되며 DataSet 의 데이터 갯수와는 관계없습니다.
   Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 포맷으로 구성되어 있고, Row 는 여러개의 SubRow 를 가질 수 있습니다.
   SubRow 를 갖는 밴드의 Cell 인덱스는 "SubRow 인덱스 * Column 갯수 + Cell 의 col 속성값" 으로 설정됩니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
   병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 0 부터 시작합니다.

활용 예제

setCellProperty

Cell 의 특정 속성값을 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setCellProperty( enumBand, nCellIdx, strPropID, varValue )

파라미터

Parameters

Type

Description

enumBand

String

속성값을 설정하려는 Cell 이 속한 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드에 속한 Cell 의 속성값을 설정합니다.

"body" 설정 시 Body 밴드에 속한 Cell 의 속성값을 설정합니다.

"summary" 설정 시 Summary 밴드에 속한 Cell 의 속성값을 설정합니다.

nCellIdx

Number

속성값을 설정할 Cell 의 Cell 인덱스를 설정합니다.

strPropID

String

값을 설정하려는 속성명을 문자열로 설정합니다.

varValue

Variant

strPropID 파라미터값에 해당하는 속성에 설정할 속성값 입니다

var bSucc = this.Grid00.setCellProperty( "head", 0, "color", "black");

반환

Type

Description

Boolean

Cell 의 특정 속성값 설정에 성공하면 "true"를 반환합니다.

Cell 의 특정 속성값 설정에 실패하면 "false"를 반환합니다.

참고

- setCellProperty() 메소드가 정상적으로 수행되면 Grid 에 변경내용이 즉시 반영됩니다.

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.
  Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge)된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

활용 예제

setEditingValue

Cell 이 편집모드일 때 표시되는 컨트롤 또는 서브컨트롤의 value 속성을 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setEditingValue( strValue )

파라미터

Parameters

Type

Description

strValue

String

Cell 에 표시된 편집모드용 컨트롤 또는 서브컨트롤의 value 속성값을 문자열로 설정합니다.


Cell 의 edittype 속성값이 "combo" 이면 combodatacol 속성에 적용된 데이터값을 설정합니다.

Cell 의 edittype 속성값이 "date", "mask" 이면 마스크 문자를 제외한 원본값을 설정합니다.

참고

- 편집모드용 컨트롤이 화면에 표시되어 있고, 편집상태일 때만 메소드가 정상적으로 동작합니다.

- Cell 의 edittype 속성값이 "button", "checkbox", "tree" 인 경우 메소드를 사용할 수 없습니다.

- Cell 의 edittype 속성값이 "combo", "date" 이면 편집모드용 컨트롤로 Combo, Calendar 컨트롤이 표시됩니다.
   이 때, Combo, Calendar 컨트롤은 입력중인 값이 하위컨트롤인 comboedit, calendaredit 의 value 속성에 반영됩니다.
   Combo, Calendar 컨트롤의 value 속성엔 하위컨트롤에 입력한 값을 확정하여야 반영됩니다.
   setEditingValue() 메소드는 하위컨트롤인 comboeidt, calendaredit 의 value 속성에 값을 설정합니다.
   따라서, setEditingValue() 메소드 실행 후 getEditValue() 메소드와 getEditingValue() 메소드의 반환값이 달라질 수 있습니다.

활용 예제

setEditSelect

Cell 이 편집상태일 때 편집기에 표시되는 텍스트를 인수로 전달된 영역만큼 선택하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setEditSelect( nBegin [,nEnd] )

파라미터

Parameters

Type

Description

nBegin

Number

선택할 영역의 시작 인덱스를 숫자로 설정합니다.


인덱스는 0 부터 시작하며 "0 ~ 텍스트길이"까지 설정할 수 있습니다.

-1 을 설정하면 캐럿이 0 번 인덱스에 위치하고 영역을 선택하지 않습니다.

nEnd

Number

선택할 영역의 끝 인덱스를 숫자로 설정합니다.


인덱스는 0 부터 시작하며 "0 ~ 텍스트길이"까지 설정할 수 있습니다.

-1 을 설정하면 선택할 영역의 끝 위치가 텍스트의 오른쪽 끝으로 설정됩니다.


값 생략 시 -1 로 적용됩니다.

var bSuccess;
bSuccess = this.Grid00.setEditSelect( -1 );
bSuccess = this.Grid00.setEditSelect( 1, -1 );

반환

Type

Description

Boolean

텍스트의 영역선택에 성공하면 true 를 반환합니다.


텍스트의 영역선택에 실패하면 false 를 반환합니다.

참고

- 선택된 Cell 이 포커스 되어 편집모드용 컨트롤이 표시되어 있을 때 메소드가 정상적으로 실행됩니다.

setEditValue

Cell 이 편집모드일 때 표시되는 컨트롤의 value 속성을 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setEditValue( strValue )

파라미터

Parameters

Type

Description

strValue

String

Cell 에 표시된 편집모드용 컨트롤의 value 속성값을 문자열로 설정합니다.


Cell 의 edittype 속성값이 "combo" 이면 combocodecol 속성에 적용된 코드값을 설정합니다.

Cell 의 edittype 속성값이 "date", "mask" 이면 마스크 문자를 제외한 원본값을 설정합니다.

this.Grid00.setEditValue( "NewText" );

참고

- 편집모드용 컨트롤이 화면에 표시되어 있고, 편집상태일 때만 메소드가 정상적으로 동작합니다.

- Cell 의 edittype 속성값이 "button", "checkbox", "tree" 인 경우 메소드를 사용할 수 없습니다.

- Cell 의 edittype 속성값이 "combo", "date" 이면 편집모드용 컨트롤로 Combo, Calendar 컨트롤이 표시됩니다.
   이 때, Combo, Calendar 컨트롤은 입력중인 값이 하위컨트롤인 comboedit, calendaredit 의 value 속성에 반영됩니다.
   Combo, Calendar 컨트롤의 value 속성엔 하위컨트롤에 입력한 값을 확정하여야 반영됩니다.
   setEditValue() 메소드는 Combo, Calendar 컨트롤의 value 속성에 값을 설정하며, 하위컨트롤인 comboeidt, calendaredit 의 value 속성에도 함께 반영됩니다.

활용 예제

setEventHandler

Grid 의 특정 이벤트에서 첫번째 핸들러 함수를 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setEventHandler( strEventID, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 변경할 이벤트의 ID를 설정합니다.

objFunc

Object

기존 핸들러 함수를 대체할 함수를 설정합니다.

objTarget

Object

대체할 핸들러 함수가 정의된 영역을 설정합니다.

this.Grid00_onmove = function( obj:nexacro.Grid,  e:nexacro.MoveEventInfo ) { //수행할 스크립트 };
var nIndex = this.Grid00.setEventHandler( "onmove", this.Grid00_onmove, this );

반환

Type

Description

Number

첫번째 핸들러 함수 변경에 성공하면 0 을 반환합니다.


첫번째 핸들러 함수 변경에 실패하면 -1 을 반환합니다.

참고

- 인덱스가 0 번인 핸들러 함수를 새로운 함수로 대체합니다.

- 인덱스가 0 번인 핸들러 함수가 없다면 0 번 인덱스에 새로운 함수를 핸들러 함수로 추가합니다.

setEventHandlerLookup

Grid 의 특정 이벤트에서 첫번째 핸들러 함수를 검색된 함수로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setEventHandlerLookup( strEventID, strFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 변경할 이벤트의 ID를 설정합니다.

strFunc

Object

기존 핸들러 함수를 대체할 함수의 이름을 문자열로 설정합니다.

objTarget

Object

대체할 핸들러 함수를 검색할 영역을 설정합니다.

해당 영역에 함수가 정의되지 않았다면 상위 영역으로 올라가며 검색을 합니다.

this.Grid00_onmove = function( obj:nexacro.Grid,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.Grid00.setEventHandlerLookup( "onmove", "Grid00_onmove", this);

반환

Type

Description

Number

첫번째 핸들러 함수 변경에 성공하면 0 을 반환합니다.


첫번째 핸들러 함수 변경에 실패하면 -1 을 반환합니다.

참고

- 인덱스가 0 번인 핸들러 함수를 검색된 함수로 대체합니다.

- 인덱스가 0 번인 핸들러 함수가 없다면 0 번 인덱스에 검색된 함수를 핸들러 함수로 추가합니다.

setFixedRow

Grid 에서 스크롤 시 인수로 전달된 Row 까지 스크롤 되지 않고 행고정 시키는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setFixedRow( nRowIndex );

파라미터

Parameters

Type

Description

nRowIndex

Number

Body 밴드영역에서 스크롤 되지않고 고정되어 표시될 Row 의 인덱스를 설정합니다.


"-1" 설정 시 기존에 설정된 행고정이 해제됩니다.

참고

- nRowIndex 에 해당하는 Row 가 Grid 에 표시되고 있을 때만 메소드가 수행됩니다.

- 스크롤이 이동 되어 있을 경우 이동된 상태로 고정됩니다.

- Grid 가 트리 형태일 경우는 메소드가 수행되지 않습니다.

setFocus

Grid 에 포커스를 주는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setFocus( [bMoveScroll [, bInnerFocus]] )

파라미터

Parameters

Type

Description

bMoveScroll

Boolean

부모 컴포넌트에 스크롤이 있을 경우 Grid 기준으로 스크롤을 이동할지 설정합니다.


true 설정 시 Grid 이(가) 화면에 표시되도록 스크롤을 이동시킵니다.

false 설정 시 Grid 의 위치에 관계없이 스크롤을 이동시키지 않습니다.


값을 설정하지 않으면 true 로 동작합니다.

bInnerFocus

Boolean

Grid 이(가) 컨테이너 컴포넌트 일 때 자식 컴포넌트에게 포커스를 이동할지 설정합니다.


true 설정 시 자식 컴포넌트 중 포커스를 받을 수 있는 첫번째 컴포넌트가 포커스 됩니다.

false 설정 시 Grid 에 포커스 됩니다.


Grid 이(가) 컨테이너 컴포넌트 일 때 값을 설정하지 않으면 true 로 동작합니다.

var objBefComp = this.Grid00.setFocus();
var objBefComp = this.Grid00.setFocus( true );
var objBefComp = this.Grid00.setFocus( true, false );

반환

Type

Description

Object

Grid 이(가) 포커스되기 전에 포커스를 가졌던 컴포넌트를 반환합니다.


포커스를 가진 컴포넌트가 없었거나 메소드 수행이 실패하는 경우에는 null 을 반환합니다.

참고

- setFocus() 메소드는 enableaccessibility 속성값에 관계없이 파라미터값을 기준으로 동작합니다.

- Grid 이(가) 컨테이너 컴포넌트가 아니거나 자식 컴포넌트 중 포커스를 가질 수 있는 컴포넌트가
   존재하지 않을 경우에는 bInnerFocus 파라미터값에 관계없이 Grid 에 포커스 됩니다.

활용 예제

setFormat

Grid 에 여러개의 포맷이 정의되어 있을 때 화면에 표시할 포맷을 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setFormat( strFormatID )

파라미터

Parameters

Type

Description

strFormatID

String

Grid 에 표시할 포맷의 ID 를 문자열로 설정합니다.

var bRet = this.Grid00.setFormat("format2");

반환

Type

Description

Boolean

화면에 표시되는 포맷 설정에 성공했을 경우 "true"를 반환합니다.

화면에 표시되는 포맷 설정에 실패했을 경우 "false"를 반환합니다.

참고

- 하나의 Grid 에서 데이터를 여러 형식으로 표현하고자 할 때 사용합니다.
   포맷별로 Head, Body, Summary, Column 을 다양하게 구성할 수 있습니다.
   넥사크로 스튜디오의 Grid Contents Editor 를 통해 여러개의 포맷을 추가할 수 있습니다.

- Grid 의 formatid 속성값을 변경해도 동일한 결과를 얻을 수 있습니다.

setFormatColProperty

Grid 에 표시되고 있는 포맷에 정의된 Column 의 속성값을 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setFormatColProperty( nColIdx, strPropID, varValue )

파라미터

Parameters

Type

Description

nColIdx

Number

현재 포맷에 정의된 전체 Column 을 기준으로 속성값을 설정할 Column 의 인덱스를 설정합니다.


Column 인덱스는 "0" 부터 시작합니다.

strPropID

String

값을 설정할 속성명을 문자열로 설정합니다.


Grid 의 Column 에는 "band"와 "size" 두가지 속성이 정의되어 있습니다.

varValue

Variant

strPropID 값이 "band" 일 경우 값을 문자열로 설정합니다.

strPropID 값이 "size" 일 경우 값을 숫자로 설정합니다.

var bSucc;
bSucc = this.Grid00.setFormatColProperty(1,"size",50);
bSucc = this.Grid00.setFormatColProperty(0,"band","left");

반환

Type

Description

Boolean

Column 의 속성값 설정에 성공하면 "true"를 반환합니다.

Column 의 속성값 설정에 실패하면 "false"를 반환합니다.

참고

- setFormatColProperty() 메소드가 정상적으로 수행되면 Grid 에 변경내용이 즉시 반영됩니다.

활용 예제

setFormatRowProperty

Grid 에 표시되고 있는 포맷에 정의된 Row 의 속성값을 설정하는 메소드입니다

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setFormatRowProperty( nRowIdx, strPropID, varValue )

파라미터

Parameters

Type

Description

nRowIdx

Number

현재 포맷에 정의된 전체 Row 를 기준으로 속성값을 설정할 Row의 인덱스 값을 설정합니다.


Head, Body, Summary 밴드에 정의된 전체 Row를 기준으로 인덱스를 설정합니다.

Row 에 Sub Row 가 정의되어 있다면 Sub Row 도 인덱스에 포함됩니다.

Row 인덱스는 "0"부터 시작합니다.

strPropID

String

값을 설정할 속성명을 문자열로 설정합니다.


Grid 의 Row 에는 "band"와 "size" 두가지 속성이 정의되어 있지만 "size" 속성만 변경할 수 있습니다.

varValue

Variant

strPropID 값이 "size" 일 경우 값을 숫자로 설정합니다.

var bSucc = this.Grid00.setFormatRowProperty( 1,"size",50 );

반환

Type

Description

Boolean

Row 의 속성값 설정에 성공하면 "true"를 반환합니다.

Row 의 속성값 설정에 실패하면 "false"를 반환합니다.

참고

- setFormatRowProperty() 메소드가 정상적으로 수행되면 Grid 에 변경내용이 즉시 반영됩니다.

setHeadValue

Grid 컴포넌트의 Head 밴드 영역 내 지정한 인덱스에 해당하는 Cell 내부에서 관리하는 HeadValue 값을 설정하는 메서드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setHeadValue( nCellIdx, varValue )

파라미터

Parameters

Type

Description

nCellIdx

Number

HeadValue 값을 설정하려는 Head 밴드 영역의 Cell 인덱스를 설정합니다.

varValue

String

설정할 HeadValue 값입니다.

this.Grid00.setHeadValue(0, "1");

참고

- 지정한 인덱스에 해당하는 Cell의 edittype 속성값이 "none"이 아닌 경우에만 사용할 수 있습니다.

setOffsetBottom

부모 컴포넌트의 Top 위치를 기준으로 Grid 의 bottom 값을 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setOffsetBottom( nBottom );

파라미터

Parameters

Type

Description

nBottom

Number

부모 컴포넌트의 Top 위치를 기준으로 Grid 의 bottom 값을 픽셀단위의 숫자로 설정합니다.

this.Grid.setOffsetBottom( 10 );

참고

- 메소드 실행 전 Grid 에 설정된 초기 속성에 따라 메소드 실행 후 설정되는 속성이 달라집니다.
   > Grid 에 top, height 속성이 설정되어 있었다면 메소드 실행 후 top, height 속성이 설정됩니다.
   > Grid 에 top, bottom 속성이 설정되어 있었다면 메소드 실행 후 top, height 속성이 설정됩니다.
   > Grid 에 height, bottom 속성이 설정되어 있었다면 메소드 실행 후 height, bottom 속성이 설정됩니다.

setOffsetHeight

Grid 의 높이를 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setOffsetHeight( nHeight );

파라미터

Parameters

Type

Description

nHeight

Number

Grid 의 높이를 픽셀단위의 숫자로 설정합니다.

this.Grid.setOffsetHeight( 10 );

참고

- 메소드 실행 전 Grid 에 설정된 초기 속성에 따라 메소드 실행 후 설정되는 속성이 달라집니다.
   > Grid 에 top, height 속성이 설정되어 있었다면 메소드 실행 후 top, height 속성이 설정됩니다.
   > Grid 에 top, bottom 속성이 설정되어 있었다면 메소드 실행 후 top, height 속성이 설정됩니다.
   > Grid 에 height, bottom 속성이 설정되어 있었다면 메소드 실행 후 height, bottom 속성이 설정됩니다.

setOffsetLeft

부모 컴포넌트의 Left 위치를 기준으로 Grid 의 left 값을 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setOffsetLeft( nLeft );

파라미터

Parameters

Type

Description

nLeft

Number

부모 컴포넌트의 Left 위치를 기준으로 Grid 의 left 값을 픽셀단위의 숫자로 설정합니다

this.Grid.setOffsetLeft( 10 );

참고

- 메소드 실행 전 Grid 에 설정된 초기 속성에 따라 메소드 실행 후 설정되는 속성이 달라집니다.
   > Grid 에 left, width 속성이 설정되어 있었다면 메소드 실행 후 left, width 속성이 설정됩니다.
   > Grid 에 left, right 속성이 설정되어 있었다면 메소드 실행 후 left, right 속성이 설정됩니다.
   > Grid 에 width, right 속성이 설정되어 있었다면 메소드 실행 후 left, width 속성이 설정됩니다.

setOffsetRight

부모 컴포넌트의 Left 위치를 기준으로 Grid 의 right 값을 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setOffsetRight( nRight );

파라미터

Parameters

Type

Description

nRight

Number

부모 컴포넌트의 Left 위치를 기준으로 Grid 의 right 값을 픽셀단위의 숫자로 설정합니다.

this.Grid.setOffsetRight( 600 );

참고

- 메소드 실행 전 Grid 에 설정된 초기 속성에 따라 메소드 실행 후 설정되는 속성이 달라집니다.
   > Grid 에 left, width 속성이 설정되어 있었다면 메소드 실행 후 left, width 속성이 설정됩니다.
   > Grid 에 left, right 속성이 설정되어 있었다면 메소드 실행 후 left, width 속성이 설정됩니다.
   > Grid 에 width, right 속성이 설정되어 있었다면 메소드 실행 후 width, right 속성이 설정됩니다.

setOffsetTop

부모 컴포넌트의 Top 위치를 기준으로 Grid 의 top 값을 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setOffsetTop( nTop );

파라미터

Parameters

Type

Description

nTop

Number

부모 컴포넌트의 Top 위치를 기준으로 Grid 의 top 값을 픽셀단위의 숫자로 설정합니다.

this.Grid.setOffsetTop( 10 );

참고

- 메소드 실행 전 Grid 에 설정된 초기 속성에 따라 메소드 실행 후 설정되는 속성이 달라집니다.
   > Grid 에 top, height 속성이 설정되어 있었다면 메소드 실행 후 top, height 속성이 설정됩니다.
   > Grid 에 top, bottom 속성이 설정되어 있었다면 메소드 실행 후 top, bottom 속성이 설정됩니다.
   > Grid 에 height, bottom 속성이 설정되어 있었다면 메소드 실행 후 top, height 속성이 설정됩니다.

setOffsetWidth

Grid 의 너비를 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setOffsetWidth( nWidth );

파라미터

Parameters

Type

Description

nWidth

Number

Grid 의 너비를 픽셀단위의 숫자로 설정합니다.

this.Grid.setOffsetWidth( 10 );

참고

- 메소드 실행 전 Grid 에 설정된 초기 속성에 따라 메소드 실행 후 설정되는 속성이 달라집니다.
   > Grid 에 left, width 속성이 설정되어 있었다면 메소드 실행 후 left, width 속성이 설정됩니다.
   > Grid 에 left, right 속성이 설정되어 있었다면 메소드 실행 후 left, width 속성이 설정됩니다.
   > Grid 에 width, right 속성이 설정되어 있었다면 메소드 실행 후 width, right 속성이 설정됩니다.

setRealColSize

Grid 에 표시되고 있는 포맷에서 특정 Column 의 너비를 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setRealColSize( enumBand, nColIndex, nSize [, bBandIndex] )

파라미터

Parameters

Type

Description

enumBand

String

현재 Grid 포맷에서 너비를 변경 할 Column 이 속한 밴드를 문자열로 설정합니다.


"left" 설정 시 Left 밴드 영역의 Column 이 적용됩니다.

"body" 설정 시 Body 밴드 영역의 Column 이 적용됩니다.

"right" 설정 시 Right 밴드 영역의 Column 이 적용됩니다.

nColIndex

Number

너비를 설정 할 Column 의 인덱스를 설정합니다.


"0~Column 인덱스" 설정 시 Column 인덱스로 적용됩니다.

"-1" 설정 시 Column 에 동일하게 nSize 값이 적용됩니다.

Column 인덱스는 "0" 부터 시작합니다.

nSize

Number

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

bBandIndex

Boolean

nColIndex 에 설정한 인덱스값이 밴드 기준인지 전체 Column 기준인지 설정합니다.


"true" 설정 시 enumBand 에 설정한 밴드 영역 기준으로 nColIndex 값을 처리합니다.

"false" 설정 시 enumBand 값에 관계없이 전체 Column 기준으로 nColIndex 값을 처리합니다.


값을 설정하지 않으면 "false"로 적용됩니다.

var bSucc;
bSucc = this.Grid00.setRealColSize( "body", 5, 18, false );
bSucc = this.Grid00.setRealColSize( "body", 5, 18, true );

반환

Type

Description

Boolean

특정 Column 의 너비 설정에 성공하면 "true"를 반환합니다.

특정 Column 의 너비 설정에 실패하면 "false"를 반환합니다.

참고

- getRealColSize() 메소드는 동적으로 변경된 값을 반영하여 Column 너비를 반환합니다.
  동적으로 변경된 값이 반영되지 않은 디자인 시 설정한 Column 너비는 getFormatColSize() 메소드를 사용하여야 합니다.

setRealRowSize

Grid 에 표시된 데이터 Row 에서 특정 Row 또는 SubRow 의 높이를 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setRealRowSize( nRowIdx, nSize [, nSubRowIdx [, bBody]] )

파라미터

Parameters

Type

Description

nRowIdx

Number

높이를 설정 할 Row 의 인덱스 또는 밴드영역을 설정합니다.


"0~Row 갯수" 설정 시 bBody 값이 true 이면 Body 밴드영역의 Row 인덱스로 적용됩니다.

"0~Row 갯수" 설정 시 bBody 값이 false 이면 밴드영역에 관계 없이 전체 Row 의 인덱스로 적용됩니다.

-1 설정 시 bBody 값이 true 이면 Head 밴드영역으로 적용됩니다.

-2 설정 시 bBody 값이 true 이면 Summary 밴드영역으로 적용됩니다.


Row 인덱스는 0 부터 시작합니다.

nSize

Number

Row 또는 SubRow 의 높이를 Pixel 단위의 숫자로 설정합니다.

nSubRowIdx

Number

nRowIdx 값에 해당하는 Row 에서 높이를 설정 할 SubRow 의 인덱스를 설정합니다.


"0~SubRow 갯수" 설정 시 해당 SubRow 의 높이를 설정합니다.

-1 설정 시 nRowIdx 값에 해당하는 Row 가 가진 전체 SubRow 의 높이를 설정합니다.


SubRow 의 인덱스는 0 부터 시작합니다.

값을 생략하면 -1 로 적용됩니다.

bBody

Boolean

nRowIdx 값이 적용될 영역을 설정합니다.


true 설정 시 nRowIdx 값은 Body 밴드영역의 Row 인덱스로 적용됩니다.

false 설정 시 nRowIdx 값은 밴드영역에 관계없이 전체 Row 의 인덱스로 적용됩니다.


값을 생략하면 true 로 적용됩니다.

var bSucc;
bSucc = this.Grid00.setRealRowSize( 0, 18 );
bSucc = this.Grid00.setRealRowSize( 5, 18, 2, false );

반환

Type

Description

Boolean

특정 Row 또는 SubRow 의 높이 설정에 성공하면 true 를 반환합니다.


특정 Row 또는 SubRow 의 높이 설정에 실패하거나 동일한 높이를 설정하면 false 를 반환합니다.

참고

- nRowIdx 값에 해당하는 Row 에 SubRow 가 없는 경우 nSubRowIdx 값을 생략하거나 0 또는 -1 을 설정하여야 합니다.

- extendsizetype 속성값이 "none" 이면 Body 밴드의 특정 Row 또는 SubRow 높이 설정 시 모든 Row 에 동일하게 적용됩니다.

- setRealRowSize() 메소드는 Grid 에 표시된 데이터 Row 의 높이를 변경합니다.
   따라서 Grid 에 표시된 데이터 Row 또는 SubRow 의 높이를 각각 설정할 수 있습니다.
   Grid 에 정의된 포맷을 변경하려면 setFormatRowProperty() 메소드를 사용하여야 합니다.

활용 예제

setSubCellProperty

Cell 이 Sub Cell 구조일 때 특정 Sub Cell 의 속성값을 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setSubCellProperty( enumBand, nCelIdx, nSubCellIdx, strPropID, varValue )

파라미터

Parameters

Type

Description

enumBand

String

nCellIdx 에 해당하는 Cell 이 속한 밴드를 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

"body" 설정 시 Body 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

"summary" 설정 시 Summary 밴드 영역에 속한 Cell 의 인덱스로 처리됩니다.

nCelIdx

Number

Sub Cell 로 구성된 Cell 의 인덱스를 설정합니다.

nSubCellIdx

Number

속성값을 설정 할 Sub Cell 의 인덱스를 설정합니다.

strPropID

String

값을 설정 할 Sub Cell 의 속성명을 문자열로 설정합니다.

varValue

String

strPropID 속성에 설정할 값을 설정합니다.

var bSucc = Grid00.setSubCellProperty("body",1,0,"text","Tobesoft");

반환

Type

Description

Boolean

특정 Sub Cell 의 속성값 설정에 성공하면 "true"를 반환합니다.

특정 Sub Cell 의 속성값 설정에 실패하면 "false"를 반환합니다.

참고

- setSubCellProperty() 메소드는 Sub Cell 이 존재할 경우에만 사용할 수 있습니다.

- setSubCellProperty() 메소드가 정상적으로 수행되면 Grid 에 변경내용이 즉시 반영됩니다.

- Sub Cell 은 넥사크로 스튜디오에서 Grid Contents Editor 를 사용해 Cell 을 병합(Merge)한 후에 Sub Cell 속성을 선택하면 생성할 수 있습니다.
  Sub Cell 은 Cell 인덱스는 공유 하지만 병합된 Cell 의 각 Cell 은 속성을 유지하고 있습니다.
  Merge Cell 은 병합 후 전체를 하나의 Cell 로 처리합니다.

- Grid 의 Head, Body, Summary 밴드는 각각 한개의 Row 로 구성되어 있고, 각 Row 는 여러개의 Sub Row 를 가질 수 있습니다.
  DataSet 의 데이터 갯수와는 관계없습니다.

- 각 밴드에 정의된 Cell 은 좌상단부터 우하단까지 순차적으로 Cell 인덱스를 갖습니다.
  병합(Merge) 된 Cell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 갖습니다.

- Sub Row 를 갖는 밴드의 Cell 인덱스는 "Sub Row 인덱스 * Column 갯수 + Cell 의 col 속성값" 이 됩니다.
  병합(Merge) 된 Cell 갯수만큼 인덱스가 감소합니다.

- Cell 의 col 속성값을 수정하지 않았다면 Cell 인덱스는 "0"부터 시작합니다.

- Sub Cell 의 인덱스는 병합된 Cell 내에 정의된 순서대로 "0"부터 시작하는 인덱스를 갖습니다.

활용 예제

setTreeStatus

Grid 가 트리 형식일 때 특정 Row 의 트리 상태를 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.setTreeStatus( nRowIndex, bTreeStatus )

파라미터

Parameters

Type

Description

nRowIndex

Number

트리 상태를 설정 할 Row 의 인덱스를 현재 화면에 표시되는 Grid 기준으로 설정합니다.

bTreeStatus

Boolean

nRowIndex 에 해당하는 Row 의 트리 상태를 설정합니다.


"true" 설정 시 Row 의 트리 상태를 Expand 로 설정합니다.

"false" 설정 시 Row 의 트리 상태를 Collapse 로 설정합니다.

var bSucc = this.Grid00.setTreeStatus(0,true);

반환

Type

Description

Boolean

특정 Row 의 트리 상태 설정에 성공하면 "true"를 반환합니다.


특정 Row 의 트리 상태 설정에 실패하면 "false"를 반환합니다.

Grid 가 트리형식이 아니거나 nRowIndex 에 해당하는 Row 가 없는 경우 "false"를 반환합니다.

참고

- nRowIndex 는 Grid 에 표시되는 Row 를 기준(Collapse 된 Row는 인덱스가 없음)으로 인덱스 값을 설정합니다.
  따라서, oncellclick 이벤트에서 e.row 를 setTreeStatus() 메소드에 사용할 수 없으므로 주의하셔야 합니다.

- Grid 트리 Cell 의 초기값은 Cell 의 treestate 속성에 바인딩된 DataSet 의 값으로 설정됩니다.
  이 후, 사용자의 입력에 의해 변경된 트리 상태값은 바인딩된 DataSet 에 반영되지 않고 그리드 내부에서 별도로 유지됩니다.
  따라서 특정 Row 의 트리 상태를 얻거나 설정하고자 할 때는 getTreeStatus(), setTreeStatus() 메소드를 사용하여야 합니다.

- setTreeStatus() 메소드가 정상적으로 수행되면 cantreestatuschange 이벤트와 ontreestatuschanged 이벤트가 발생합니다.

활용 예제

show

스크립트로 동적 생성한 Grid 을(를) 화면에 표시하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.show()

파라미터

this.Grid00.show();

참고

- show() 메소드는 컴포넌트가 폼 또는 컨테이너 컴포넌트의 자식 컴포넌트로 등록된 상태에서 사용이 가능합니다.
  자식 컴포넌트로 등록된 상태가 아닌 경우에는 오동작이 발생할 수 있습니다.

- 컴포넌트를 컨테이너에 추가하기 위해서는 addChild() 메소드나 insertChild() 메소드를 사용하여야 합니다.

showEditor

현재 선택된 Cell 이 편집 가능할 경우에 편집기 표시 여부를 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.showEditor( bShow )

파라미터

Parameters

Type

Description

bShow

Boolean

현재 선택된 Cell 에 편집기를 표시할지 설정합니다.


true 설정 시 현재 선택된 Cell 이 편집상태가 되며 편집기가 표시됩니다.

false 설정 시 현재 선택된 Cell 의 편집상태가 해제되고 편집기가 표시되지 않습니다.

var bSuccess = this.Grid00.showEditor( false );

반환

Type

Description

Boolean

메소드가 정상적으로 수행되면 true 를 반환합니다.

메소드가 정상적으로 수행되지 못하면 false 를 반환합니다.

참고

- 선택된 Cell 의 edittype 속성값에 따라 Combo 아이템 리스트, 팝업달력, 체크박스, 에디트 등이 표시됩니다.

- Grid 의 readonly 속성값이 true 이거나 편집이 불가능한 Cell 을 선택했을 경우 편집기가 표시되지 않습니다.

- Grid 의 autoenter 속성값이 "select" 이면 Cell 을 선택 할때 자동으로 편집기가 표시됩니다.


◆ Mobile 제약

- iOS/iPadOS 에서 edittype 속성값이 "date" 이고, cellcalendarpopuptype 또는 calendarpopuptype 속성값이 "system" 일 때
   showEditor 메소드로 Cell 을 편집상태로 하면 팝업달력이 자동으로 표시되므로 사용에 주의하여야 합니다.

showHeadEditor

Head 밴드 영역 내에서 지정한 인덱스의 Cell이 편집 가능할 경우, HeadValue를 편집할 수 있는 컨트롤의 표시 여부를 설정하는 메서드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.showHeadEditor(nCellIdx, bShow);

파라미터

Parameters

Type

Description

nCellIdx

Integer

편집상태를 지정할 Cell의 인덱스를 설정합니다.

bShow

Boolean

nCellIdx에 해당하는 Cell의 HeadValue를 편집할 수 있는 컨트롤을 표시할지 여부를 설정합니다.


- true: nCellIdx에 해당하는 Cell이 편집 상태가 되며, HeadValue를 편집할 수 있는 컨트롤이 표시됩니다.

- false: nCellIdx에 해당하는 Cell의 편집 상태가 해제됩니다.

var bSuccess = this.Grid00.showHeadEditor(0, true);

반환

Type

Description

Boolean

메서드가 정상적으로 수행되면 true를 반환합니다.

메서드가 정상적으로 수행되지 못하면 false를 반환합니다.

splitCell

mergeCell() 메소드로 병합된 Cell 을 분할하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.splitCell( nStartCol, nEndCol, nStartRow, nEndRow )

파라미터

Parameters

Type

Description

nStartCol

Number

병합 Cell 내에서 왼쪽에 위치한 Cell 의 Column 인덱스를 숫자로 설정합니다.


Grid 의 전체 Column 을 기준으로 Column 인덱스를 설정하여야 합니다.

nEndCol

Number

병합 Cell 내에서 오른쪽에 위치한 Cell 의 Column 인덱스를 숫자로 설정합니다.


Grid 의 전체 Column 을 기준으로 Column 인덱스를 설정하여야 합니다.

nStartRow

Number

병합 Cell 내에서 상단에 위치한 Cell 이 속한 Row 의 인덱스를 숫자로 설정합니다.


"0 ~ Row 갯수-1" 범위로 설정하면 Body 밴드를 대상으로 분할됩니다.

-1 설정 시 Head 밴드를 대상으로 분할됩니다.

-2 설정 시 Summary 밴드를 대상으로 분할됩니다.

nEndRow

Number

병합 Cell 내에서 하단에 위치한 Cell 이 속한 Row 의 인덱스를 숫자로 설정합니다.


"0 ~ Row 갯수-1" 범위로 설정하면 Body 밴드를 대상으로 분할됩니다.

-1 설정 시 Head 밴드를 대상으로 분할됩니다.

-2 설정 시 Summary 밴드를 대상으로 분할됩니다.


-1 또는 -2 설정 시 nStartRow 값과 다를 경우 메소드가 정상적으로 수행되지 않습니다.

this.Grid00.splitCell( 0, 10, 0, 200 );

반환

Type

Description

Boolean

메소드가 정상적으로 수행되면 true 를 반환합니다.


메소드가 정상적으로 수행되지 않으면 false 를 반환합니다.

참고

- mergeCell() 메소드로 병합된 Cell 을 원래대로 분할할 때 사용되는 메소드입니다.
   mergeContentsCell() 메소드로 병합된 Cell 은 splitContentsCell() 메소드를 사용하여야 합니다.

- 인수로 전달된 영역이 병합된 Cell 과 일치하지 않아도 Cell 을 분할합니다.
   즉, 인수로 전달된 영역에 병합된 Cell 의 일부만 속해 있어도 병합 Cell 을 분할합니다.

활용 예제

splitContentsCell

Grid 에 표시되어 있는 포맷의 Cell 중 병합(Merge) 된 Cell 을 분할하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.splitContentsCell( enumBand, nStartSubRow, nStartCol, nEndSubRow, nEndCol, bMakeSubCell )

파라미터

Parameters

Type

Description

enumBand

String

분할 하려는 Cell 이 속한 밴드 영역을 문자열로 설정합니다.


"head" 설정 시 Head 밴드 영역의 Cell 을 분할 합니다.

"body" 설정 시 Body 밴드 밴드 영역의 Cell 을 분할 합니다.

"summary" 설정 시 Summary 밴드 영역의 Cell 을 분할 합니다.

nStartRow

Number

분할 하려는 Cell 의 Sub Cell 중 좌상단 Sub Cell 의 Sub Row 인덱스를 설정합니다.


enumBand 값에 해당하는 밴드영역을 기준으로 Sub Row 인덱스를 설정하여야 합니다.

유효하지 않은 인덱스 설정 시 가장 가까운 유효한 값으로 대치되어 적용됩니다.

nStartCol

Number

분할 하려는 Cell 의 Sub Cell 중 좌상단 Sub Cell 의 Column 인덱스를 설정합니다.


Grid 의 전체 Column 을 기준으로 Column 인덱스를 설정하여야 합니다.

유효하지 않은 인덱스 설정 시 가장 가까운 유효한 값으로 대치되어 적용됩니다.

nEndSubRow

Number

분할 하려는 Cell 의 Sub Cell 중 우하단 Sub Cell 의 Sub Row 인덱스를 설정합니다


enumBand 값에 해당하는 밴드영역을 기준으로 Sub Row 인덱스를 설정하여야 합니다..

유효하지 않은 인덱스 설정 시 가장 가까운 유효한 값으로 대치되어 적용됩니다.

nEndCol

Number

분할 하려는 Cell 의 Sub Cell 중 우하단 Sub Cell 의 Column 인덱스를 설정합니다.


Grid 의 전체 Column 을 기준으로 Column 인덱스를 설정하여야 합니다.

유효하지 않은 인덱스 설정 시 가장 가까운 유효한 값으로 대치되어 적용됩니다.

bMakeSubCell

Boolean

Sub Cell 이 없는 Merge Cell을 분할할지 여부를 설정합니다.


"true" 설정 시 Sub Cell 이 없는 Merge Cell 도 분할합니다.

"false" 설정 시 Sub Cell 이 없는 Merge Cell 은 분할하지 않습니다.

var nSubcellCnt = Grid00.splitContentsCell("body",0,3,0,4,true);

반환

Type

Description

Number

병합(Merge) Cell 이 분할되어 생성된 Cell 의 갯수를 반환합니다.

메소드가 정상적으로 수행되지 않은 경우 "-1"을 반환합니다.

참고

- 주어진 영역 내에 병합된 Cell 이 여러 개가 있는 경우 모두 분할 처리됩니다.

updateToDataset

Grid 에서 편집중인 값을 바인드 된 DataSet 에 즉시 반영시키는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Grid.updateToDataset()

파라미터

var bSucc = this.Grid00.updateToDataset();

반환

Type

Description

Boolean

Grid 에서 편집중인 값을 바인드 된 DataSet 에 반영하면 "true" 를 반환합니다.


Grid 에서 편집중인 값을 바인드 된 DataSet 에 반영하지 못하거나 Grid 가 편집중이 아니면 "false" 를 반환합니다.

참고

- Grid 가 DataSet 에 바인딩 되어 있어야 합니다.

- Grid 에서 편집중인 값이 바인딩 되어있는 Dataset 의 값과 같으면 Dataset 에 값이 반영되지 않고 "false"를 반환합니다.

활용 예제

이벤트

cantreestatuschange

Grid 의 트리 Cell 에서 트리 상태가 변경될 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

cantreestatuschange(obj:nexacro.Grid,e:nexacro.GridTreeStatusEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridTreeStatusEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 "true"를 반환하면 Grid 의 트리 상태가 변경됩니다.

이벤트에서 리턴값으로 "false"를 반환하면 Grid 의 트리 상태를 변경하지 않습니다.


이벤트에서 리턴값을 생략하면 "true"로 적용됩니다.

참고

- Grid 의 트리 Cell 에서 Collapse/Expand 버튼을 클릭하거나 setTreeStatus() 메소드로 트리 상태를 변경했을 때 이벤트가 발생합니다.

- 단말(Leaf) 상태인 Row 에서는 cantreestatuschange 이벤트가 발생하지 않습니다.

- 이벤트에서 리턴값으로 "true" 를 반환하면 ontreestatuschanged 이벤트가 발생합니다.

oncellclick

Grid 에서 Body 영역의 Cell 을 클릭했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

oncellclick(obj:nexacro.Grid,e:nexacro.GridClickEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridClickEventInfo

Event Object.

참고

- Head,Summary 영역을 클릭하거나, Grid 의 fillareatype 속성에 의해 채워진 영역을 클릭한 경우에는 이벤트가 발생되지 않습니다.

- Cell 에 편집모드용 컨트롤이 표시된 상태에서 클릭한 경우는 이벤트가 발생되지 않습니다.

- 마우스 클릭에 의해 oncellclick 이벤트가 발생하려면 Cell 내에서 LButtonDown 과 LButtonUp 액션이 연속으로 발생하여야 합니다.
   이 때, LButtonDown 액션과 LButtonUp 액션 사이에 발생하는 이벤트(ex-onselectchanged)에서 transaction(), alert() 과 같은 메소드 실행 시 LButtonDown 액션정보가 사라지게 되어 oncellclick 이벤트가 정상적으로 발생하지 않습니다.
   위와 같은 문제를 해결하려면 selectchangedtype 속성으로 LButtonDown 액션과 LButtonUp 액션 사이에 발생하는 이벤트의 순서를 변경하거나 LButtonUp 액션에 의해 발생하는 onlbuttonup 이벤트에서 transaction(), alert() 과 같은 메소드를 실행하여야 합니다.

활용 예제

oncelldblclick

Grid 에서 Body 영역의 Cell 을 더블클릭 했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

oncelldblclick(obj:nexacro.Grid,e:nexacro.GridClickEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridClickEventInfo

Event Object.

참고

- Head, Summary 영역을 클릭하거나, Grid 의 fillareatype 속성에 의해 채워진 영역을 클릭한 경우에는 이벤트가 발생되지 않습니다.


◆ web runtime environment 제약

- 편집이 가능한 Cell 일 때 더블클릭 과정에서 편집모드용 컨트롤이 표시될 수 있습니다.
   이런 경우, Cell 에서 편집모드용 컨트롤로 클릭대상이 변경되어 브라우저에 따라 이벤트가 발생하지 않을 수 있습니다.

활용 예제

oncellimeaction

사용자 작업 버튼 또는 ENTER 키 입력 시 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☐ Windows

☐ macOS

☐ Edge

☐ Chrome

☐ Safari

☐ Firefox

☐ Opera

Mobile NRE

Mobile WRE

☑ Android

☐ iOS/iPadOS

☐ Android

☐ iOS/iPadOS




문법

oncellimeaction(obj:nexacro.Grid,e:nexacro.GridKeyEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridKeyEventInfo

Event Object.

참고

없음

Default Action

editimeaction 또는 maskeditimeaction 속성값이 "next"인 경우 TAB 키 입력과 같은 동작을 처리합니다.
editimeaction 또는 maskeditimeaction 속성값이 "previous"인 경우에는 SHIFT+TAB 키 입력과 같은 동작을 처리합니다.

oncellposchanged

Grid 에서 Cell 의 선택위치가 변경된 후 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

oncellposchanged(obj:nexacro.Grid,e:nexacro.GridSelectEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridSelectEventInfo

Event Object.

참고

- selecttype 속성값과 관계없이 Cell 의 선택위치가 변경된 후 발생하는 이벤트입니다.

- Grid 에서 마우스나 키보드를 사용해 Cell 의 선택위치가 변경된 후 발생합니다.
   또는 스크립트에서 setCellPos() 와 같이 선택위치를 변경하는 메소드에 의해 Cell 의 선택위치가 변경된 후 발생합니다.

- Grid 에서 Multi 나 Area 선택이 가능한 경우는 바인딩된 DataSet 의 선택영역과 무관하게 Grid 자체의 선택영역을 관리합니다.
   따라서, 바인딩된 DataSet 의 선택이 변경되어도 이벤트가 발생하지 않습니다.

- oncellposchanged 이벤트 발생 후 selecttype 속성값에 따라 onselectchanged 이벤트가 발생할 수 있습니다.

활용 예제

onclick

포맷이 정의되지 않은 Grid 영역에서 마우스 왼쪽버튼을 클릭했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onclick(obj:nexacro.Grid,e:nexacro.GridClickEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridClickEventInfo

Event Object.

참고

- Grid 에 포맷이 정의되지 않았을 때 Grid 영역에서 마우스의 lbuttondown 액션과 lbuttonup 액션이 발생되어야 합니다.

- Grid 에 포맷이 정의되어 있을 때는 테두리(Border)영역을 클릭 시 onclick 이벤트가 발생합니다.

- 포커스를 갖는 컴포넌트는 포커스 된 상태에서 스페이스키나 엔터키를 입력하면 onclick 이벤트가 발생합니다.
   이 때, 이벤트정보 오브젝트(e 오브젝트)의 좌표관련 속성값은 모두 -1 이 됩니다. (e.clientx 등)

oncloseup

Grid 에 표시되었던 Combo 아이템 리스트 또는 팝업달력이 닫힐 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

oncloseup(obj:nexacro.Grid,e:nexacro.GridEditEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridEditEventInfo

Event Object.

참고

- autoupdatetype 속성값이 "none" 일 경우 DataSet 에 선택된 값이 반영되기 전에 oncloseup 이벤트가 발생합니다.

oncolresized

Grid 의 Column 너비가 변경된 후 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

oncolresized(obj:nexacro.Grid,e:nexacro.GridSizeChangedEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridSizeChangedEventInfo

Event Object.

활용 예제

oncontextmenu

Grid 영역에서 오른쪽 마우스 버튼을 클릭하거나 터치를 일정시간 유지할 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

oncontextmenu(obj:nexacro.Grid,e:nexacro.GridContextMenuEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridContextMenuEventInfo

Event Object.

참고

- 모바일 환경에서는 터치를 일정시간 유지하면 oncontextmenu 이벤트가 발생합니다.


◆ web runtime environment 제약

- web runtime environment 에서 기본팝업메뉴(ContextMenu)는 사용하는 브라우저에 따라 다르게 보입니다.

Default Action

- oncontextmenu 이벤트 종료 후 기본팝업메뉴가 표시됩니다.
   기본팝업메뉴는 Grid 의 Cell 이 편집상태인 경우만 표시됩니다.
   Environment 의 usecontextmenu 속성값에 따라 기본팝업메뉴가 표시되지 않을 수 있습니다.
   iOS 환경은 기본팝업메뉴의 표시를 제어할 수 없습니다.

ondevicebuttonup

모바일 에서 디바이스 버튼을 눌렀을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☐ Windows

☐ macOS

☐ Edge

☐ Chrome

☐ Safari

☐ Firefox

☐ Opera

Mobile NRE

Mobile WRE

☑ Android

☐ iOS/iPadOS

☐ Android

☐ iOS/iPadOS




문법

ondevicebuttonup(obj:nexacro.Grid,e:nexacro.DeviceButtonEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

DeviceButtonEventInfo

Event Object.

반환

Type

Description

Boolean

true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.

반환값을 생략하면 false로 적용됩니다.

참고

- 디바이스 버튼을 눌렀다 뗄 때 이벤트가 발생합니다.

- 버튼 형식은 MENU(1),  CANCEL(2) 2종류 입니다.

- 일부 기종에서 CANCEL 버튼을 long press 해야 MENU key event가 발생합니다.

ondrag

Grid 영역 내에서 마우스 왼쪽버튼으로 드래그를 수행했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ondrag(obj:nexacro.Grid,e:nexacro.GridDragEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridDragEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 드래그 상태가 되고 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 드래그 상태가 취소되고 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- Grid 에서 마우스로 Column 너비를 조정하거나 위치를 변경하는 경우에도 ondrag 이벤트가 발생합니다.

- Grid 영역 내에서 마우스의 LButtonDown 후 LButtonUp 액션 없이 마우스 이동 시 ondrag 이벤트가 발생합니다.

- 이벤트의 리턴값을 true 로 하여 드래그 상태가 발생해도 아래와 같은 이유로 드래그 상태가 중단될 수 있습니다.
   > 넥사크로 내부에서 alert(), confirm(), showModal() 메소드가 실행되어 포커스가 바뀌는 경우.
   > OS 내 다른 어플리케이션으로 포커스가 바뀌는 경우.
   > 이벤트가 시작된 컴포넌트가 삭제되는 경우 등

- 에디트 계열 컴포넌트에서 마우스로 드래그 시 화면의 문자열을 선택할 지 드래그 상태를 발생시킬지 여부는 이벤트의 리턴값으로 결정됩니다.

ondragenter

Grid 영역 내로 드래그 상태의 마우스 포인터가 들어왔을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ondragenter(obj:nexacro.Grid,e:nexacro.DragEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

DragEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- 드래그 상태를 유지하고 있으면 Grid 영역으로 마우스 포인터가 들어올 때마다 이벤트가 발생합니다.

ondragleave

Grid 영역 밖으로 드래그 상태의 마우스 포인터가 나갈 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ondragleave(obj:nexacro.Grid,e:nexacro.DragEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

DragEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- 드래그 상태를 유지하고 있으면 Grid 영역에서 마우스 포인터가 나갈 때마다 이벤트가 발생합니다.

ondragmove

Grid 영역 내에서 드래그 상태의 마우스 포인터가 움직일 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ondragmove(obj:nexacro.Grid,e:nexacro.GridDragEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridDragEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- 드래그 상태를 유지하고 있으면 Grid 영역 내에서 마우스 포인터가 움직일 때마다 이벤트가 발생합니다.

ondrop

Grid 영역 내에서 드래그 상태의 마우스 버튼을 떼었을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ondrop(obj:nexacro.Grid,e:nexacro.GridDragEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridDragEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- Grid 영역 내에서 드래그 상태인 마우스의 LButtonUp 액션 발생 시 ondrop 이벤트가 발생합니다.

- 넥사크로에서 발생한 드래그 또는 어플리케이션 외부에서 파일을 드래그 했을 때 ondrop 이벤트를 발생시킬 수 있습니다.

- 드래그 상태가 발생해도 아래와 같은 이유로 드래그 상태가 중단될 수 있습니다.
   > 넥사크로 내부에서 alert(), confirm(), showModal() 메소드가 실행되어 포커스가 바뀌는 경우.
   > OS 내 다른 어플리케이션으로 포커스가 바뀌는 경우.
   > 이벤트가 시작된 컴포넌트가 삭제되는 경우 등

ondropdown

Grid 의 Cell 에서 Combo 아이템 리스트 또는 팝업달력이 표시될 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ondropdown(obj:nexacro.Grid,e:nexacro.GridEditEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridEditEventInfo

Event Object.

참고

- Cell 이 Combo 형식인 경우 dropdownCombo() 메소드를 실행하거나 마우스 또는 키보드에 의해
   Combo 아이템 리스트가 표시될 때 ondropdown 이벤트가 발생합니다.

- Cell 이 Calendar 형식인 경우 dropdownCalendar() 메소드를 실행하거나 마우스 또는 키보드에 의해
   팝업달력이 표시될 때 ondropdown 이벤트가 발생합니다.

onenterdown

Grid 에서 Cell 에 편집모드용 컨트롤이 활성화 되어 있을 때 엔터키가 입력되면 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onenterdown(obj:nexacro.Grid,e:nexacro.GridEditEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridEditEventInfo

Event Object.

참고

- Cell 에 편집모드용 컨트롤이 활성화 되어 있지 않을 때 엔터키를 입력하면 편집모드용 컨트롤이 표시되고 onenterdown 이벤트는 발생하지 않습니다.

- Grid 의 readonly 속성값이 true 일 때는 이벤트가 발생하지 않습니다.

- Cell 에 편집모드용 컨트롤이 활성화 된 상태에서 엔터키를 입력하면
   "onkeydown 이벤트 발생 -> DataSet 에 값 반영 -> onenterdown 이벤트 발생" 순서로 진행됩니다.

- Cell 의 edittype 속성값이 "checkbox" 일 때 엔터키를 입력하면 값은 변경되지 않고, onenterdown 이벤트만 발생합니다.
   edittype 속성값이 "checkbox" 인 Cell 의 값을 키보드로 변경하려면 스페이스키를 입력하여야 합니다.

onexpanddown

Cell 에 표시된 확장버튼을 마우스 왼쪽버튼으로 눌렀을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onexpanddown(obj:nexacro.Grid,e:nexacro.GridMouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridMouseEventInfo

Event Object.

참고

- Cell 의 expandshow 속성값이 "show" 일 때 확장버튼이 표시됩니다.

onexpandup

Cell 에 표시된 확장버튼에서 눌렸던 마우스 왼쪽버튼을 떼었을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onexpandup(obj:nexacro.Grid,e:nexacro.GridMouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridMouseEventInfo

Event Object.

참고

- Cell 의 expandshow 속성값이 "show" 일 때 확장버튼이 표시됩니다.

onheadclick

Grid 에서 Head 영역의 Cell 을 클릭했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onheadclick(obj:nexacro.Grid,e:nexacro.GridClickEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridClickEventInfo

Event Object.

활용 예제

onheaddblclick

Grid 에서 Head 영역의 Cell 을 더블클릭 했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onheaddblclick(obj:nexacro.Grid,e:nexacro.GridClickEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridClickEventInfo

Event Object.

onheadvaluechanged

Grid 컴포넌트의 Head 밴드 영역 내 Cell 내부에서 관리하는 HeadValue 값이 변경됐을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onheadvaluechanged(obj:nexacro.Grid,e:nexacro.GridHeadValueChangedEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridHeadValueChangedEventInfo

Event Object.

활용 예제

onhscroll

Grid 의 수평 스크롤바를 스크롤 했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onhscroll(obj:nexacro.Grid,e:nexacro.ScrollEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

ScrollEventInfo

Event Object.

참고

- 수평스크롤은 Cell 단위로 스크롤됩니다.

onimageerror

Grid 컴포넌트 Cell 오브젝트의 displaytype 속성값이 "imagecontrol"인 경우 이미지 로드 실패 시 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onimageerror(obj:nexacro.Grid,e:nexacro.GridImageErrorEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridImageErrorEventInfo

Event Object.

oninput

Grid 에서 입력을 시도할 때 발생하는 이벤트 입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

oninput(obj:nexacro.Grid,e:nexacro.GridInputEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridInputEventInfo

Event Object.

참고

- 조합문자 입력시 oninput 이벤트가 한번 이상 발생할 수 있습니다.

- 편집창에 입력중인 값을 확인하려면 getEditingValue(), getEditingText() 등의 메소드를 사용하여야 합니다.

- Cell 이 Edit, TextArea, Combo 형식이고 편집창이 활성화 상태일때 일본어 IME 로 일본어 입력(조합중이고 확정이 안된 상태)중이면 붙여넣기 기능이 동작하지 않습니다.


◆ web runtime environment 제약

- 동일한 입력에 대해 브라우저의 특성에 따라 oninput 이벤트 발생횟수가 다를 수 있습니다.

- 조합문자 입력확정 동작에서 oninput 이벤트가 발생하지 않는 브라우저가 있을 수 있습니다.
   조합문자 입력확정 동작은 입력시도로 볼 수 없기 때문에 oninput 이벤트의 발생을 보장하지 않습니다.

onkeydown

Grid 에 포커스가 있는 상태에서 키보드의 키가 눌렸을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onkeydown(obj:nexacro.Grid,e:nexacro.KeyEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

KeyEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- Tab 키 입력으로 포커스가 변경된 경우는 onkeydown 이벤트가 발생하지 않으며 이벤트가 상위로 전파되지 않습니다.

- onkeydown 이벤트는 키보드 관련 이벤트 중 키가 눌렸을 때 제일 먼저 발생하는 이벤트입니다.

- 키를 누르고 있을 경우 연속적으로 이벤트가 발생합니다.


◆ Mobile WRE 제약

- 일부 모바일 웹브라우저에서 e.keycode 속성에 입력값이 정상적으로 전달되지 않을 수 있습니다.
   또한 키보드 관련 이벤트의 순서가 바뀌어 발생할 수 있습니다.

Basic Action

- Tab 키 다운 시 컴포넌트 또는 Cell 의 포커스를 이동합니다.

Default Action

* 상하방향키 다운 : current row 변경
* 좌우방향키 다운 : current cell 변경
* 엔터키 다운 : 디스플레이모드에서 편집모드로 변경

onkeyup

Grid 에 포커스가 있는 상태에서 눌렸던 키보드가 떼어질 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onkeyup(obj:nexacro.Grid,e:nexacro.KeyEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

KeyEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- Tab 키 입력으로 포커스가 변경된 경우는 onkeyup 이벤트가 발생하지 않으며 이벤트가 상위로 전파되지 않습니다.


◆ Mobile WRE 제약

- 일부 모바일 웹브라우저에서 e.keycode 속성에 입력값이 정상적으로 전달되지 않을 수 있습니다.
   또한 키보드 관련 이벤트의 순서가 바뀌어 발생할 수 있습니다.

onkillfocus

Grid 에서 포커스가 나갈  때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onkillfocus(obj:nexacro.Grid,e:nexacro.KillFocusEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

KillFocusEventInfo

Event Object.

참고

- 서로 다른 애플리케이션 단위로 포커스가 이동할 때는 포커스 관련 이벤트가 발생하지 않습니다.

- showModal(), open() 등의 메소드로 팝업된 Frame 으로 포커스가 이동하는 경우 Grid 에서 포커스 관련 이벤트가 발생하지 않습니다.
   또한, alert(), confirm() 메소드로 표시된 팝업으로 포커스가 이동하는 경우도 Grid 에서 포커스 관련 이벤트가 발생하지 않습니다.

onlbuttondown

Grid 영역 내에서 마우스 왼쪽버튼을 눌렀을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onlbuttondown(obj:nexacro.Grid,e:nexacro.GridMouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridMouseEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- NRE는 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- Grid 영역 내에서 마우스의 LButtonDown 액션이 발생하면 이벤트가 발생합니다.


◆ WRE 제약

- WRE는 이벤트의 리턴값과 관계없이 상위 컴포넌트로 이벤트가 전파됩니다.

Default Action

- selectchangetype 속성값이 "down" 이면 이벤트 발생 후 Grid 가 포커스 됩니다.

- selectchangetype 속성값이 "down" 이고, autoenter 속성값이 "select" 이면
  이벤트 발생 후 마우스 위치의 Cell 에 편집기가 표시됩니다.

- selectchangetype 속성값이 "up" 이면 이벤트 발생 후 Grid 와 Cell 이 포커스 됩니다.

onlbuttonup

Grid 영역 내에서 눌렸던 마우스 왼쪽버튼을 떼었을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onlbuttonup(obj:nexacro.Grid,e:nexacro.GridMouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridMouseEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- NRE는 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- onlbuttonup 이벤트는 마우스의 왼쪽버튼을 떼었을 때 마우스의 위치와 관계없이 onlbuttondown 이벤트가 발생했던 컴포넌트에서 발생합니다.


◆ WRE 제약

- WRE는 이벤트의 리턴값과 관계없이 상위 컴포넌트로 이벤트가 전파됩니다.

Basic Action

- Grid 에 Status 상태가 적용된 후 이벤트가 발생합니다.

Default Action

- 이벤트 발생 후 마우스가 위치한 밴드영역에 따라 onheadclick/oncellclick/onsummaryclick 이벤트가 발생합니다.

- selectchangetype 속성값이 "up" 이면 이벤트 발생 후 Grid 와 Cell 이 포커스 됩니다.

- selectchangetype 속성값이 "up" 이고, autoenter 속성값이 "select" 이면
  이벤트 발생 후 마우스 위치의 Cell 에 편집기가 표시됩니다.

onmousedown

Grid 영역 내에서 마우스의 왼쪽/오른쪽 버튼을 제외한 나머지 버튼이 눌렸을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onmousedown(obj:nexacro.Grid,e:nexacro.GridMouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridMouseEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- NRE는 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- GridMouseEventInfo 오브젝트는 마우스가 위치한 Cell 의 정보를 갖습니다.


◆ WRE 제약

- WRE는 이벤트의 리턴값과 관계없이 상위 컴포넌트로 이벤트가 전파됩니다.

onmouseenter

Grid 영역 내로 마우스 포인터가 들어왔을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onmouseenter(obj:nexacro.Grid,e:nexacro.MouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

MouseEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- NRE는 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.


◆ WRE 제약

- WRE는 이벤트의 리턴값과 관계없이 상위 컴포넌트로 이벤트가 전파됩니다.

- onmouseenter 이벤트 발생 후 onmousemove 이벤트가 발생합니다.
  https://www.w3.org/TR/DOM-Level-3-Events/#events-mouseevent-event-order


◆ iPad 운영체제 제약 (블루투스 마우스 사용 시)

- iPadOS 14 이상 버전에서 블루투스 마우스 사용 시 onmouseenter 이벤트를 지원합니다.
  iPadOS 14 미만 버전은 onmouseenter 이벤트를 지원하지 않습니다.

onmouseleave

Grid 영역 밖으로 마우스 포인터가 나갈 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onmouseleave(obj:nexacro.Grid,e:nexacro.MouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

MouseEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- NRE는 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.


◆ WRE 제약

- WRE는 이벤트의 리턴값과 관계없이 상위 컴포넌트로 이벤트가 전파됩니다.


◆ iPad 운영체제 제약 (블루투스 마우스 사용 시)

- iPadOS 14 이상 버전에서 블루투스 마우스 사용 시 onmouseleave 이벤트를 지원합니다.
  iPadOS 14 미만 버전은 onmouseleave 이벤트를 지원하지 않습니다.

onmousemove

Grid 영역 내에서 마우스 포인터가 움직일 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onmousemove(obj:nexacro.Grid,e:nexacro.GridMouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridMouseEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- NRE는 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.


◆ WRE 제약

- WRE는 이벤트의 리턴값과 관계없이 상위 컴포넌트로 이벤트가 전파됩니다.


◆ iPad 운영체제 제약 (블루투스 마우스 사용 시)

- iPadOS 14 이상 버전에서 블루투스 마우스 사용 시 onmousemove 이벤트를 지원합니다.
  iPadOS 14 미만 버전은 onmousemove 이벤트를 지원하지 않습니다.

onmouseup

마우스의 왼쪽/오른쪽 버튼을 제외한 나머지 버튼이 떼어질 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onmouseup(obj:nexacro.Grid,e:nexacro.GridMouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridMouseEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다

참고

- NRE는 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- onmouseup 이벤트는 onmousedown 이벤트와 관계없이 마우스 나머지버튼을 떼었을 때 마우스가 위치한 컴포넌트에서 발생합니다.

- GridMouseEventInfo 오브젝트는 마우스가 위치한 Cell 의 정보를 갖습니다.


◆ WRE 제약

- WRE는 이벤트의 리턴값과 관계없이 상위 컴포넌트로 이벤트가 전파됩니다.

onmousewheel

Grid 영역 내에서 마우스의 휠버튼을 회전했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onmousewheel(obj:nexacro.Grid,e:nexacro.MouseWheelEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

MouseWheelEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 휠버튼 회전값이 무시되고, 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 휠버튼 회전값이 처리되고, 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- 이벤트의 리턴값과 스크롤 조건에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- Grid 에서 마우스의 휠버튼 회전값을 처리할 필요가 없을 때 상위 컴포넌트로 휠버튼 회전값과 이벤트가 전파됩니다.
   즉, Grid 에서 스크롤이 이동될 때는 상위로 이벤트가 전파되지 않고, 스크롤이 처음이나 마지막 상태일 때 상위로 이벤트가 전파됩니다.

- Control 키를 누른 상태에서 휠버튼을 회전시키면 환경에 따라 아래와 같이 Zoom 이 발생합니다.
   > Windows NRE 는 window 화면단위로 50%~200% 범위 내에서 10% 단위로 Zoom 이 변경됩니다.
   > Desktop WRE는 웹 브라우저에서 지원하는 범위/간격에 따라 Zoom이 변경됩니다.

- Zoom 상태에서도 Grid 에서 이벤트가 발생하고 리턴값에 따라 상위로 전파되므로 스크립트 작성 시 주의하여야 합니다.
   이 때, 스크롤은 처리되지 않으며 e.ctrlkey 속성값이 true 로 설정됩니다.

Default Action

- Grid 컴포넌트에 스크롤바가 있다면 이벤트 발생 후 스크롤을 이동시킵니다.

onmove

Grid 의 위치가 이동했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onmove(obj:nexacro.Grid,e:nexacro.MoveEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

MoveEventInfo

Event Object.

onnodataareaclick

그리드에서 셀이 존재하지 않는 영역을 클릭했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onnodataareaclick(obj:nexacro.Grid,e:nexacro.MouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

MouseEventInfo

Event Object.

onnodataareadblclick

그리드에서 셀이 존재하지 않는 영역을 더블클릭했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onnodataareadblclick(obj:nexacro.Grid,e:nexacro.MouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

MouseEventInfo

Event Object.

onrbuttondown

Grid 영역 내에서 마우스 오른쪽버튼을 눌렀을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onrbuttondown(obj:nexacro.Grid,e:nexacro.GridMouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridMouseEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- NRE는 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.


◆ WRE 제약

- WRE는 이벤트의 리턴값과 관계없이 상위 컴포넌트로 이벤트가 전파됩니다.

- WRE에서 마우스 오른쪽버튼은 기본팝업메뉴 표시에 사용되므로 일반적으로 onrbuttondown 이벤트를 정의하지 않습니다.
   
- Safari 브라우저는 RButtonDown 액션에서 기본팝업메뉴가 표시되는 특성이 있습니다.
   기본팝업메뉴가 표시되면 onrbuttonup 이벤트가 발생하지 않습니다.
   onrbuttonup 이벤트 발생이 필요하다면 onrbuttondown 또는 oncontextmenu 이벤트에서 preventDefault() 메소드로
   Default Action 을 취소하거나 Environment 의 usecontextmenu 속성을 사용하여 기본팝업메뉴를 비활성화 시켜야 합니다.

Default Action

- onrbuttondown 이벤트 종료 후 이벤트가 발생한 컴포넌트로 포커스가 이동됩니다.
  단, GroupBox, Static 컴포넌트는 포커스가 이동하지 않습니다.

- 일반적으로 onrbuttondown -> onrbuttonup -> oncontextmenu 순서로 이벤트가 발생하지만
   예외적으로 아래 환경은 onrbuttondown -> oncontextmenu -> onrbuttonup 순서로 이벤트가 발생하므로 주의하여야 합니다.
   : Safari 브라우저, macOS 환경의 전체 웹브라우저, Mobile 전체환경

onrbuttonup

Grid 영역 내에서 마우스 오른쪽버튼을 떼었을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onrbuttonup(obj:nexacro.Grid,e:nexacro.GridMouseEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridMouseEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- NRE는 이벤트의 리턴값에 따라 상위 컴포넌트로 이벤트가 전파됩니다.

- onrbuttonup 이벤트는 onrbuttondown 이벤트와 관계없이 마우스 오른쪽버튼을 떼었을 때 마우스가 위치한 컴포넌트에서 발생합니다.


◆ WRE 제약

- WRE는 이벤트의 리턴값과 관계없이 상위 컴포넌트로 이벤트가 전파됩니다.

- WRE에서 마우스 오른쪽버튼은 기본팝업메뉴 표시에 사용되므로 일반적으로 onrbuttonup 이벤트를 정의하지 않습니다.

- Safari 브라우저는 RButtonDown 액션에서 기본팝업메뉴가 표시되는 특성이 있습니다.
   기본팝업메뉴가 표시되면 onrbuttonup 이벤트가 발생하지 않습니다.
   onrbuttonup 이벤트 발생이 필요하다면 onrbuttondown 또는 oncontextmenu 이벤트에서 preventDefault() 메소드로
   Default Action 을 취소하거나 Environment 의 usecontextmenu 속성을 사용하여 기본팝업메뉴를 비활성화 시켜야 합니다.

Default Action

- onrbuttonup 이벤트 종료 후 oncontextmenu 이벤트가 발생합니다.
   예외적으로 아래 환경은 onrbuttondown -> oncontextmenu -> onrbuttonup 순서로 이벤트가 발생하므로 주의하여야 합니다.
   : Safari 브라우저, macOS 환경의 전체 웹브라우저, Mobile 전체환경

onrowresized

Grid 의 Row 높이가 변경된 후 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onrowresized(obj:nexacro.Grid,e:nexacro.GridSizeChangedEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridSizeChangedEventInfo

Event Object.

onselectchanged

Grid 의 선택 영역이 변경 된 후 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onselectchanged(obj:nexacro.Grid,e:nexacro.GridSelectEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridSelectEventInfo

Event Object.

참고

- selecttype 속성값을 기준으로 선택이 변경된 후 발생하는 이벤트입니다.

- Grid 에서 마우스나 키보드를 사용해 선택이 변경된 후 발생합니다.
   또는 스크립트에서 selectRow(), selectCell() 와 같이 선택을 변경하는 메소드에 의해 선택이 변경된 후 발생합니다.

- Grid 에서 Multi 나 Area 선택이 가능한 경우는 바인딩된 DataSet 의 선택영역과 무관하게 Grid 자체의 선택영역을 관리합니다.
   따라서, 바인딩된 DataSet 의 선택이 변경되어도 이벤트가 발생하지 않습니다.

활용 예제

onsetfocus

Grid 에 포커스가 들어올 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onsetfocus(obj:nexacro.Grid,e:nexacro.SetFocusEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

SetFocusEventInfo

Event Object.

참고

- 서로 다른 애플리케이션 단위로 포커스가 이동할 때는 포커스 관련 이벤트가 발생하지 않습니다.

- showModal(), open() 등의 메소드로 팝업된 Frame 으로 포커스가 이동하는 경우 Grid 에서 포커스 관련 이벤트가 발생하지 않습니다.
   또한, alert(), confirm() 메소드로 표시된 팝업으로 포커스가 이동하는 경우도 Grid 에서 포커스 관련 이벤트가 발생하지 않습니다.

- open() 메소드로 오픈된 Modeless 창에서 부모창의 Grid 에 setFocus() 메소드 실행 시 환경에 따라 동작에 차이가 있으므로 주의하여야 합니다.
   > Nexacro Runtime Environment
       : 부모 Form 이 활성화 되어 onactivate 이벤트가 발생합니다.
         부모 Form 으로 포커스가 이동하며 "Frame 정렬"이 수행됩니다.
   > Web Runtime Environment
       : 브라우저 제약 때문에 부모 Form 은 활성화 되지 않으며 onactivate 이벤트가 발생하지 않습니다.
         부모 Form 으로 포커스가 이동하지 않지만 "Frame 정렬"은 수행됩니다.
   * "Frame 정렬" : FrameSet 의 자식 Frame 중 하나로 포커스가 이동하면 해당 Frame 이 동일레벨 Frame 중 상위에 표시됩니다.
         이 때, Frame 간 포커스 이동이 발생했다면 해당 Frame 의 Form 에서 onsetfocus 이벤트가 발생합니다.
         Frame 간 포커스 이동이 없다면 onsetfocus 이벤트가 발생하지 않습니다.

onsize

Grid 의 크기가 변경됐을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onsize(obj:nexacro.Grid,e:nexacro.SizeEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

SizeEventInfo

Event Object.

onsummaryclick

Grid 에서 Summary 영역의 Cell 을 클릭했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onsummaryclick(obj:nexacro.Grid,e:nexacro.GridClickEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridClickEventInfo

Event Object.

onsummarydblclick

Grid 에서 Summary 영역의 Cell 을 더블클릭 했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onsummarydblclick(obj:nexacro.Grid,e:nexacro.GridClickEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridClickEventInfo

Event Object.

ontouchend

Grid 영역 내에서 터치를 떼었을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ontouchend(obj:nexacro.Grid,e:nexacro.TouchEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

TouchEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- Environment 의 enabletouchevent 속성값이 true 인 경우에만 이벤트가 발생합니다.

ontouchmove

Grid 영역 내에서 터치 상태를 유지하며 움직일 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ontouchmove(obj:nexacro.Grid,e:nexacro.TouchEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

TouchEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- Environment 의 enabletouchevent 속성값이 true 인 경우에만 이벤트가 발생합니다.

ontouchstart

Grid 영역 내에서 터치가 시작될 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ontouchstart(obj:nexacro.Grid,e:nexacro.TouchEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

TouchEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 컴포넌트로 이벤트가 전파되지 않습니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 컴포넌트로 이벤트가 전파됩니다.


이벤트에서 리턴값을 생략하면 false 로 적용됩니다.

참고

- Environment 의 enabletouchevent 속성값이 true 인 경우에만 이벤트가 발생합니다.

Basic Action

- 테마에 정의된 Status가 적용된 후 이벤트가 발생합니다.

Default Action

- selectscrollmode="select", selectchangetype="down", autoenter="select" 이면 이벤트 발생 후 터치된 셀이 편집모드로 변경됩니다.

- selectscrollmode="select", selectchangetype="down" 이면 이벤트 발생 후 XComponent 와 셀에 포커스를 처리합니다.

- selectscrollmode="select", selectchangetype="up" 이면 이벤트 발생 후 XComponent 에 포커스를 처리합니다.

ontreestatuschanged

Grid 의 트리 Cell 에서 트리 상태가 변경된 후 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ontreestatuschanged(obj:nexacro.Grid,e:nexacro.GridTreeStatusEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

GridTreeStatusEventInfo

Event Object.

참고

- Grid 의 트리 Cell 에서 Collapse/Expand 버튼을 클릭하거나 setTreeStatus() 메소드로 트리 상태를 변경했을 때 이벤트가 발생합니다.

- 단말(Leaf) 상태인 Row 에서는 ontreestatuschanged 이벤트가 발생하지 않습니다.

- cantreestatuschange 이벤트에서 리턴값으로 "false" 를 반환하면 ontreestatuschanged 이벤트가 발생하지 않습니다.

onvscroll

Grid 의 수직 스크롤바를 스크롤 했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onvscroll(obj:nexacro.Grid,e:nexacro.ScrollEventInfo);

파라미터

Parameters

Type

Description

obj

Grid

Event가 발생한 Object.

e

ScrollEventInfo

Event Object.

참고

- 수직 스크롤은 Row 단위로 스크롤됩니다.

활용 예제