Grid > GridCellControl

개요

Cell 은 Grid 가 출력되는 최소단위로 Band 내에서 고유한 위치에 표시되는 오브젝트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




- 각 Cell 은 해당 Band 내에서 고유한 Cell 인덱스를 갖습니다.
   Cell 인덱스는 각 Band 별로 왼쪽에서 오른쪽으로 차례로 Cell 에 부여됩니다.
   SubRow 가 있으면 왼쪽에서 오른쪽으로 Cell 인덱스를 부여한 후 다음 SubRow 에 부여됩니다.
   MergeCell 과 SubCell 은 병합된 영역 전체가 첫번째 Cell 의 Cell 인덱스를 공유합니다.
  
- Cell 인덱스는 바인드 된 DataSet 의 데이터 갯수와는 관계가 없으며, Grid 에 정의된 포맷과 관계가 있습니다.
  
- SubCell 은 관련 메소드(getSubCellProperty() 등)를 사용하여 각 Cell 을 별도의 Cell 로 처리할 수 있습니다.
   SubCell 의 각 Cell 은 별도의 SubCell 인덱스를 갖습니다.
   MergeCell 은 전체 Cell 을 하나의 Cell 로 처리하며 각 Cell 을 별도로 처리할 수 없습니다.
  
- Cell 의 일부 속성은 DataSet 의 Column 을 바인드 하거나 Expression 수식을 설정할 수 있습니다.
   Expression 수식에는 바인드 된 DataSet 의 메소드, Column ID, 접근가능한 영역에 정의된 함수 등을 사용할 수 있습니다.
  
- Expression 수식에 아래의 예약어를 사용하면 수식 실행 시 예약어에 상응하는 값으로 대체됩니다.
  > this : 수식이 정의된 Cell 오브젝트. ( Form 의 지시어가 아닙니다.)
  > comp : Cell 을 갖는 Grid 컴포넌트.
  > dataset : Grid 에 바인드된 DataSet 컴포넌트.
  > currow : 수식이 계산하고 있는 행(Row) 의 인덱스.
  > [Column ID] : 수식이 계산하고 있는 행(Row) 의 DataSet Column 값.
  > Grid 에 바인드 된 DataSet 의 속성과 메소드.
      ex) "dataset.rowcount", "dataset.colcount", "dataset.rowposition", "dataset.getCount()" 등

Status

Name

Type

Description

disabled

status

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

blinked

userstatus

블링크 효과가 적용된 상태

selected

userstatus

컴포넌트의 특정 아이템이 선택된 상태

invalidtext

userstatus

유효하지 않은 값이 바인드 되거나 설정된 상태

readonly

status

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

mouseover

status

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

focused

status

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

enabled

status

컴포넌트가 활성화된 상태

Control

Name

TypeName

cellbutton

nexacro.Button

cellcalendar

nexacro.Calendar

cellcheckbox

nexacro.CheckBox

cellcombo

nexacro.Combo

celledit

nexacro.Edit

cellmaskedit

nexacro.MaskEdit

celltreeline

nexacro.CellTreeLineControl

cellprogressbar

nexacro.ProgressBar

celltextarea

nexacro.TextArea

celltreeitem

nexacro.CellTreeItemControl

subcell

nexacro.CellSubCellControl

cellimage

nexacro.ImageAreaControl

cellexpandbutton

nexacro.Button

cellselection

nexacro.GridSelectionControl

cellradioitem

nexacro.RadioItemControl

cellmulticombo

nexacro.MultiCombo

속성

accessibilityaction

GridCellControl에 선택상자 이동 시 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

문법

GridCellControl.accessibilityaction[= strAction]

문법 설정

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

strAction

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

참고

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

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

accessibilitydesclevel

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

지원 환경

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

문법

GridCellControl.accessibilitydesclevel[= enumLevel]

문법 설정

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

"all"

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

"self"

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

"child"

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

"none"

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

참고

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

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

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

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

accessibilitydescription

GridCellControl에 선택상자 이동 시 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

문법

GridCellControl.accessibilitydescription[= strDescription]

문법 설정

this.GridCellControl00.accessibilitydescription = "Option";

strDescription

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

참고

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

accessibilityenable

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

지원 환경

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

문법

GridCellControl.accessibilityenable[= bEnable]

문법 설정

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

true

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


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

false

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


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

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

참고

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

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

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

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


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

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

accessibilitylabel

Cell에 선택상자 이동 시 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

문법

GridCellControl.accessibilitylabel[= strLabel]

문법 설정

this.Grid00.setCellProperty( "body", 0, "accessibilitylabel", "OK Button" );
this.Grid00.setCellProperty( "body", 0, "accessibilitylabel", "[@static00]" );
this.Grid00.setCellProperty( "body", 0, "accessibilitylabel", "[@static00][@static01]" );
this.Grid00.setCellProperty( "body", 0, "accessibilitylabel", "[@static00][@static01] OK Button" );

strLabel

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

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

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

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

참고

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

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

accessibilityrole

GridCellControl에 선택상자 이동 시 스크린 리더가 읽어주는 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

문법

GridCellControl.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.GridCellControl00.accessibilityrole = "none"; 
this.GridCellControl00.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 속성값을 설정하지 않으면 GridCellControl의 기본 Role 로 적용됩니다.

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

autosizecol

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

문법

GridCellControl.autosizecol[= enumType]

문법 설정

enumType ::= 'none' | 'default' | 'limitmin' | 'limitmax'
this.Grid00.setCellProperty( "body", 0, "autosizecol", "default" );

"none"

Column 의 너비를 자동조절 시 기준에서 제외됩니다.

"default"

Cell 에 표시되는 내용에 맞게 Column 의 너비를 자동조절합니다.

"limitmin"

디자인 시 설정된 Cell 의 너비보다 자동조절되는 너비가 클 경우 자동조절 합니다.

디자인 시 설정된 Cell 의 너비보다 자동조절되는 너비가 작을 경우 자동조절하지 않습니다.

"limitmax"

디자인 시 설정된 Cell 의 너비보다 자동조절되는 너비가 클 경우 자동조절하지 않습니다.

디자인 시 설정된 Cell 의 너비보다 자동조절되는 너비가 작을 경우 자동조절합니다.

참고

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

- autofittype 속성값이 "col" 일 경우 autosizecol 속성값은 무시됩니다.

- Cell 의 autosizecol 속성은 Grid 의 autosizingtype 속성이 설정되어 있을 경우에만 적용됩니다.

- Grid 의 autosizingtype 속성값과 autosizebandtype 속성값에 따라 Column 의 너비를 결정하는 Cell 이 정해집니다.

autosizerow

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

문법

GridCellControl.autosizerow[= enumType]

문법 설정

enumType ::= 'none' | 'default' | 'limitmin' | 'limitmax'
this.Grid00.setCellProperty( "body", 0, "autosizerow", "default" );

"none"

Row 의 높이를 자동조절 시 기준에서 제외됩니다.

"default"

Cell 에 표시되는 내용에 맞게 Row 의 높이를 자동조절합니다.

"limitmin"

디자인 시 설정된 Cell 의 높이보다 자동조절되는 높이가 클 경우 자동조절합니다.

디자인 시 설정된 Cell 의 높이보다 자동조절되는 높이가 작을 경우 자동조절하지 않습니다.

"limitmax"

디자인 시 설정된 Cell 의 높이보다 자동조절되는 높이가 클 경우 자동조절하지 않습니다.

디자인 시 설정된 Cell 의 높이보다 자동조절되는 높이가 작을 경우 자동조절 합니다.

참고

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

- Cell 의 autosizerow 속성은 Grid 의 autosizingtype 속성이 설정되어 있을 경우에만 적용됩니다.

- Grid 의 autosizingtype 속성값과 autosizebandtype 속성값에 따라 Row 의 높이를 결정하는 Cell 이 정해집니다.

background

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

문법

GridCellControl.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 : linear-gradient( red , blue , yellow );

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "background", "#ffffaa");
this.Grid00.setCellProperty( "body", 0, "background", "URL('./images/smiley.gif') no-repeat center center #ffffaa);
this.Grid00.setCellProperty( "body", 0, "background", "linear-gradient( red , blue , yellow )");
this.Grid00.setCellProperty( "body", 0, "background", "linear-gradient( #FF0000 , rgb(0,0,255) , rgb(255,255,0))");

<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" 설정 시 GridCellControl 의 왼쪽면과 이미지의 왼쪽면이 정렬되어 표시됩니다.

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

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

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


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

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

<vertical-position>

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


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

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

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

<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 보다 큰 값을 설정 시 GridCellControl 의 영역을 벗어난 가상의 위치로 적용됩니다.


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

<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" 이면 GridCellControl 의 right 위치가 시작점이 되고, left 위치가 끝점이 됩니다.

<angle> 값이 "to right" 이면 GridCellControl 의 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 보다 큰 값을 설정 시 GridCellControl 의 영역을 벗어난 가상의 위치로 적용됩니다.

예를 들어 "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> 에 적용된 이미지에 투명으로 적용된 부분이 있거나 이미지가 GridCellControl 영역보다 작다면 해당 영역에 배경색이 표시됩니다.


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

<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> 값으로 각각 설정합니다.
   Cell 은 top/right/bottom/left 테두리(Border) 모두를 표시하지 않고, right 와 bottom 만으로 인접한 Cell 과 테두리를 연결하는 방식으로 처리합니다.
   따라서 특정 Cell 의 left 는 왼쪽 Cell 의 right 로 대체되고, top 은 윗쪽 Cell 의 bottom 으로 대체됩니다.
   배경 영역 설정 시 이와 같은 특성을 고려하여야 합니다.

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

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

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

border-radius

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

문법

GridCellControl.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.setCellProperty( "body", 0, "borderRadius", "10px");
this.Grid00.setCellProperty( "body", 0, "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 에 적용된 색이 모든 테두리에 적용됩니다.

calendarautoselect

Cell 의 edittype 속성값이 "date" 일 경우 편집영역이 활성화 되면 텍스트를 전체선택 할지 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.calendarautoselect[= bAutoselect]

문법 설정

bAutoselect ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "calendarautoselect", "true" );

true

Cell 의 편집영역이 활성화 될 때 텍스트가 전체선택 됩니다.

false

Cell 의 편집영역이 활성화 될 때 텍스트가 선택되지 않습니다.

참고

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


◆ web runtime environment 제약

- 마우스 또는 터치에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 정상동작합니다.
  그러나 setFocus() 메소드에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 되지 않을 수 있습니다.

calendarbackgroundcol

Cell이 Calendar 형식일 때 Calendar 의 특정날짜에 배경색을 표시하기 위해 calendardataset 속성에 설정된 Dataset 오브젝트의 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

문법

GridCellControl.calendarbackgroundcol[= strColumnID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "calendarbackgroundcol", "column0')";

strColumnID

배경색이 정의된 Column 의 ID를 문자열로 설정합니다.

참고

- calendardataset 속성에 설정된 Dataset 오브젝트의 Column만 설정할 수 있습니다.
- calendardatecol 속성에 설정된 특정날짜에 calendarbackgroundcol 에 설정된 배경색이 적용됩니다.

calendarbordercol

Cell이 Calendar 형식일 때 Calendar 의 특정날짜에 테두리을 표시하기 위해 calendardataset 속성에 설정된 Dataset 오브젝트의 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

문법

GridCellControl.calendarbordercol[= strColumnID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "calendarbordercol", "column0')";

strColumnID

테두리값이 정의된 Column 의 ID를 문자열로 설정합니다.

참고

- calendardataset 속성에 설정된 Dataset 오브젝트의 Column만 설정할 수 있습니다. 
- calendardatecol 속성에 설정된 특정날짜에 calendarbordercol 에 설정된 테두리값을 적용됩니다.

calendarbuttonsize

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

문법

GridCellControl.calendarbuttonsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.setCellProperty( "body", 0, "calendarbuttonsize", "30");
this.Grid00.setCellProperty( "body", 0, "calendarbuttonsize", "30 20");

<strWidth>

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

<strHeight>

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


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

참고

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

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

calendardataset

Cell이 Calendar 형식일 때 Calendar 에 특정날짜를 표시하기 위해 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

문법

GridCellControl.calendardataset[= strDatasetID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "calendardataset", "Dataset00')";

strDatasetID

Calendar에 표시할 특정날짜와 효과에 대한 데이터가 담긴 Dataset 의 ID를 문자열로 설정합니다.

참고

- Dataset 오브젝트에는 calendardatecol, calendarbackgroundcol, calendarbordercol, calendartextcolorcol 속성에 설정할 수 있는 Column 이 있어야 합니다.
   > calendardatecol : 특정날짜의 데이터가 있는 Column을 설정합니다.
   > calendarbackgroundcol : 특정날짜의 배경색 데이터가 있는 Column을 설정합니다.
   > calendarbordercol : 특정날짜의 테두리 데이터가 있는 Column을 설정합니다.
   > calendartextcolorcol : 특정날짜의 날짜색 데이터가 있는 Column을 설정합니다.

calendardatecol

Cell이 Calendar 형식일 때 Calendar 에 특정날짜를 표시하기 위해 calendardataset 속성에 설정된 Dataset 오브젝트의 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

문법

GridCellControl.calendardatecol[= strColumnID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "calendardatecol", "column0')";

strColumnID

특정날짜가 정의된 Column 의 ID를 문자열로 설정합니다.

참고

- calendardataset 속성에 설정된 Dataset 오브젝트의 Column만 설정할 수 있습니다.
- calendardatecol 속성에 설정된 특정날짜에 calendarbackgroundcol, calendarbordercol, calendartextcolorcol 에 설정된 효과가 적용됩니다.

calendardateformat

Cell 의 displaytype 속성값이 "date" 또는 "calendarcontrol" 일 경우 표시되는 날짜의 형식을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.calendardateformat[= strFormat]

문법 설정

strFormat ::= <maskchar> | 'LONGDATE' | 'SHORTDATE'

<maskchar> ::= [<Year>] [<Month>] [<Day>] [<Week>] [<Hour>] [<Minute>] [<Second>] [<MiliSec>]


* <maskchar>는 날짜와 시간을 표시하기 위한 마스크 문자의 조합으로 각 요소의 순서변경과 생략이 가능합니다.
this.Grid00.setCellProperty( "body", 0, "calendardateformat", "yyyy-MM-dd ddd");
this.Grid00.setCellProperty( "body", 0, "calendardateformat", "yyyy-MM-dd ddd HH:mm:ss");

<Year>

연도를 표시하는 마스크 문자를 설정합니다.


"yy" 설정 시 연도의 뒤 두자리만 표시합니다.

"yyyy" 설정 시 연도를 네자리로 모두 표시합니다.

<Month>

월을 표시하는 마스크 문자를 설정합니다.


"M" 설정 시 1월~9월은 한자리로 표시하고 10월~12월은 두자리로 표시합니다.

"MM" 설정 시 모든 월을 두자리로 표시하고 1월~9월은 앞자리에 "0"을 표시합니다.

"MMM" 설정 시 로케일 설정값에 따라 축약된 형식으로 월 문자열을 표시합니다.

"MMMM" 설정 시 로케일 설정값에 따라 확장된 형식으로 월 문자열을 표시합니다.


  • 예를 들어 locale 속성값이 "en_US", text 속성값이 "20241105"인 경우 calendardateformat 속성값에 따라 화면에 표시되는 데이터는 아래와 같습니다.

- "MMM d, yyyy": Nov 5, 2024

- "MMMM d, yyyy": November 5, 2024

<Day>

일을 표시하는 마스크 문자를 설정합니다.


"d" 설정 시 1일~9일은 한자리로 표시하고 나머지 일은 두자리로 표시합니다.

"dd" 설정 시 모든 일을 두자리로 표시하고 1일~9일은 앞자리에 "0"을 표시합니다.

<Week>

요일을 표시하는 마스크 문자를 설정합니다.


"ddd" 설정 시 축약된 요일명을 표시합니다.

"dddd" 설정 시 전체 요일명을 표시합니다.

<Hour>

시간을 표시하는 마스크 문자를 설정합니다.


"h" 설정 시 12시간을 기준으로 1시~9시는 한자리로 표시하고 나머지 시간은 두자리로 표시합니다.

"hh" 설정 시 12시간을 기준으로 모든 시를 두자리로 표시하고 1시~9시는 앞자리에 "0"을 표시합니다.

"H" 설정 시 24시간을 기준으로 1시~9시는 한자리로 표시하고 나머지 시간은 두자리로 표시합니다.

"HH" 설정 시 24시간을 기준으로 모든 시를 두자리로 표시하고 1시~9시는 앞자리에 "0"을 표시합니다.

<Minute>

분을 표시하는 마스크 문자를 설정합니다.


"m" 설정 시 1분~9분은 한자리로 표시하고 나머지 분은 두자리로 표시합니다.

"mm" 설정 시 모든 분을 두자리로 표시하고 1분~9분은 앞자리에 "0"을 표시합니다.

<Second>

초를 표시하는 마스크 문자를 설정합니다.


"s" 설정 시 1초~9초는 한자리로 표시하고 나머지 초는 두자리로 표시합니다.

"ss" 설정 시 모든 초를 두자리로 표시하고 1초~9초는 앞자리에 "0"을 표시합니다.

<MiliSec>

밀리초를 표시하는 마스크 문자를 설정합니다.


"sss" 설정 시 모든 밀리초를 세자리로 표시하고 1밀리초~99밀리초는 앞자리에 "0"을 표시합니다.

"LONGDATE"

넥사크로 내부에 정의된 국가별 날짜 형식에서 "자세한 날짜" 형식을 추출하여 포맷으로 설정합니다.

"SHORTDATE"

넥사크로 내부에 정의된 국가별 날짜 형식에서 "간단한 날짜" 형식을 추출하여 포맷으로 설정합니다.

참고

- calendardateformat 속성값을 설정하지 않으면 "yyyy-MM-dd ddd"로 적용됩니다.

- Cell 이 편집가능한 상태일 때 표시되는 날짜 형식은 calendareditformat 속성에 설정합니다.

- 정의된 마스크 문자 이외의 문자를 설정하는 경우 화면에 그대로 표시되며 해당 문자를 편집할 수 없습니다.


◆ Mobile 제약

- calendartype 속성값이 "normal" 이고 calendarpopuptype 속성값이 "system" 이거나 설정하지 않았을 경우 calendardateformat 속성값이 적용되지 않습니다.
   모바일 환경에 따라 브라우저 또는 시스템의 날짜형식이 적용됩니다.
   브라우저 또는 시스템의 날짜형식이 적용될 때 사용자가 설정한 calendardateformat 속성값을 변경시키지 않습니다.


◆ Excel Export 제약

- Excel 은 "LONGDATE" 를 지원하지 않으므로 "LONGDATE" 를 설정하여도 "SHORTDATE" 로 Export 됩니다.

- Excel Export 시 특정 locale 은 지원되지 않습니다.
  "ar_AE","ar_BH","ar_DZ","ar_EG","ar_IQ","ar_JO","ar_KW","ar_LB","ar_LY","ar_MA","ar_OM","ar_QA","ar_SA","ar_SY","ar_TN","ar_YE","de_DE","he_IL" 등

calendardaysize

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

문법

GridCellControl.calendardaysize[= strSize]

문법 설정

strSize ::= <strWidth> [<strHeight>]
this.Grid00.setCellProperty( "body", 0, "calendardaysize", "10 10");

<strWidth>

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

<strHeight>

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


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

참고

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

calendardisplayinvalidtext

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

문법

GridCellControl.calendardisplayinvalidtext[= enumType]

문법 설정

this.Grid00.setCellProperty( "body", 0, "calendardisplayinvalidtext", "Data Error')";

strText

Cell 에 바인드 된 데이터가 NaN, ±Infinity, 유효하지 않은 값 일 때 Cell 에 표시될 대체 문자열을 설정합니다.

참고

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

- calendardisplayinvalidtype 속성값이 "invalidtext" 일 때만 적용되는 속성입니다.

calendardisplayinvalidtype

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

문법

GridCellControl.calendardisplayinvalidtype[= nHeight]

문법 설정

enumType ::= 'default' | 'none' | 'invalidtext'
this.Grid00.setCellProperty( "body", 0, "calendardisplayinvalidtype", "none" );

"default"

Cell 에 "invalid text" 문자열을 표시합니다.

"none"

Cell 에 바인드된 데이터값을 그대로 표시합니다.

"invalidtext"

Cell 에 calendardisplayinvalidtext 속성값을 표시합니다.

참고

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

- 바인드 된 데이터가 NaN, ±Infinity, 유효하지 않은 값 일 때 적용되는 속성입니다.

calendardisplaynulltext

Cell 의 calendardisplaynulltype 속성값이 "nulltext" 일 경우 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

문법

GridCellControl.calendardisplaynulltext[= strText]

문법 설정

this.Grid00.setCellProperty( "body", 0, "calendardisplaynulltext", "No Data");

strText

Cell 에 바인드된 데이터가 null 일 때 Cell 에 표시할 텍스트를 설정합니다.

참고

- Cell 에 포커스가 없을 때 대체 텍스트가 표시됩니다.

활용 예제

calendardisplaynulltype

Cell 의 displaytype 속성값이 "date" 또는 "calendarcontrol" 이고 바인드 된 값이 "null" 인 경우 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

문법

GridCellControl.calendardisplaynulltype[= enumType]

문법 설정

enumType ::= 'none' | 'default' | 'nulltext' | 'nullmask'
this.Grid00.setCellProperty( "body", 0, "calendardisplaynulltype", "default");

"none"

빈 문자열을 표시합니다.

"default"

calendardateformat 속성값으로 설정된 형식에 따라 "0000/01/01" 값을 표시합니다.

"nulltext"

calendardisplaynulltext 속성값을 표시합니다.

"nullmask"

calendardateformat 속성값으로 설정된 형식에 빈 문자열을 표시합니다.

활용 예제

calendareditformat

Cell 의 edittype 속성값이 "date" 일 경우 입력받는 날짜의 형식을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.calendareditformat[= strFormat]

문법 설정

strFormat ::= <maskchar> | 'LONGDATE' | 'SHORTDATE'

<maskchar> ::= [<Year>] [<Month>] [<Day>] [<Hour>] [<Minute>] [<Second>]


* <maskchar>는 날짜와 시간을 입력하기 위한 마스크 문자의 조합으로 각 요소의 순서변경과 생략이 가능합니다.
this.Grid00.setCellProperty( "body", 0, "calendareditformat", "yyyy-MM-dd");
this.Grid00.setCellProperty( "body", 0, "calendareditformat", "yyyy-MM-dd HH:mm:ss");

<Year>

연도를 표시하는 마스크 문자를 설정합니다.


"yy" 설정 시 연도의 뒤 두자리만 표시합니다.

"yyyy" 설정 시 연도를 네자리로 모두 표시합니다.

<Month>

월을 표시하는 마스크 문자를 설정합니다.


"M" 설정 시 1월~9월은 한자리로 표시하고 10월~12월은 두자리로 표시합니다.

"MM" 설정 시 모든 월을 두자리로 표시하고 1월~9월은 앞자리에 "0"을 표시합니다.

<Day>

일을 표시하는 마스크 문자를 설정합니다.


"d" 설정 시 1일~9일은 한자리로 표시하고 나머지 일은 두자리로 표시합니다.

"dd" 설정 시 모든 일을 두자리로 표시하고 1일~9일은 앞자리에 "0"을 표시합니다.

<Hour>

시간을 표시하는 마스크 문자를 설정합니다.


"H" 설정 시 24시간을 기준으로 1시~9시는 한자리로 표시하고 나머지 시간은 두자리로 표시합니다.

"HH" 설정 시 24시간을 기준으로 모든 시를 두자리로 표시하고 1시~9시는 앞자리에 "0"을 표시합니다.

<Minute>

분을 표시하는 마스크 문자를 설정합니다.


"m" 설정 시 1분~9분은 한자리로 표시하고 나머지 분은 두자리로 표시합니다.

"mm" 설정 시 모든 분을 두자리로 표시하고 1분~9분은 앞자리에 "0"을 표시합니다.

<Second>

초를 표시하는 마스크 문자를 설정합니다.


"s" 설정 시 1초~9초는 한자리로 표시하고 나머지 초는 두자리로 표시합니다.

"ss" 설정 시 모든 초를 두자리로 표시하고 1초~9초는 앞자리에 "0"을 표시합니다.

"LONGDATE"

넥사크로 내부에 정의된 국가별 날짜 형식에서 "자세한 날짜" 형식을 추출하여 포맷으로 설정합니다.

"SHORTDATE"

넥사크로 내부에 정의된 국가별 날짜 형식에서 "간단한 날짜" 형식을 추출하여 포맷으로 설정합니다.

참고

- calendareditformat 속성값을 설정하지 않으면 "yyyy-MM-dd"로 적용됩니다.

- Cell 에 포커스가 없을 때 표시되는 날짜 형식은 calendardateformat 속성에 설정합니다.

- 정의된 마스크 문자 이외의 문자를 설정하는 경우 화면에 그대로 표시되며 해당 문자를 편집할 수 없습니다.


◆ Mobile 제약

- calendartype 속성값이 "normal" 이고 calendarpopuptype 속성값이 "system" 이거나 설정하지 않았을 경우 calendareditformat 속성값이 적용되지 않습니다.
   모바일 환경에 따라 브라우저 또는 시스템의 날짜형식이 적용됩니다.
   브라우저 또는 시스템의 날짜형식이 적용될 때 사용자가 설정한 calendareditformat 속성값을 변경시키지 않습니다.

calendarheadformat

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

문법

GridCellControl.calendarheadformat[= strFormat]

문법 설정

strFormat ::= 'yyyy.MM' | 'MM.yyyy'
this.Grid00.setCellProperty( "body", 0, "calendarheadformat", "MM.yyyy");

"yyyy.MM"

팝업달력 상단에 년,월 순으로 표시됩니다.

"MM.yyyy"

팝업달력 상단에 월,년 순으로 표시됩니다.

참고

- calendarheadformat 속성값을 설정하지 않거나 허용하지 않는 값을 설정하면 "yyyy.MM" 으로 적용됩니다.

calendarheadheight

Cell 이 Calendar 형식일 때 팝업달력에서 년/월이 표시되는 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

문법

GridCellControl.calendarheadheight[= nHeight]

문법 설정

this.Grid00.setCellProperty( "body", 0, "calendarheadheight", "60");

nHeight

년/월이 표시되는 Head 영역의 높이를 pixel 단위의 숫자로 설정합니다.

calendarpopupsize

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

문법

GridCellControl.calendarpopupsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.setCellProperty( "body", 0, "calendarpopupsize", "500 400");

<strWidth>

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

<strHeight>

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


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

참고

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

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

calendarpopuptype

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

문법

GridCellControl.calendarpopuptype[= enumType]

문법 설정

enumType ::= 'none' | 'normal' | 'center' | 'system'
this.Grid00.setCellProperty("body", 0, "calendarpopuptype", "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 순서로 이벤트가 발생합니다.

참고

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

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

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

calendarshowmonthspin

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

문법

GridCellControl.calendarshowmonthspin[= bShow]

문법 설정

bShow ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "calendarshowmonthspin", "true')";

"true"

팝업달력 Head 영역에 표시되는 월의 오른쪽에 변경버튼을 항상 표시합니다.

"false"

팝업달력 Head 영역에 표시되는 월이 선택되면 변경버튼을 표시합니다.

참고

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

calendarshowyearspin

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

문법

GridCellControl.calendarshowyearspin[= bShow]

문법 설정

bShow ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "calendarshowyearspin", "true')";

"true"

팝업달력 Head 영역에 표시되는 연도의 오른쪽에 변경버튼을 항상 표시합니다.

"false"

팝업달력 Head 영역에 표시되는 연도가 선택되면 변경버튼을 표시합니다.

참고

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

calendartextcolorcol

Cell이 Calendar 형식일 때 Calendar 의 특정날짜에 날짜색을 표시하기 위해 calendardataset 속성에 설정된 Dataset 오브젝트의 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

문법

GridCellControl.calendartextcolorcol[= strColumnID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "calendartextcolorcol", "column0')";

strColumnID

날짜색이 정의된 Column 의 ID를 문자열로 설정합니다.

참고

- calendardataset 속성에 설정된 Dataset 오브젝트 의 Column만 설정할 수 있습니다. 
- calendardatecol 속성에 설정된 특정날짜에 calendartextcolorcol 에 설정된 날짜색이 적용됩니다.

calendartype

Cell 이 Calendar 형식일 때 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

문법

GridCellControl.calendartype[= enumType]

문법 설정

enumType ::= 'normal' | 'monthonly' | 'spin'
this.Grid00.setCellProperty("body", 0, "calendartype", "normal";

"normal"

날짜 입력영역과 팝업달력 드롭다운 버튼이 있는 Calendar가 표시됩니다.

"monthonly"

일반적인 월 단위 달력형태의 Calendar가 표시됩니다.

"spin"

날짜 입력영역과 날짜값을 변경하는 스핀버튼이 있는 Calendar가 표시됩니다.

참고

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

calendarusetrailingday

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

문법

GridCellControl.calendarusetrailingday[= bTrail]

문법 설정

bTrail ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "calendarusetrailingday", "true')";

"true"

팝업달력의 시작/끝 여백에 전/후 달의 날짜를 표시합니다.

"false"

팝업달력의 시작/끝 여백을 그대로 표시합니다.

참고

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

- calendarusetrailingday 속성값을 "false"로 설정하면 전/후 달의 날짜가 표시되지 않고 선택할 수 없습니다.

calendarweekformat

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

문법

GridCellControl.calendarweekformat[= strFormat]

문법 설정

this.Grid00.setCellProperty("body", 0, "calendarweekformat","S M T W T F S')";

strFormat

팝업달력에 표시되는 요일을 공백문자로 구분하여 문자열로 설정합니다.


null 또는 "" 설정 시 국가별 설정에 정의된 기준으로 요일이 표시됩니다.

공백문자(space) 설정 시 팝업달력에 요일이 표시되지 않습니다.

checkboxfalsevalue

Cell 이 CheckBox 형식일 때 False 로 처리되는 값을 문자열로 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.checkboxfalsevalue[= strValue]

문법 설정

this.Grid00.setCellProperty( "body", 0, "checkboxfalsevalue", "F')";

strValue

CheckBox 에서 False 로 처리될 문자열을 설정합니다.


설정값과 Cell 에 표시되는 텍스트값이 일치하면 False 로 처리하여 CheckBox 의 체크가 해제됩니다.

참고

- checkboxfalsevalue 속성값을 설정하지 않으면 false 또는 0 값으로 적용됩니다.

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

- Cell 의 CheckBox 에 클릭등의 방법으로 체크해제하면 바인드 된 Column 에 checkboxfalsevalue 속성값이 저장됩니다.

- checkboxtruevalue 속성값과 checkboxfalsevalue 속성값이 같으면 checkboxtruevalue 속성값이 우선 적용됩니다.

checkboxsize

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

문법

GridCellControl.checkboxsize[= nSize]

문법 설정

this.Grid00.setCellProperty( "body", 0, "checkboxsize", "25')";

nSize

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


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

참고

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

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

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

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

checkboxtruevalue

Cell 이 CheckBox 형식일 때 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

문법

GridCellControl.checkboxtruevalue[= strValue]

문법 설정

this.Grid00.setCellProperty( "body", 0, "checkboxtruevalue", "T')";

strValue

CheckBox 에서 True 로 처리될 문자열을 설정합니다.


설정값과 Cell 에 표시되는 텍스트값이 일치하면 True 로 처리하여 CheckBox 에 체크가 표시됩니다.

참고

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

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

- Cell 의 CheckBox 에 클릭등의 방법으로 체크설정하면 바인드 된 Column 에 checkboxtruevalue 속성값이 저장됩니다.

- checkboxtruevalue 속성값과 checkboxfalsevalue 속성값이 같으면 checkboxtruevalue 속성값이 우선 적용됩니다.

col

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

문법

GridCellControl.col

참고

- Column 인덱스는 Cell 이 표시되는 위치를 나타냅니다.

- 같은 Column 위치의 Cell 은 Head, Body, Summary 밴드에 관계없이 동일한 값을 갖습니다.

- Grid 에서 탭키 입력 시 포커스가 Cell 을 이동하는 순서와 일치합니다.

- 넥사크로 스튜디오의 Grid Contents Editor 에서 디자인 시 자동으로 설정되는 속성입니다.

color

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

문법

GridCellControl.color[= strcolor]

문법 설정

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

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "color", "#999999')";
this.Grid00.setCellProperty( "body", 0, "color", "rgb(255,0,0)')";
this.Grid00.setCellProperty( "body", 0, "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() 메소드를 속성에 직접 설정할 경우 브라우저 버전에 따라 적용되지 않을 수 있습니다.

colspan

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

문법

GridCellControl.colspan

참고

- 병합(Merge) 된 Cell 이 아닐 경우 "1" 값을 갖습니다.

- 병합(Merge) 된 Cell 이 있는 Column 은 Head 영역을 드래그하여 Column 순서를 바꿀 수 없습니다.

comboautoselect

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

문법

GridCellControl.comboautoselect[= bAutoselect]

문법 설정

bAutoselect ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "comboautoselect", "true" );

true

Cell 의 편집영역이 활성화 될 때 텍스트가 전체선택 됩니다.

false

Cell 의 편집영역이 활성화 될 때 텍스트가 선택되지 않습니다.

참고

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

- Cell 이 Combo 형식일 때 편집영역이 활성화 되려면 edittype 속성값이 "combo" 이고, combotype 속성값이 "dropdown" 이외의 값이어야 합니다.


◆ web runtime environment 제약

- 마우스 또는 터치에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 정상동작합니다.
  그러나 setFocus() 메소드에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 되지 않을 수 있습니다.

combobuttonsize

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

문법

GridCellControl.combobuttonsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.setCellProperty( "body", 0, "combobuttonsize", "30')";
this.Grid00.setCellProperty( "body", 0, "combobuttonsize", "30 20')";

<strWidth>

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

<strHeight>

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


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

참고

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

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

combocodecol

Cell 이 Combo 형식일 때 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

문법

GridCellControl.combocodecol[= strColumnID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "combocodecol", "column0')";

strColumnID

Cell 의 combodataset 속성에 설정된 DataSet 의 Column 중 코드값으로 사용할 Column 의 ID 를 문자열로 설정합니다.

참고

- Cell 의 edittype 속성값이 "combo" 일 경우 적용되는 속성입니다.
   Cell 의 displaytype 속성값이 "combotext" 또는 "combocontrol" 일 경우 적용되는 속성입니다.

- combocodecol 속성은 Body 밴드 영역의 Cell 에만 적용되는 속성입니다.

- combocodecol 속성을 설정하지 않으면 내부적으로 combodatacol 속성값을 사용합니다.

- combocodecol 속성에 설정된 Column 의 값은 아이템 리스트에 표시되지 않고 각 아이템의 코드값으로 처리됩니다.
   combodatacol 속성에 설정된 Column 의 값은 아이템 리스트에 표시되며 각 아이템의 데이터값으로 처리됩니다.

- 아이템 리스트의 코드값은 아이템을 구분하는 유일값으로 중복값을 가질 수 없습니다.
   만일 중복된 코드값이 존재할 경우 중복코드값의 첫번째 아이템이 항상 선택처리됩니다.
   
- Cell 에서 선택된 아이템의 코드값은 Cell 의 text 속성에 저장되고 Grid 에 바인딩 된 DataSet 에 반영됩니다.
   Cell 에는 선택된 코드값에 해당하는 아이템 리스트의 데이터값이 텍스트로 표시됩니다.

combodatacol

Cell 이 Combo 형식일 때 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

문법

GridCellControl.combodatacol[= strColumnID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "combodatacol", "column1')";

strColumnID

Cell 의 combodataset 속성에 설정된 DataSet 의 Column 중 데이터값으로 사용할 Column 의 ID 를 문자열로 설정합니다.

참고

- Cell 의 edittype 속성값이 "combo" 일 경우 적용되는 속성입니다.
   Cell 의 displaytype 속성값이 "combotext" 또는 "combocontrol" 일 경우 적용되는 속성입니다.

- combodatacol 속성은 Body 밴드 영역의 Cell 에만 적용되는 속성입니다.

- combodatacol 속성을 설정하지 않으면 내부적으로 combocodecol 속성값을 사용합니다.

- combodatacol 속성에 설정된 Column 의 값은 아이템 리스트에 표시되며 각 아이템의 데이터값으로 처리됩니다.
   combocodecol 속성에 설정된 Column 의 값은 아이템 리스트에 표시되지 않고 각 아이템의 코드값으로 처리됩니다.

- 아이템 리스트의 코드값은 아이템을 구분하는 유일값으로 중복값을 가질 수 없습니다.
   만일 중복된 코드값이 존재할 경우 중복코드값의 첫번째 아이템이 항상 선택처리됩니다.
   
- Cell 에서 선택된 아이템의 코드값은 Cell 의 text 속성에 저장되고 Grid 에 바인딩 된 DataSet 에 반영됩니다.
   Cell 에는 선택된 코드값에 해당하는 아이템 리스트의 데이터값이 텍스트로 표시됩니다.

combodataset

Cell 이 Combo 형식일 때 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

문법

GridCellControl.combodataset[= strDatasetID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "combodataset", "Dataset00')";

strDatasetID

Cell 의 아이템 리스트를 구성할 DataSet 의 ID를 문자열로 설정합니다.

참고

- Cell 에서 Combo 아이템 리스트를 사용하기 위해서는 combocodecol 과 combodatacol 중 한개 속성과 combodataset 속성을 설정하여야 합니다.

- combodataset 속성에 설정한 DataSet 이 존재하지 않거나 데이터가 없을 경우 아이템 리스트가 정상적으로 표시되지 않습니다.

- combodataset 속성은 Body 밴드 영역의 Cell 에만 적용되는 속성입니다.

활용 예제

combodisplaynulltext

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

문법

GridCellControl.combodisplaynulltext[= strText]

문법 설정

this.Grid00.setCellProperty( "body", 0, "combodisplaynulltext", "No Data')";

strText

Cell 이 Combo 형식일 때 바인드 된 값과 일치하는 아이템이 없을 경우 표시할 텍스트를 설정합니다.

참고

- Combo 아이템의 코드값에 현재 Cell 에 바인드된 값이 없는 상태에서
  Cell 에 포커스가 없고, combodisplaynulltype 속성값이 "nulltext" 일 때 대체 텍스트가 표시됩니다.

combodisplaynulltype

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

문법

GridCellControl.combodisplaynulltype[= enumType]

문법 설정

enumType ::= 'none' | 'nulltext'
this.Grid00.setCellProperty( "body", 0, "combodisplaynulltype", "nulltext" );

"none"

Cell 에 바인드된 값과 일치하는 콤보 아이템이 없을 경우 빈 문자열을 표시합니다.

"nulltext"

Cell 에 바인드된 값과 일치하는 콤보 아이템이 없을 경우 combodisplaynulltext 속성값을 표시합니다.

참고

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

combodisplayrowcount

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

문법

GridCellControl.combodisplayrowcount[= nRowNum]

문법 설정

this.Grid00.setCellProperty( "body", 0, "combodisplayrowcount", "5')";

nRowNum

아이템 리스트에 표시될 아이템의 갯수를 숫자로 설정합니다.


undefined 를 설정하면 아이템 리스트가 표시되는 공간에 맞게 자동으로 갯수가 설정됩니다.

참고

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

- combodisplayrowcount 속성값 보다 아이템의 갯수가 작으면 아이템 갯수에 맞게 리스트가 표시됩니다.

- combodisplayrowcount 속성값 보다 아이템의 갯수가 많으면 아이템 리스트에 스크롤이 표시됩니다.

- Combo 하단에 아이템 3개를 표시할 공간이 없다면 아이템 리스트가 Combo 상단에 표시됩니다.
  상/하단 모두 아이템 3개를 표시할 공간이 없다면 더 넓은 방향으로 리스트가 표시됩니다.

comboimemode

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

문법

GridCellControl.comboimemode[= enumImemode]

문법 설정

enumImemode ::= 'none' | 'alpha' | 'alpha,full' | 'hangul' | 'hangul,full' | 'katakana' | 'katakana,full' | 'hiragana' | 'direct'
this.Grid00.setCellProperty( "body", 0, "comboimemode", "alpha" );

"none"

기본 입력 언어를 변경하지 않고 현재 시스템에 설정된 언어를 유지합니다.

"alpha"

입력언어를 영문으로 설정합니다.


IME 가 동아시아 입력기(한글/일본어/한자) 일 경우만 적용됩니다.

"alpha,full"

입력언어를 영문 전각으로 설정합니다.


IME 가 동아시아 입력기(한글/일본어/한자) 일 경우만 적용됩니다.

"hangul"

입력언어를 한글로 설정합니다.


IME 가 한글 입력기일 경우만 적용됩니다.

"hangul,full"

입력언어를 한글 전각으로 설정합니다.


IME 가 한글 입력기일 경우만 적용됩니다.

"katakana"

입력언어를 일본어 가나로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"katakana,full"

입력언어를 일본어 가나 전각으로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"hiragana"

입력언어를 일본어 히라가나 전각으로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"direct"

입력언어를 일본어 직접입력으로 설정합니다.


IME 가 IME2002 의 일본어 입력기일 경우만 적용됩니다.

IME 가 IME2007 과 2010 일 경우는 "alpha"로 적용됩니다.

참고

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

- Cell 이 포커스를 받아 편집창이 활성화 될 때 IME가 재설정됩니다.

- 일부 환경에서만 지원하는 속성이므로 상단의 지원환경을 확인하시기 바랍니다.
   > Windows NRE, Android NRE에서만 지원하는 속성입니다.
   > macOS NRE, iOS/iPadOS NRE, WRE에서는 지원하지 않는 속성입니다.

comboitemheight

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

문법

GridCellControl.comboitemheight[= nHeight]

문법 설정

this.Grid00.setCellProperty( "body", 0, "comboitemheight", "30')";

nHeight

각 아이템이 표시되는 행의 높이를 pixel 단위의 숫자로 설정합니다.

참고

- comboitemheight 속성을 설정하지 않으면 글자 크기를 기준으로 행의 높이를 자동 계산합니다.

combopopupsize

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

문법

GridCellControl.combopopupsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.setCellProperty( "body", 0, "combopopupsize", "500 400')";

<strWidth>

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

<strHeight>

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


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

참고

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

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

combopopuptype

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

문법

GridCellControl.combopopuptype[= enumType]

문법 설정

enumType ::= 'none' | 'normal' | 'center'
this.Grid00.setCellProperty( "body", 0, "combopopuptype", "center')";

"none"

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

"normal"

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

"center"

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

참고

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

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

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

comboscrollbarsize

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

문법

GridCellControl.comboscrollbarsize[= nWidth]

문법 설정

this.Grid00.setCellProperty( "body", 0, "comboscrollbarsize", "20" );

nWidth

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

참고

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

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

combotype

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

문법

GridCellControl.combotype[= enumType]

문법 설정

enumType ::= 'dropdown' | 'search' | 'filter' | 'filterlike' | 'caseisearch' | 'caseifilter' | 'caseifilterlike'
this.Grid00.setCellProperty( "body", 0, "combotype", "caseifilter')";

"dropdown"

Combo 의 아이템 리스트에 전체 아이템이 모두 표시됩니다.


Cell 의 편집창에 문자를 입력할 수 없습니다.

"search"

Cell 의 편집창에 문자열 입력 시 Combo 의 검색기능이 활성화됩니다.


편집창에 입력된 문자열로 시작하는 첫번째 아이템이 선택된 아이템 리스트가 표시됩니다.

편집창에 입력된 문자열로 시작하는 아이템이 없을 경우 아이템 리스트가 표시되지 않습니다.


아이템 리스트에는 전체 아이템이 모두 표시됩니다.

아이템 검색 시 대소문자를 구별합니다.

"filter"

Cell 의 편집창에 문자열 입력 시 Combo 의 필터기능이 활성화됩니다.


편집창에 입력된 문자열로 시작하는 아이템만 있는 아이템 리스트가 표시됩니다.

편집창에 입력된 문자열로 시작하는 아이템이 없을 경우 아이템 리스트가 표시되지 않습니다.


문자를 추가로 입력하면 아이템 리스트가 자동으로 갱신됩니다.

아이템 필터 시 대소문자를 구별합니다.

"filterlike"

Cell 의 편집창에 문자열 입력 시 Combo 의 필터기능이 활성화됩니다.


편집창에 입력된 문자열이 포함된 아이템만 있는 아이템 리스트가 표시됩니다.

편집창에 입력된 문자열이 포함된 아이템이 없을 경우 아이템 리스트가 표시되지 않습니다.


문자를 추가로 입력하면 아이템 리스트가 자동으로 갱신됩니다.

아이템 필터 시 대소문자를 구별합니다.

"caseisearch"

Cell 의 편집창에 문자열 입력 시 Combo 의 검색기능이 활성화됩니다.


"search" 값과 동일하게 동작하며 아이템 검색 시 대소문자를 구별하지 않습니다.

"caseifilter"

Cell 의 편집창에 문자열 입력 시 Combo 의 필터기능이 활성화됩니다.


"filter" 값과 동일하게 동작하며 아이템 필터 시 대소문자를 구별하지 않습니다.

"caseifilterlike"

Cell 의 편집창에 문자열 입력 시 Combo 의 필터기능이 활성화됩니다.


"filterlike" 값과 동일하게 동작하며 아이템 필터 시 대소문자를 구별하지 않습니다.

참고

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

- combotype 속성값에 관계없이 Cell 의 드롭버튼(DropButton) 클릭 시 전체 아이템이 있는 아이템 리스트가 표시됩니다.

- combotype 속성을 "dropdown" 이외의 값으로 설정하면 검색/필터 기능이 활성화 됩니다.
   검색/필터 기능은 사용자의 입력을 돕기위한 기능으로 아이템 후보값을 편집 영역과 리스트 창을 통해 표시합니다.

- 아이템 리스트에서 마우스나 키보드에 의해 아이템을 선택하면 입력이 종료된 것으로 처리합니다.

controlautosizingtype

Cell 이 컨트롤 형식일 때 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

문법

GridCellControl.controlautosizingtype[= enumType]

문법 설정

enumType ::= 'none' | 'width' | 'height' | 'both'
this.Grid00.setCellProperty( "body", 0, "controlautosizingtype", "width')";

"none"

Cell 크기에 관계없이 내부 컨트롤의 크기는 디자인 시 값을 유지합니다.


Cell 크기가 내부 컨트롤 크기보다 작을 경우 컨트롤의 오른쪽과 아랫쪽이 잘려서 표시됩니다.

"width"

Cell 의 크기에 맞게 내부 컨트롤의 너비를 자동 조정합니다.


내부 컨트롤의 높이는 디자인 시 값을 유지합니다.

Cell 의 높이가 내부 컨트롤 높이보다 작을 경우 컨트롤의 아랫쪽이 잘려서 표시됩니다.

"height"

Cell 의 크기에 맞게 내부 컨트롤의 높이를 자동 조정합니다.


내부 컨트롤의 너비는 디자인 시 값을 유지합니다.

Cell 의 너비가 내부 컨트롤 너비보다 작을 경우 컨트롤의 오른쪽이 잘려서 표시됩니다.

"both"

Cell 의 크기에 맞게 내부 컨트롤의 너비와 높이를 자동 조정합니다.

참고

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

- Cell 이 CheckBox 형태이면 controlautosizingtype 속성값은 적용되지 않습니다.
   checkboxsize 속성값 또는 아이콘 크기에 맞게 내부 컨트롤의 크기가 설정됩니다.

- 내부 컨트롤이 Calendar 또는 Combo 형태일 때 드롭다운 버튼의 크기를 고정하려면 calendarbuttonsize 또는 combobuttonsize 속성값을 설정하여야 합니다.
  드롭다운 버튼의 크기를 설정하지 않으면 내부 컨트롤의 크기에 맞게 드롭다운 버튼의 크기가 자동 설정됩니다.

- controlautosizingtype 속성값이 "both" 가 아닐 경우 내부 컨트롤이 잘려서 표시될 수 있습니다.
  이 때, autosizerow 또는 autosizecol 속성값을 "limitmin" 으로 설정하면 내부 컨트롤이 잘려서 표시되는 것을 방지할 수 있습니다.

cssclass

Cell 의 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

문법

GridCellControl.cssclass[= strcssclass]

문법 설정

strcssclass ::= <ClassName> [ , &ltClassName> ]*
this.Grid00.setCellProperty( "body", 0, "cssclass", "TestClass" );
this.Grid00.setCellProperty( "body", 0, "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 명의 첫문자가 숫자일 경우 속성값이 적용되지 않으므로 주의하여야 합니다.

활용 예제

cursor

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

문법

GridCellControl.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.setCellProperty( "body", 0, "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 설정값이 적용됩니다.

displaytype

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

문법

GridCellControl.displaytype[= enumDpType]

문법 설정

enumDpType ::= 'normal' | 'none' | 'buttoncontrol' | 'calendarcontrol' | 'checkboxcontrol' | 'combocontrol' | 'combotext' | 'currency' | 'date' | 'decoratetext' | 'editcontrol' | 'imagecontrol' | 'mask' | 'maskeditcontrol' | 'multicombocontrol' | 'number' | 'progressbarcontrol' | 'radioitemcontrol' | 'text' | 'textareacontrol' | 'treeitemcontrol'
this.Grid00.setCellProperty( "body", 0, "displaytype", "normal" );

"normal"

바인드 된 데이터 형식에 맞게 자동으로 표시됩니다.


데이터 형식이 "DATE" 이면 "yyyy-MM-dd" 형식으로 표현가능한 값만 표시됩니다.

데이터 형식이 "TIME" 이면 "hh:mm:ss" 형식으로 표현가능한 값만 표시됩니다.

데이터 형식이 "DATETIME" 이면 "yyyy-MM-dd hh:mm:ss" 형식으로 표현가능한 값만 표시됩니다.

데이터 형식이 숫자형이면 세자리 마다 콤마(",")가 표시됩니다.

"none"

바인드 된 데이터를 표시하지 않습니다.

"buttoncontrol"

Cell 영역이 Button 컨트롤 형태로 표시되고, 바인드 된 데이터는 컨트롤에 텍스트로 표시됩니다.


Cell 에 마우스 클릭이나 스페이스키 입력 시 컨트롤에 Status 가 적용됩니다.

"calendarcontrol"

Cell 영역이 Calendar 컨트롤 형태로 표시되고, 바인드 된 데이터는 컨트롤에 날짜 표시형식에 맞게 표시됩니다.


날짜/시간 표시 형식은 Cell 의 calendardateformat 속성에 설정된 형식을 따릅니다.

"checkboxcontrol"

Cell 영역이 CheckBox 컨트롤 형태로 표시되고, 바인드 된 데이터는 컨트롤에 체크로 표시됩니다.


바인드 된 데이터가 "true" 에 해당하는 값이면 체크 상태로 표시됩니다.

"combocontrol"

Cell 영역이 Combo 컨트롤 형태로 표시되고, 바인드 된 데이터와 일치하는 Combo 아이템의 데이터값이 표시됩니다.


Combo 컨트롤이 동작하려면 combodataset, combocodecol, combodatacol 속성값을 설정하여야 합니다.

combodataset 의 combocodecol 값 중에 바인드 된 데이터와 일치하는 값에 해당하는 combodatacol 값이 화면에 표시됩니다.

"combotext"

Cell 에 바인드 된 데이터와 일치하는 Combo 아이템의 데이터값이 텍스트로 표시됩니다.


텍스트가 정상적으로 표시되려면 combodataset, combocodecol, combodatacol 속성값을 설정하여야 합니다.

combodataset 의 combocodecol 값 중에 바인드 된 데이터와 일치하는 값에 해당하는 combodatacol 값이 화면에 표시됩니다.

"currency"

Cell 에 바인드 된 데이터가 통화표시 규칙에 맞게 표시됩니다.


통화표시 규칙은 시스템에 정의된 형식을 따릅니다.

"date"

Cell 에 바인드 된 데이터가 날짜 표시형식에 맞게 텍스트로 표시됩니다.


날짜/시간 표시 형식은 Cell 의 calendardateformat 속성에 설정된 형식을 따릅니다.

"decoratetext"

Cell 에 바인드 된 데이터를 텍스트로 표시합니다.


바인드 된 데이터에 개행문자가 있을 경우 줄바꿈되어 표시됩니다.

바인드 된 데이타가 Tag 형식의 Decorate 설정값을 포함할 경우 Decorate 효과를 적용하여 텍스트를 표시합니다.

적용할 수 있는 Decorate 형식은 하단의 Remark 를 참고하십시오.


  • 설정된 Tag 는 HTML 형식이므로 Excel Export 시 Decorate 효과가 적용되지 않습니다.

Export 설정에 따라 Tag 가 텍스트로 Export 되거나 Tag 가 제거된 텍스트가 Export 됩니다.

"editcontrol"

Cell 영역이 Edit 컨트롤 형태로 표시되고, 바인드 된 데이터는 컨트롤에 텍스트로 표시됩니다.

"imagecontrol"

Cell 에 바인드 된 데이터를 이미지로 표시합니다.


바인드 된 데이터는 "URL 형태의 이미지 위치정보" 또는 "BLOB" 값 이어야 합니다.

이미지는 "BMP","PNG","GIF","JPEG", "SVG"를 지원하며, "AniGIF"는 첫 프레임만 표시되고 애니메이션은 동작하지 않습니다.

"mask"

Cell 에 바인드 된 데이터가 maskeditformat 속성의 마스크값에 맞게 텍스트로 표시됩니다.


Cell 의 maskeditformat 속성에 설정된 마스크값은 maskedittype 속성값으로 형식을 결정합니다.

"maskeditcontrol"

Cell 영역이 MaskEdit 컨트롤 형태로 표시되고, 바인드 된 데이터는 컨트롤에 maskeditformat 속성의 마스크값에 맞게 텍스트로 표시됩니다.


Cell 의 maskeditformat 속성에 설정된 마스크값은 maskedittype 속성값으로 형식을 결정합니다.

"multicombocontrol"

Cell 영역이 MultiCombo 컨트롤 형태로 표시되고, 바인드 된 데이터와 일치하는 MultiCombo 아이템의 데이터값이 표시됩니다.


MultiCombo 컨트롤이 동작하려면 multicombodataset, multicombocodecol, multicombodatacol 속성값을 설정하여야 합니다.

multicombodataset의 multicombocodecol 값 중에 바인드 된 데이터와 일치하는 값에 해당하는 multicombodatacol 값이 화면에 표시됩니다.

"number"

Cell 에 바인드 된 데이타가 숫자로 표시됩니다.


세자리 마다 콤마(",")가 표시됩니다.

"progressbarcontrol"

Cell 영역이 ProgressBar 컨트롤 형태로 표시되고, 바인드 된 데이터는 컨트롤에 숫자와 블럭으로 표시됩니다.


바인드 된 데이터는 ProgressBar 컨트롤의 중앙에 숫자로 표시됩니다.

ProgressBar 컨트롤의 블럭은 "0~100" 값을 표시할 수 있습니다.

"radioitemcontrol"

Cell 영역이 radioitem 형태로 표시됩니다.


text 속성값에 바인드된 데이터와 radioitemcodevalue 속성값이 일치하면 선택상태로 표시되며 값이 다르면 선택되지 않은 상태로 표시됩니다.

"text"

Cell 에 바인드 된 데이터가 텍스트로 표시됩니다.


바인드 된 데이터에 개행문자가 있을 경우 줄바꿈되어 표시됩니다.

"textareacontrol"

Cell 영역이 TextArea 컨트롤 형태로 표시되고, 바인드 된 데이터는 텍스트로 표시됩니다.


바인드 된 데이터에 개행문자가 있을 경우 줄바꿈되어 표시됩니다.

"treeitemcontrol"

Cell 영역이 Tree 컨트롤 형태로 표시되고, 바인드 된 데이터는 컨트롤에 텍스트로 표시됩니다.


Tree 컨트롤이 동작하려면 Cell 의 treelevel, treestate 속성값을 설정하여야 합니다.

참고

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

- Grid 의 Head, Body, Summary 밴드에 공통 적용되는 속성입니다.

- 바인드 된 데이터가 "BLOB" 형태 일 경우 Suppress 기능은 지원되지 않습니다.

- Cell 의 fillareatype 속성값에 의해 데이터가 없는 영역에 컨트롤이 표시될 때는 "disable" Status 가 적용됩니다.

- displaytype 속성값이 "decoratetext" 일 경우 적용할 수 있는 Tag 형식입니다.
 Tag 형태의 "<", ">" 특수문자를 사용하고 지정된 Tag 형식 외의 영문자를 사용하는 경우에는 입력값이 삭제됩니다.
  예를 들어 "<a href=''>" 형식으로 입력 시 해당 값은 삭제되어 처리됩니다.

Type

Description

Default

Example

fs

폰트크기(font size)를 지정

"12"

<fs v='12'>Text</fs>

fc

폰트색상(font color)를 지정

"#000000"

<fc v='red'>Text</fc>

ff

폰트종류(font face)를 지정

"굴림"

<ff v='Dotum'>Text</ff>

b

굵은(bold) 효과 지정

"false"

<b v='true'>Text</b>

i

기울임(italic) 효과 지정

"false"

<i v='true'>Text</i>

u

밑줄(under line) 효과 지정

"false"

<u v='true'>Text</u>

s

취소선(strike) 효과 지정

"false"

<s v='true'>Text</s>

l

링크(link) 효과 지정


value 에는 URL, 전화번호, 메일주소 중 하나를 설정할 수 있습니다.

value 에 설정된 형태에 따라 알맞는 앱이 실행됩니다.

"false"

<l v='http://www.tobesoft.co.kr'>Text</l>

<l v='tel:010-1234-5678'> 전화걸기 </l>

<l v='mailto:manager@tobesoft.co.kr'> 메일보내기 </l>

활용 예제

editautoselect

Cell 의 edittype 속성값이 "text" 일 경우 편집영역이 활성화 될 때 텍스트를 전체선택 할지 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.editautoselect[= bAutoselect]

문법 설정

bAutoselect ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "editautoselect", "true" );

true

Cell 의 편집영역이 활성화 될 때 텍스트가 전체선택 됩니다.

false

Cell 의 편집영역이 활성화 될 때 텍스트가 선택되지 않습니다.

참고

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


◆ web runtime environment 제약

- 마우스 또는 터치에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 정상동작합니다.
  그러나 setFocus() 메소드에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 되지 않을 수 있습니다.

활용 예제

editimeaction

키보드에 하단 모서리에 표시되는 사용자 작업 버튼 UI와 동작을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.editimeaction[= enumEditimeaction]

문법 설정

enumEditimeaction ::= 'none' | 'next' | 'previous'
this.Grid00.setCellProperty( "body", 0, "editimeaction", "none" );

"none"

캐리지 리턴 버튼을 표시합니다.

"next"

다음 버튼을 표시합니다.

TAB 키 입력과 같은 동작을 처리합니다 (다음 컴포넌트로 포커스가 이동합니다).

"previous"

이전 버튼을 표시합니다.

SHIFT + TAB 키 입력과 같은 동작을 처리합니다 (이전 컴포넌트로 포커스가 이동합니다).

참고

- 속성값을 설정하지 않으면 "none" 으로 적용됩니다.
- 운영체제 또는 키보드 앱에서 지원하지 않는 경우 UI가 원하는 형식으로 변경되지 않을 수 있습니다.
  UI가 변경되지 않더라도 키 입력 시 발생하는 이벤트는 정상적으로 처리됩니다.
- 키보드가 표시된 상태에서 속성값을 변경하면 현재 키보드 UI에는 반영되지 않습니다.
키보드가 다시 표시될때 변경된 속성값이 반영됩니다.
- onkeydown > onkeyup > onimeaction 순으로 이벤트가 발생합니다.

editimemode

Cell 의 edittype 속성값이 "text" 일 경우 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

문법

GridCellControl.editimemode[= enumImemode]

문법 설정

enumImemode ::= 'none' | 'alpha' | 'alpha,full' | 'hangul' | 'hangul,full' | 'katakana' | 'katakana,full' | 'hiragana' | 'direct'
this.Grid00.setCellProperty( "body", 0, "editimemode", "alpha" );

"none"

기본 입력 언어를 변경하지 않고 현재 시스템에 설정된 언어를 유지합니다.

"alpha"

입력언어를 영문으로 설정합니다.


IME 가 동아시아 입력기(한글/일본어/한자) 일 경우만 적용됩니다.

"alpha,full"

입력언어를 영문 전각으로 설정합니다.


IME 가 동아시아 입력기(한글/일본어/한자) 일 경우만 적용됩니다.

"hangul"

입력언어를 한글로 설정합니다.


IME 가 한글 입력기일 경우만 적용됩니다.

"hangul,full"

입력언어를 한글 전각으로 설정합니다.


IME 가 한글 입력기일 경우만 적용됩니다.

"katakana"

입력언어를 일본어 가나로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"katakana,full"

입력언어를 일본어 가나 전각으로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"hiragana"

입력언어를 일본어 히라가나 전각으로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"direct"

입력언어를 일본어 직접입력으로 설정합니다.


IME 가 IME2002의 일본어 입력기일 경우만 적용됩니다.

IME 가 IME2007과 2010 일 경우는 "alpha"로 적용됩니다.

참고

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

- Cell 이 포커스를 받아 편집창이 활성화 될 때 IME가 재설정됩니다.

- 일부 환경에서만 지원하는 속성이므로 상단의 지원환경을 확인하시기 바랍니다.
   > Windows NRE, Android NRE에서만 지원하는 속성입니다.
   > macOS NRE, iOS/iPadOS NRE, WRE에서는 지원하지 않는 속성입니다.

editinputfilter

Cell 의 edittype 속성값이 "text" 일 경우 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

문법

GridCellControl.editinputfilter[= strInputfilter]

문법 설정

strInputfilter ::= 'none' | <filter>

<filter> ::= <inputfilter> | <inputfilter> ',' <filter>
<inputfilter> ::= 'alpha' | 'digit' | 'comma' | 'dot' | 'sign' | 'space' | 'symbol'

* 각 타입값을 콤마(",")로 구분하여 중복 설정할 수 있습니다.
this.Grid00.setCellProperty( "body", 0, "editinputfilter", "dot" );
this.Grid00.setCellProperty( "body", 0, "editinputfilter", "dot,comma" );
this.Grid00.setCellProperty( "body", 0, "editinputfilter", "dot,comma,sign" );

"none"

입력 제한 없이 모든 문자를 입력할 수 있습니다.

"alpha"

소문자 "a~z"와 대문자 "A~Z"를 입력 할 수 없습니다.

"digit"

숫자 "0~9"를 입력 할 수 없습니다.

"comma"

콤마(",")를 입력 할 수 없습니다.

"dot"

마침표(".")를 입력 할 수 없습니다.

"sign"

플러스("+")와 마이너스("-") 문자를 입력할 수 없습니다.

"space"

공백문자(" ")를 입력 할 수 없습니다.

"symbol"

!,",#,$,%,@,&,',*,/,\,:,;,^,`,{,},[,],(,),|,~,=,_,<,>,? 문자를 입력할 수 없습니다.


키보드로 입력할 수 있는 특수문자 중 "comma", "dot", "sign", "space" 타입값의 문자만 입력할 수 있고, 나머지 문자는 입력 할 수 없습니다.

참고

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

- editinputfilter 속성은 사용자가 직접 입력할 때만 적용됩니다.
  스크립트로 Cell 값을 설정할 때는 적용되지 않습니다.

- 일본어 입력 시 글자 조합이 완료된 후 editinputfilter 속성값이 적용됩니다.

editinputmode

Cell 의 edittype 속성값이 "text" 일 경우 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

문법

GridCellControl.editinputmode[= enumInputmode]

문법 설정

enumInputmode ::= 'normal' | 'upper' | 'lower'
this.Grid00.setCellProperty( "body", 0, "editinputmode", "upper" );

"normal"

입력되는 영문자의 대/소문자를 변경하지 않습니다.

"upper"

입력되는 영문자를 모두 대문자로 변경합니다.

"lower"

입력되는 영문자를 모두 소문자로 변경합니다.

참고

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

- editinputmode 속성값을 변경하면 Cell 에 바인딩 된 DataSet 의 데이터가 변경될 수 있습니다.

editinputtype

Cell 의 edittype 속성값이 "text" 일 경우 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

문법

GridCellControl.editinputtype[= strInputtype]

문법 설정

strInputtype ::= 'normal' | <type>

<type> ::= <inputtype> | <inputtype> ',' <type>
<inputtype> ::= 'alpha' | 'english' | 'digit' | 'number' | 'numberandenglish' | 'comma' | 'dot' | 'sign' | 'space' | 'symbol' | 'half' | 'full'

* 각 타입값을 콤마(",")로 구분하여 중복 설정할 수 있습니다.
this.Grid00.setCellProperty( "body", 0, "editinputtype", "english" );                         // 영문자만 입력허용
this.Grid00.setCellProperty( "body", 0, "editinputtype", "english,number" );             // 영문자와 숫자만 입력허용
this.Grid00.setCellProperty( "body", 0, "editinputtype", "english,number,space" );   // 영문자, 숫자, 공백만 입력허용

"normal"

모든 문자의 입력을 허용합니다.

"alpha"

소문자 "a~z"와 대문자 "A~Z"를 입력 할 수 있습니다.

"english"

소문자 "a~z"와 대문자 "A~Z"를 입력 할 수 있습니다.

"digit"

숫자 "0~9"를 입력 할 수 있습니다.

"number"

숫자 "0~9"와 마침표("."), 콤마(","), 마이너스("-") 문자를 입력 할 수 있습니다.

"numberandenglish"

소문자 "a~z", 대문자 "A~Z", 숫자 "0~9", 마침표("."), 콤마(","), 마이너스("-") 문자를 입력 할 수 있습니다.


"number"와 "english"를 함께 설정한 것과 같습니다.

"comma"

콤마(",")를 입력 할 수 있습니다.

"dot"

마침표(".")를 입력 할 수 있습니다.

"sign"

플러스("+")와 마이너스("-") 문자를 입력할 수 있습니다.

"space"

공백문자(" ")를 입력 할 수 있습니다.

"symbol"

!,",#,$,%,@,&,',*,/,\,:,;,^,`,{,},[,],(,),|,~,=,_,<,>,? 문자를 입력할 수 있습니다.


키보드로 입력할 수 있는 특수문자 중 "comma", "dot", "sign", "space" 타입값의 문자는 입력할 수 없고, 나머지 문자만 입력 할 수 있습니다.

"half"

반각문자를 입력 할 수 있습니다.

"full"

전각문자를 입력 할 수 있습니다.

참고

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

- editinputtype 속성은 사용자가 직접 입력할 때만 적용됩니다.
  스크립트로 Cell 값을 설정할 때는 적용되지 않습니다.

- 설정된 타입값에 해당하는 문자만 입력을 허용하며 설정되지 않은 타입값의 문자는 입력할 수 없습니다.

- editinputtype 속성값에 "full" 값이 속해 있지 않으면 반각 문자만 입력할 수 있습니다.

- 입력을 제한하는 속성은 editinputmode > editinputfilter > editinputtype 순으로 적용됩니다.


◆ Mobile 제약

- inputtype 속성을 "digit", "number", "tel", "dot" 과 같이 숫자만 입력이 가능하도록 설정하면,
   Android 에서는 tel 타입의 키패드가 기본으로 적용되고, iOS/iPadOS 에서는 number 타입의 키패드가 기본으로 적용됩니다.
   단 iOS/iPadOS 에서는 value 에 숫자가 아닌 문자가 저장되어 있으면 text 타입의 키패드가 기본으로 적용됩니다.

- inputtype 속성을 "numberandenglish", "english" 와 같이 문자입력이 가능하도록 설정하면,
   Android, iOS/iPadOS 모두 text 타입의 키패드가 기본으로 적용됩니다.

활용 예제

editmaxlength

Cell 의 edittype 속성값이 "text" 일 경우 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

문법

GridCellControl.editmaxlength[= nLimit]

문법 설정

this.Grid00.setCellProperty( "body", 0, "editmaxlength", "10" );

nLimit

입력할 수 있는 문자열의 최대길이를 숫자로 설정합니다.


0 설정 시 바인딩된 DataSet 의 Column 크기로 제한됩니다.

-1 설정 시 입력할 수 있는 최대길이를 제한하지 않습니다.

참고

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

- 영문, 숫자, 기호, 다국어 모두 한 문자가 1 로 계산됩니다.

- 문자열의 길이가 editmaxlength 속성값과 같아지면 입력이 제한됩니다.

- 스크립트로 value 값 설정 시 editmaxlength 속성은 적용되지 않습니다.

edittype

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

문법

GridCellControl.edittype[= enumEdittype]

문법 설정

enumEdittype ::= 'normal' | 'none' | 'button' | 'checkbox' | 'combo' | 'date' | 'mask' | 'multicombo' | 'radioitem' | 'readonly' | 'text' | 'textarea' | 'tree'
this.Grid00.setCellProperty( "body", 0, "edittype", "normal" );

"normal"

바인드 된 데이터 형식에 맞게 편집창이 자동으로 표시됩니다.


바인드 된 Column의 타입에 맞게 "text" 또는 "date"로 적용됩니다.

"none"

Cell 이 포커스를 받아도 편집창이 표시되지 않습니다.

Cell 이 편집 불가능한 상태로 유지됩니다.

"button'"

Cell 영역이 Button 형태로 표시되고, 바인드 된 데이터는 Button 에 텍스트로 표시됩니다.


Cell 에 마우스 클릭이나 스페이스키 입력 시 Button 에 Status 가 적용됩니다.

Cell 의 fillareatype 속성값이 적용되어 Button 이 표시될 때는 "Disable" Status 가 적용됩니다.

"checkbox"

Cell 영역은 변화가 없고 마우스로 Cell 영역을 클릭 시 바인드 된 데이터가 "0" 또는 "1" 로 변경됩니다.

"combo"

Cell 영역이 Combo 형태로 표시되고, 바인드 된 데이터와 일치하는 Combo 아이템의 데이터값이 표시됩니다.


Combo 형태로 표시하기 위해서는 combodataset, combocodecol, combodatacol 속성값이 설정되어야 합니다.

바인드 된 데이터와 일치하는 combocodecol 값에 해당하는 combodatacol 값이 화면에 표시됩니다.

Cell 우측의 팝업 버튼 클릭 시 아이템 리스트가 표시됩니다.

"date"

Cell 영역이 Calendar 형태로 표시되고, 바인드 된 데이터가 날짜 표시형식에 맞게 표시됩니다.


날짜/시간 표시 형식은 Cell 의 calendardateformat 속성에 설정된 형식을 따릅니다.

"mask"

Cell 영역이 MaskEdit 형식의 입력창으로 표시됩니다.


Cell 의 maskeditformat 속성값에 입력 형식을 설정합니다.

Cell 에 입력창이 표시될 때 maskeditformat 속성값이 적용된 MaskEdit 형식으로 표시됩니다.


입력받는 값을 숫자로 처리하기 위해서는 maskedittype 속성값을 "number" 로 설정하여야 합니다.

"multicombo"

Cell 영역이 MultiCombo 형태로 표시되고, 바인드 된 데이터와 일치하는 MultiCombo 아이템의 데이터값이 표시됩니다.


MultiCombo 형태로 표시하기 위해서는 multicombodataset, multicombocodecol, multicombodatacol 속성값이 설정되어야 합니다.

바인드 된 데이터와 일치하는 multicombocodecol 값에 해당하는 multicombodatacol 값이 화면에 표시됩니다.

Cell 우측의 팝업 버튼 클릭 시 아이템 리스트가 표시됩니다.

"radioitem"

Cell 영역이 radioitem 형태로 표시됩니다.


Cell 영역 클릭 시 선택상태로 표시되고 바인드 된 데이터는 radioitemcodevalue 속성값으로 변경됩니다.


Head 밴드 영역에서는 사용할 수 없습니다.

"readonly"

Cell 영역이 TextArea 형식의 입력창으로 표시됩니다.


Cell 값을 수정할 수 없고 읽기만 가능합니다..

"text"

Cell 영역이 Edit 형식의 입력창으로 표시됩니다.

"textarea"

Cell 영역이 TextArea 형식의 입력창으로 표시됩니다.

"tree"

Cell 의 displaytype 속성값이 "tree" 일 경우만 적용됩니다.

Cell 에 표시된 트리버튼을 클릭하여 트리가 Collapse/Expand 가 가능하게 합니다.


Head 밴드 영역에서는 사용할 수 없습니다.

참고

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

- Cell에서 데이터를 수정하면 바인드 되어 있는 Dataset 오브젝트에서 cancolumnchange -> oncolumnchanged 순서로 이벤트가 발생합니다.
  이때, Dataset 오브젝트의 cancolumnchange 이벤트에서 "false" 값을 반환하면 oncolumnchanged Event 가 발생하지 않고 수정된 데이터도 원복 됩니다.

- Cell에 표시되는 입력창의 스타일은 테마에서 설정하여야 합니다.

- edittype 속성값이 "text" 또는 "textarea" 일 때 입력값을 숫자로 제한하려면 editinputfilter 또는 textareainputfilter 속성값을 설정하여야 합니다.

- Grid 컴포넌트에서 병합(Merge) 된 Cell이 Sub Cell 인 경우는 각 Sub Cell 의 edittype 속성값이 무시됩니다.
  병합(Merge) 된 Cell 이 하나의 Cell 인 경우만 edittype 속성값이 적용됩니다.


◆ Head 밴드 영역에서 설정 시

- edittype 속성값을 "none"이 아닌 값으로 설정한 경우에는 Cell의 다른 속성값 설정 시 Dataset 칼럼 바인드를 사용할 수 없습니다.
  넥사크로 스튜디오에서 설정하더라도 적용되지 않습니다.

- Head 밴드 영역 동작에 적합하지 않은 편집창은 지원하지 않습니다.
  "radioitem", "tree"는 속성값으로 설정할 수 없습니다.

활용 예제

expandchar

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

문법

GridCellControl.expandchar[= strExptext]

문법 설정

this.Grid00.setCellProperty( "body", 0, "expandchar", "..." );

strExptext

Cell 의 확장버튼에 표시될 텍스트를 설정합니다.

참고

- Grid 의 Head, Body, Summary 밴드에 속한 Cell 에 공통 적용되는 속성입니다.

expandimage

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

문법

GridCellControl.expandimage[= strImage]

문법 설정

strImage ::= 'URL(' <theme-Image> | <resource-image> | <web-Image> | <absolute-image> | <relative-image> ')'
this.Grid00.setCellProperty("body",0,"expandimage","URL('theme://images/V13_logo.png')')" ;                            // 테마 이미지
this.Grid00.setCellProperty("body",0,"expandimage","URL('globalimageID')')" ;                                                   // Resource영역 이미지
this.Grid00.setCellProperty("body",0,"expandimage","URL('http://www.tobesoft.com/images/gnb/btn_h1.gif')')" ;  // 웹 이미지
this.Grid00.setCellProperty("body",0,"expandimage","URL('file://C:\\xplatform_logo.gif')')" ;                             // 절대경로 이미지
this.Grid00.setCellProperty("body",0,"expandimage","URL('Base::test.jpg')')" ;                                                  // TypeDefinition Prefix 이미지
this.Grid00.setCellProperty("body",0,"expandimage","URL('./test.jpg')')" ;                                                         // 상대경로 이미지

<theme-Image>

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


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

<resource-image>

GlobalVariables 영역의 Images 에 정의된 이미지의 ID를 설정합니다.


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

<web-Image>

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


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

<absolute-image>

로컬에 정의된 이미지를 "file://절대경로" 형식으로 설정합니다.


또는 TypeDefinition 영역의 Services 에 정의된 Prefix 를 사용한 형식으로 설정합니다.

<relative-image>

폼의 위치를 기준으로 한 상대경로를 사용하여 설정합니다.

참고

- 확장버튼의 background 속성에는 확장버튼의 상태별 이미지를 설정하고, 
   expandimage 속성에는 확장버튼의 상태와 상관없이 표시되는 이미지를 설정합니다.

expandshow

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

문법

GridCellControl.expandshow[= enumShow]

문법 설정

enumShow ::= 'hide' | 'show'
this.Grid00.setCellProperty( "body", 0, "expandshow", "hide" );

"hide"

Cell 의 오른쪽에 확장버튼을 표시하지 않습니다.

"show"

Cell 의 오른쪽에 확장버튼을 표시합니다.

참고

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

- Cell 의 활성화 여부와 관계없이 확장버튼이 표시됩니다.
   Cell 의 displaytype 속성값에 관계없이 확장버튼이 표시됩니다.

- Grid 의 Head, Body, Summary 밴드에 속한 Cell 에 공통 적용되는 속성입니다.

- displaytype 속성을  'text', 'number' 등 텍스트만 표시되는 형태의 속성값으로 설정하고 wordWrap 속성값을 'none'으로 설정하면 확장 버튼 표시 영역까지 텍스트가 표시되며 확장 버튼과 겹쳐져 표시될 수 있습니다. 
  텍스트 길이가 긴 경우에는 텍스트 길이를 조정하거나 wordWrap 속성을 지정해 텍스트와 확장 버튼이 겹쳐져 표시되지 않도록 해야 합니다.

expandsize

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

문법

GridCellControl.expandsize[= nSize]

문법 설정

this.Grid00.setCellProperty( "body", 0, "expandsize", "30" );

nSize

확장버튼의 크기를 pixel 단위의 숫자로 설정합니다.

참고

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

- Grid 의 Head, Body, Summary 밴드에 속한 Cell 에 공통 적용되는 속성입니다.

- Cell 의 텍스트는 확장버튼 영역까지 표시됩니다.

expr

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

문법

GridCellControl.expr[= strExpr]

문법 설정

this.Grid00.setCellProperty( "body", 0, "expr", "Column2 == '1' ? 'true' : 'false' ')";
this.Grid00.setCellProperty( "body", 0, "expr", "currow + '/' + dataset.rowcount')";

strExpr

텍스트로 적용될 수식을 설정합니다.

접근 가능한 영역에 정의된 함수를 설정할 수 있습니다.


설정된 수식을 동적으로 실행하여 그 결과값을 Cell 에 텍스트로 표시합니다.

참고

- 동적으로 Cell 에 적용된 텍스트는 getCellText() 메소드를 사용하여 확인할 수 있습니다.

- expr 속성 설정 시 text 속성에 적용된 값은 무시되어 표시되지 않습니다.

- 수식에 아래의 예약어를 사용하면 수식 실행 시 예약어에 상응하는 값으로 대체됩니다.
  > this : 수식이 정의된 Cell ( Form 의 지시어가 아닙니다.)
  > comp : Cell 을 갖는 Grid 컴포넌트.
  > dataset : Grid 에 바인드된 DataSet 컴포넌트.
  > currow : 수식이 계산하고 있는 행(Row) 의 인덱스.
  > [Column ID] : 수식이 계산하고 있는 행(Row) 의 DataSet Column 값.

- expr 속성에 여러개의 수식을 설정할 때 마지막 수식은 ";" 문자를 사용하지 않습니다.

◆ StringResource

- Property Type 항목 중 StringResource에 체크가 되어 있다면 TEXT 함수를 사용할 수 있습니다.
  TEXT(stringrc_key[, alter_str])
  StringResource에서 stringrc_key에 해당하는 항목을 표시합니다.
  stringrc_key에 해당하는 항목이 없고 alter_str 값을 지정한 경우에는  alter_str 값을 표시합니다.
  stringrc_key에 해당하는 항목이 없고 alter_str 값을 지정하지 않은 경우에는 stringrc_key 값을 표시합니다.
  예) TEXT('92222', comp.text)

활용 예제

font

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

문법

GridCellControl.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.setCellProperty( "body", 0, "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" 을 설정하면 마지막 텍스트의 기울어진 부분이 잘려서 표시될 수 있습니다.
   웹브라우저에서 텍스트영역을 일반글자 기준으로 처리한 후 기울임을 적용하면서 발생하는 문제입니다.

imagestretch

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

문법

GridCellControl.imagestretch[= enumStretch]

문법 설정

enumStretch ::= 'none' | 'fit' | 'fixaspectratio'
this.Grid00.setCellProperty( "body", 0, "imagestretch", "fit" );

"none"

Cell 크기와 관계없이 이미지를 원본 그대로 표시합니다.

원본 이미지가 Cell 크기보다 클 경우 이미지가 잘려서 표시됩니다.

"fit"

Cell 크기에 맞게 이미지의 가로/세로 비율을 변경하여 표시합니다.

이미지가 잘리지 않으나 가로/세로 비율에 따라 이미지가 일그러질 수 있습니다.

"fixaspectratio"

이미지의 가로/세로 비율을 유지하며 Cell 에 전체 이미지를 표시합니다.

이미지에 일그러짐은 없으나 가로/세로 비율에 따라 Cell 에 공백이 표시될 수 있습니다

참고

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

letter-spacing

GridCellControl 에 표시되는 문자의 간격(자간)을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.letterSpacing[= strspace]

문법 설정

strspace ::= 'normal' | <nVal> ['px']
* XCSS
letter-spacing : 2px ;

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "letterSpacing", "2px" );

"normal"

문자 사이의 간격(자간)을 설정하지 않습니다.

<nVal>

문자 사이의 간격(자간)을 pixel 단위로 설정합니다.


스크립트 작성 시에는 "px" 단위 표기를 생략할 수 있습니다.

(XCSS 작성 시에는 "px" 단위를 포함해 작성해야 합니다).

참고

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

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

locale

Cell 에 적용될 국가 및 언어(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

문법

GridCellControl.locale[= strlocale]

문법 설정

this.Grid00.setCellProperty( "body", 0, "locale", "ko_KR" );

strlocale

"언어[_국가]" 형식의 문자열로 설정합니다.

참고

- ISO 639-1에서 정의하고 있는 2-알파벳 언어 코드와 ISO 3166-1에서 정의하고 있는 2-알파벳 국가 코드를 조합하여 사용합니다.

- 국가 및 언어 코드는 "Appendix > Locale Code List" 항목을 참고하세요.

maskeditautoselect

Cell 의 edittype 속성값이 "mask" 일 경우 편집영역이 활성화 될 때 텍스트를 전체선택 할지 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.maskeditautoselect[= bAutoselect]

문법 설정

bAutoselect ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "maskeditautoselect", "true" );

true

Cell 의 편집영역이 활성화 될 때 텍스트가 전체선택 됩니다.

false

Cell 의 편집영역이 활성화 될 때 텍스트가 선택되지 않습니다.

참고

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


◆ web runtime environment 제약

- 마우스 또는 터치에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 정상동작합니다.
  그러나 setFocus() 메소드에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 되지 않을 수 있습니다.

maskeditclipmode

Cell 의 maskeditformat 속성에 설정된 형식 중 입력하지 않은 마스크에 대한 처리 방법을 결정하는 속성입니다.

지원 환경

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

문법

GridCellControl.maskeditclipmode[= enumClipMode]

문법 설정

enumClipmode ::= 'includespace' | 'excludespace'
this.Grid00.setCellProperty( "body", 0, "maskeditclipmode", "includespace" );

"includespace"

입력하지 않은 마스크와 입력한 스페이스 문자를 모두 공백으로 처리하여 Cell 에 저장합니다.


maskedittrimtype 속성에서 좌우공백에 대한 처리를 추가적으로 설정할 수 있습니다.

"excludespace"

입력하지 않은 마스크는 잘라내고 스페이스를 포함하여 입력된 문자를 왼쪽으로 모아서 Cell 에 저장합니다.


maskedittrimtype 속성값이 무시되어 좌우공백을 추가적으로 처리할 수 없습니다.

참고

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

- Cell 의 edittype 속성값이 "mask" 인 경우에만 적용되는 속성입니다.

maskeditformat

Cell 의 edittype 속성값이 "mask" 일 때 입력 받을 문자의 형식을 지정하는 속성입니다.

지원 환경

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

문법

GridCellControl.maskeditformat[= strFormat]

문법 설정

strFormat ::= <strSNummask> | <strStringmask>

<strSNummask> ::= [<strSignmask>] <strNumbermask>
this.Grid00.setCellProperty("body",0,"maskeditformat", "@@@@')" ;
this.Grid00.setCellProperty("body",0,"maskeditformat","###,000.00##')" ;
this.Grid00.setCellProperty("body",0,"maskeditformat","999,000.0099')" ;

<strSignmask>

Cell 의 editype 속성값이 "mask" 이고, maskedittype 속성값이 "number" 일 때 숫자 앞에 사용될 부호 마스크를 설정합니다.


1. 부호 마스크 문자

"-" : 음수기호만 입력가능

"+" : 양수기호만 입력가능

"!" : 음수/양수기호 모두 입력 불가능


값을 지정하지 않으면 음수/양수기호 모두 입력 가능합니다.

<strNumbermask>

Cell 의 editype 속성값이 "mask" 이고, maskedittype 속성값이 "number" 일 때 적용되는 마스크를 설정합니다.


마스크 문자를 설정하면 정수부는 자릿수 제한이 없고, 소수부는 마스크에 의해 자릿수가 제한됩니다.

마스크 문자를 설정하지 않으면 정수부와 소수부 입력에 제한이 없으며, "," 마스크가 자동으로 적용됩니다.

마스크로 허용된 문자가 아닌 문자는 모두 무시됩니다.


1. 숫자 마스크 문자

"#" : "0~9" 의 10진수 숫자를 허용

"0" 마스크와 소수점 사이에 설정 시 "0" 마스크로 동작됨

Cell 값이 없거나 0 이면 값이 표시되지 않음

정수부에 0 을 입력 후 입력확정(Enter입력)하면 정수부의 0 은 표시되지 않음

"9" : "0~9" 의 10진수 숫자를 허용

"0" 마스크와 소수점 사이에 설정 시 "0" 마스크로 동작됨

Cell 값이 없으면 값이 표시되지 않고, Cell 값이 0 이면 0 이 표시됨

정수부에 0 을 입력 후 입력확정(Enter입력)하면 정수부의 0 은 표시되지 않음

"0" : "0~9"의 10진수 숫자를 허용

해당 자릿수에 입력된 값이 없을 경우 0 이 표시됨

Cell 값이 없거나 0 이면 0 이 표시됨

Cell 이 편집상태일 때는 표시되지 않고, Cell 이 편집상태가 아닐 때만 표시됨

정수부에 0 을 입력 후 입력확정(Enter입력)하면 정수부의 0 을 표시함

"." : 소수점 표시

소수점 마스크를 2개 이상 설정 시 가장 왼쪽에 위치한 소수점이 적용되고, 이외의 소수점 마스크는 무시됨

소수점 마스크만 설정 시 마스크를 설정하지 않은것처럼 처리됨

locale 속성값에 따라 소수점 표시에 "." 문자외에 다른 문자가 표시될 수 있음

"," : 콤마 표시

화면에만 표시되고 실제 Cell 값에는 적용되지 않음

콤마 마스크 설정 시 "," 마스크의 위치에 관계 없이 locale 속성값에 맞게 정수부에 "," 가 표시됨

locale 속성값이 설정되지 않으면 정수부 자릿수의 3자리마다 "," 가 표시됨

locale 속성값에 따라 콤마 표시에 "," 문자외에 다른 문자가 표시될 수 있음


ex) Cell 값이 1234.567 일 때 maskeditformat 속성값이 아래와 같은 경우

ㄱ. "09999.99" // "01234.56" 으로 표시됨

ㄴ. "#9900.0090" // "1234.5670" 으로 표시됨

ㄷ. "9,999.##" // "1,234.56" 으로 표시됨


ex) Cell 값이 0 일 때 maskeditformat 속성값이 아래와 같은 경우

ㄱ. "##.#" // "" 으로 표시됨

ㄴ. "99.9" // "0" 으로 표시됨

ㄷ. "00.0" // "00.0" 으로 표시됨


ex) Cell 값이 0.1 일 때 maskeditformat 속성값이 아래와 같은 경우

ㄱ. "#.#" // ".1" 로 표시됨

ㄴ. "9.9" // ".1" 로 표시됨

ㄷ. "0.0" // "0.1" 로 표시됨

<strStringmask>

Cell 의 editype 속성값이 "mask" 이고, maskedittype 속성값이 "string" 일 때 적용되는 마스크를 설정합니다.


1. 문자열 마스크 문자

"@" : 모든 Ascii 문자 (한글과 같은 다국어 문자는 입력 불가)

"#" : "0~9"의 10진수 숫자

"*" : "a~z"의 소문자와 "A~Z" 의 대문자

"9" : "a~z"의 소문자, "A~Z" 의 대문자, "0~9" 의 10진수 숫자

"A" : "A~Z"의 대문자

"a" : "a~z"의 소문자

"Z" : "A~Z"의 대문자와 "0~9" 의 10진수 숫자

"z" : "a~z"의 소문자와 "0~9" 의 10진수 숫자


2. 홑따옴표(') 활용

홑따옴표(')는 화면에 표시되지 않고, 홑따옴표(') 사이의 문자는 마스크 문자로 적용하지 않고 화면에 그대로 표시됩니다.

ex) "@'A'@" 는 화면에 "_A_" 로 표시됩니다.


3. "\" 활용

"\" 문자는 다음에 오는 문자를 마스크 문자로 적용하지 않고 화면에 그대로 표시합니다.

홑따옴표(')를 표시하거나, "\" 를 표시할때 사용하게 됩니다.


"\" 문자는 Dataset Column, Form Design 영역과 Script 영역에서 사용할때 사용법이 다릅니다.

Dataset Column, Form Design에서 사용한 "\" 문자는 자동적으로 "\\" 로 변환을 해주고 있습니다.

Script 에서 사용한 "\" 문자는 자동적으로 "\\" 로 변환을 해주지 않습니다.(Component 의 property 참조는 해당 안됨.)

ex) Form Design maskeditformat property "@\\@" 는 "@\\\\@" 로 생성되고 "_\_" 로 표시됩니다.

Form Design maskeditformat property "@\'@" 는 "@\\'@" 로 생성되고 "_'_" 로 표시됩니다.

Script setCellProperty("body",0,"maskeditformat", "@\\\\@") 는 "_\_" 로 표시됩니다.

Script setCellProperty("body",0,"maskeditformat", "@\\@") 는 "_'_" 로 표시됩니다.


4. PassWord 처리

"{ }" 문자로 마스크 문자를 감싸면 해당 마스크 문자가 "*" 문자로 대체되어 출력됩니다.

입력되는 문자 일부를 PassWord 로 처리하기 위해 사용하게 됩니다.

ex) maskeditformat 속성값이 "@@@{999}" 이고, Cell 값이 "123456" 이면 화면에 "123***" 로 표시됩니다.


5. 마스크 문자 제외 출력

Cell 값에 마스크 문자와 대응하는 값 이외의 값이 있을 경우 아래 조건에서 겹침표시가 됩니다.


a. maskeditformat 속성값에 정의된 마스크의 길이와 Cell 값의 길이가 일치하는 경우.

b. maskeditformat 속성값에 정의된 마스크 문자가 아닌 모든 문자가 Cell 값과 위치관계상 일치하는경우.


위의 a,b를 모두 만족할 경우는 Cell 값 중 마스크 문자와 대응되는 값 이외 값을 무시하게 됩니다.


ex ) maskeditformat 속성값이 "@@@@-@@-@@" 일 때

ㄱ. Cell 값이 "20060607" 이면 "2006-06-07" 으로 표시됨

ㄴ. Cell 값이 "200606" 이면 "2006-06-__" 으로 표시됨

ㄷ. Cell 값이 "2006-06" 이면 "2006--0-6_" 으로 표시됨

ㄹ. Cell 값이 "2006-06-07" 이면 "2006-06-07" 으로 겹침표시됨.

ㅁ. Cell 값이 "2006-06-07 13" 이면 "2006--0-6-" 으로 표시됨.


위와 같이 a,b 조건을 만족하는 ㄹ 의 경우만 겹침으로 표시되며, 그외에는 겹침표시 되지 않습니다.

참고

- edittype 속성값이 "date" 일 때 입력형식은 calendareditformat 속성값이 적용됩니다.
   displaytype 속성값이 "date", "calendarcontrol" 일 때 표시형식은 calendardateformat 속성값이 적용됩니다.

- Cell 의 editype 속성값이 "mask" 이고, maskedittype 속성값이 "number" 일 때 0.1 과 같이 소수형태로 입력했을 경우 입력확정 후 마스크에 따라 정수부에 입력된 0 이 표시되지 않을 수 있습니다.


◆ Excel Export 제약

- maskeditformat 속성값이 "##.##" 이고, 데이터값이 "2" 일 때 Grid 는 "2" Excel 은 "2." 으로 출력되는사항은
  Grid 와 Excel 의 마스크 적용방식 차이이므로 Excel 에서 마스크를 제거하여 사용해야 합니다.


◆ Android NRE 제약

- 일부 키패드의 경우 한글자판에서 입력 시 영문으로 자체 변환되는 키패드가 존재합니다.
   이 경우 영문으로 입력이 처리됩니다.

활용 예제

maskeditimeaction

키보드에 하단 모서리에 표시되는 사용자 작업 버튼 UI와 동작을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.maskeditimeaction[= enumMaskededitimeaction]

문법 설정

enumMaskededitimeaction ::= 'none' | 'next' | 'previous'
this.Grid00.setCellProperty( "body", 0, "maskeditimeaction", "none" );

"none"

캐리지 리턴 버튼을 표시합니다.

"next"

다음 버튼을 표시합니다.

TAB 키 입력과 같은 동작을 처리합니다 (다음 컴포넌트로 포커스가 이동합니다).

"previous"

이전 버튼을 표시합니다.

SHIFT + TAB 키 입력과 같은 동작을 처리합니다 (이전 컴포넌트로 포커스가 이동합니다).

참고

- 속성값을 설정하지 않으면 "none" 으로 적용됩니다.
- 운영체제 또는 키보드 앱에서 지원하지 않는 경우 UI가 원하는 형식으로 변경되지 않을 수 있습니다.
  UI가 변경되지 않더라도 키 입력 시 발생하는 이벤트는 정상적으로 처리됩니다.
- 키보드가 표시된 상태에서 속성값을 변경하면 현재 키보드 UI에는 반영되지 않습니다.
키보드가 다시 표시될때 변경된 속성값이 반영됩니다.
- onkeydown > onkeyup > onimeaction 순으로 이벤트가 발생합니다.

maskeditlimitbymask

Cell 의 edittype 속성값이 "mask" 이고 maskedittype 속성값이 "number" 일 때, maskeditformat 속성의 마스크 값이 적용되는 부분을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.maskeditlimitbymask[= enumLimitmask]

문법 설정

enumLimitmask ::= 'none' | 'integer' | 'decimal' | 'both'
this.Grid00.setCellProperty( "body", 0, "maskeditlimitbymask", "integer" );

"none"

maskeditformat 속성값과 관계없이 숫자값 입력에 제한을 두지 않습니다.

"integer"

정수부분만 maskeditformat 속성값에 따라 입력을 제한합니다.

소수부분은 maskeditformat 속성값이 정의되어 있어도 제한없이 입력이 가능합니다.

"decimal"

정수부분은 maskeditformat 속성값이 정의되어 있어도 제한없이 입력이 가능합니다.

소수부분만 maskeditformat 속성값에 따라 입력을 제한합니다.

"both"

정수부분과 소수부분 모두 maskeditformat 속성값에 따라 입력을 제한합니다.

참고

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

- 부호(Sign)는 maskeditlimitbymask 속성값에 관계없이 입력할 수 있습니다.

- 예를 들어 maskeditformat 속성값이 "###.##"이고, maskeditlimitbymask 속성값이 "decimal" 이면 소수부 입력 시 두자리 숫자까지만 입력됩니다.

maskeditmaskchar

Cell 의 maskeditformat 속성에 정의된 마스크 문자에 대응하는 문자를 지정하는 속성입니다.

지원 환경

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

문법

GridCellControl.maskeditmaskchar[= strMaskchar]

문법 설정

this.Grid00.setCellProperty( "body", 0, "maskeditmaskchar", "=" );

strMaskchar

maskeditformat 속성에 정의된 마스크("#","@","yyyy" 등) 위치에 표시될 문자를 설정합니다.

참고

- maskeditmaskchar 속성값을 설정하지 않으면 언더바("_")로 적용됩니다.

- edittype 속성값이 "mask","date" 인 경우에만 적용되는 속성입니다.

- Grid 의 Head, Body, Summary 밴드에 속한 Cell 에 공통 적용되는 속성입니다.

maskeditpostfixtext

표시되는 텍스트 뒤에 붙여서 표시할 문자열을 지정하는 속성입니다.

지원 환경

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

문법

GridCellControl.maskeditpostfixtext[= strPostFixText]

문법 설정

this.Grid00.setCellProperty( "body", 0, "maskeditpostfixtext", "%')";

strPostFixText

표시되는 텍스트 뒤에 붙여서 표시할 문자열을 설정합니다.

참고

- 속성값을 설정하지 않으면 표시되는 텍스트에 영향을 미치지 않습니다.
- maskedittype 속성값이 "number"인 경우에는 maskeditformat 속성값 설정 시 숫자를 표기하기 위한 마스크 문자 외에 다른 문자를 설정할 수 없습니다. 때문에 "20%"와 같은 텍스트를 표시할 수 없습니다. maskeditpostfixtext 속성값을 "%"로 지정하면 숫자 뒤에 원하는 문자열을 설정해서 표시할 수 있습니다.

maskedittrimtype

Cell 의 maskeditformat 속성에 설정된 형식 중 좌우 공백에 대한 처리 방법을 결정하는 속성입니다.

지원 환경

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

문법

GridCellControl.maskedittrimtype[= enumTrimtype]

문법 설정

enumTrimtype ::= 'none' | 'left' | 'right' | 'both'
this.Grid00.setCellProperty( "body", 0, "maskedittrimtype", "both" );

"none"

입력하지 않은 마스크와 입력한 스페이스 문자를 모두 공백으로 처리하여 Cell 에 저장합니다.

"left"

왼쪽에 입력하지 않은 마스크와 입력한 스페이스 문자는 잘라내고 입력된 문자를 왼쪽으로 모아서 Cell 에 저장합니다.


오른쪽에 입력하지 않은 마스크와 입력한 스페이스 문자를 모두 공백으로 처리하여 Cell 에 저장합니다.

"right"

왼쪽에 입력하지 않은 마스크와 입력한 스페이스 문자를 모두 공백으로 처리하여 Cell 에 저장합니다.


오른쪽에 입력하지 않은 마스크와 입력한 스페이스 문자는 잘라내고 Cell 에 저장합니다.

"both"

왼쪽과 오른쪽에 입력하지 않은 마스크와 입력한 스페이스 문자는 모두 잘라내고 입력된 문자를 왼쪽으로 모아서 Cell 에 저장합니다.

참고

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

- Cell 의 edittype 속성값이 "mask" 이고, maskeditclipmode 속성값이 "includespace" 인 경우에만 적용되는 속성입니다.

- maskedittrimtype 속성은 사용자가 직접 입력할 때만 적용됩니다.
  스크립트로 Cell 값을 설정할 때는 적용되지 않습니다.

maskedittype

Cell 의 edittype 속성값이 "mask" 일 때 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

문법

GridCellControl.maskedittype[= enumType]

문법 설정

enumType ::= 'number' | 'string'
this.Grid00.setCellProperty( "body", 0, "maskedittype", "number" );
this.Grid00.setCellProperty( "body", 0, "maskedittype", "string" );

"number"

Cell 에서 숫자 형식으로 입력을 받습니다.


maskeditformat, maskeditlimitbymask 속성값이 입력방식에 영향을 줍니다.

"string"

Cell 에서 문자 형식으로 입력을 받습니다.


maskeditformat, maskeditmaskchar, maskeditclipmode, maskedittrimtype 속성값이 입력방식에 영향을 줍니다.

참고

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

multicomboautoselect

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

문법

GridCellControl.multicomboautoselect[= bAutoselect]

문법 설정

bAutoselect ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "multicomboautoselect", "true" );

true

Cell의 편집영역이 활성화될 때 텍스트가 전체선택 됩니다.

false

Cell의 편집영역이 활성화될 때 텍스트가 선택되지 않습니다.

참고

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

- Cell 이 MultiCombo 형식일 때 편집영역이 활성화되려면 edittype 속성값이 "multicombo"이고, multicombotype 속성값이 "dropdown" 이외의 값이어야 합니다.


◆ WRE 제약

- 마우스 또는 터치에 의해 편집영역이 활성화될 때는 텍스트 전체선택이 정상동작합니다.
  그러나 setFocus() 메서드에 의해 편집영역이 활성화될 때는 텍스트 전체선택이 되지 않을 수 있습니다.

multicombobuttonsize

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

문법

GridCellControl.multicombobuttonsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.setCellProperty( "body", 0, "multicombobuttonsize", "30");
this.Grid00.setCellProperty( "body", 0, "multicombobuttonsize", "30 20");

<strWidth>

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

<strHeight>

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


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

참고

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

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

multicombocodecol

Cell이 MultiCombo 형식일 때 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

문법

GridCellControl.multicombocodecol[= strColumnID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicombocodecol", "column0");

strColumnID

Cell의 multicombodataset 속성에 설정된 DataSet의 Column 중 코드값으로 사용할 Column의 ID를 문자열로 설정합니다.

참고

- Cell의 edittype 속성값이 "multicombo" 일 경우 적용되는 속성입니다.
  Cell의 displaytype 속성값이 "multicombocontrol" 일 경우 적용되는 속성입니다.

- multicombocodecol 속성은 Body 밴드 영역의 Cell 에만 적용되는 속성입니다.

- multicombocodecol 속성을 설정하지 않으면 내부적으로 multicombodatacol 속성값을 사용합니다.

- multicombocodecol 속성에 설정된 Column의 값은 아이템 리스트에 표시되지 않고 각 아이템의 코드값으로 처리됩니다.
  multicombodatacol 속성에 설정된 Column의 값은 아이템 리스트에 표시되며 각 아이템의 데이터값으로 처리됩니다.

- 아이템 리스트의 코드값은 아이템을 구분하는 유일값으로 중복값을 가질 수 없습니다.
  만일 중복된 코드값이 존재할 경우 중복코드값의 첫 번째 아이템이 항상 선택처리됩니다.
   
- Cell에서 선택된 아이템의 코드값은 Cell의 text 속성에 저장되고 Grid에 바인딩된 DataSet에 반영됩니다.
  Cell에는 선택된 코드값에 해당하는 아이템 리스트의 데이터값이 텍스트로 표시됩니다.

multicombocounttextformat

Cell이 MultiCombo 형식이고 multicomboedittype 속성값이 "count"일 때 선택된 아이템을 표시할 텍스트를 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.multicombocounttextformat[= strExpr]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicombocounttextformat", "[#]개 아이템을 선택했습니다.");

strExpr

선택된 아이템을 표시할 텍스트를 설정합니다.


값 설정 시 전체 아이템 개수와 선택한 아이템 개수를 아래 기호로 설정할 수 있습니다.

[*] : 전체 아이템 개수

[#] : 선택한 아이템 개수

참고

- multicombocounttextformat 속성값을 설정하지 않으면 "[#] item(s) selected"으로 적용됩니다.

multicombodatacol

Cell이 MultiCombo 형식일 때 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

문법

GridCellControl.multicombodatacol[= strColumnID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicombodatacol", "column1");

strColumnID

Cell의 multicombodataset 속성에 설정된 DataSet의 Column 중 데이터값으로 사용할 Column의 ID를 문자열로 설정합니다.

참고

- Cell의 edittype 속성값이 "multicombo" 일 경우 적용되는 속성입니다.
  Cell의 displaytype 속성값이 "multicombocontrol" 일 경우 적용되는 속성입니다.

- multicombodatacol 속성은 Body 밴드 영역의 Cell 에만 적용되는 속성입니다.

- multicombodatacol 속성을 설정하지 않으면 내부적으로 multicombocodecol 속성값을 사용합니다.

- multicombodatacol 속성에 설정된 Column의 값은 아이템 리스트에 표시되며 각 아이템의 데이터값으로 처리됩니다.
  multicombocodecol 속성에 설정된 Column의 값은 아이템 리스트에 표시되지 않고 각 아이템의 코드값으로 처리됩니다.

- 아이템 리스트의 코드값은 아이템을 구분하는 유일값으로 중복값을 가질 수 없습니다.
  만일 중복된 코드값이 존재할 경우 중복코드값의 첫 번째 아이템이 항상 선택처리됩니다.
   
- Cell에서 선택된 아이템의 코드값은 Cell의 text 속성에 저장되고 Grid에 바인딩된 DataSet에 반영됩니다.
  Cell 에는 선택된 코드값에 해당하는 아이템 리스트의 데이터값이 텍스트로 표시됩니다.

multicombodataset

Cell이 MultiCombo 형식일 때 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

문법

GridCellControl.multicombodataset[= strDatasetID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicombodataset", "Dataset00");

strDatasetID

Cell의 아이템 리스트를 구성할 DataSet의 ID를 문자열로 설정합니다.

참고

- Cell에서 MultiCombo 아이템 리스트를 사용하기 위해서는 multicombocodecol과 multicombodatacol 중 한 개 속성과 multicombodataset 속성을 설정하여야 합니다.

- multicombodataset 속성에 설정한 DataSet 이 존재하지 않거나 데이터가 없을 경우 아이템 리스트가 정상적으로 표시되지 않습니다.

- multicombodataset 속성은 Body 밴드 영역의 Cell 에만 적용되는 속성입니다.

multicombodisplaynulltext

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

문법

GridCellControl.multicombodisplaynulltext[= strText]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicombodisplaynulltext", "No Data");

strText

Cell이 MultiCombo 형식일 때 바인드 된 값과 일치하는 아이템이 없을 경우 표시할 텍스트를 설정합니다.

참고

- MultiCombo 아이템의 코드값에 현재 Cell에 바인드 된 값이 없는 상태에서
  Cell 에 포커스가 없고, multicombodisplaynulltype 속성값이 "nulltext" 일 때 대체 텍스트가 표시됩니다.

multicombodisplaynulltype

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

문법

GridCellControl.multicombodisplaynulltype[= enumType]

문법 설정

enumType ::= 'none' | 'nulltext'
this.Grid00.setCellProperty( "body", 0, "multicombodisplaynulltype", "nulltext" );

"none"

Cell에 바인드 된 값과 일치하는 콤보 아이템이 없을 경우 빈 문자열을 표시합니다.

"nulltext"

Cell에 바인드 된 값과 일치하는 콤보 아이템이 없을 경우 combodisplaynulltext 속성값을 표시합니다.

참고

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

multicombodisplayrowcount

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

문법

GridCellControl.multicombodisplayrowcount[= nRowNum]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicombodisplayrowcount", "5");

nRowNum

아이템 리스트에 표시될 아이템의 개수를 숫자로 설정합니다.


undefined를 설정하면 아이템 리스트가 표시되는 공간에 맞게 자동으로 개수가 설정됩니다.

참고

- Grid의 Body 밴드 영역에 속한 Cell 만 적용되는 속성입니다.

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

- multicombodisplayrowcount 속성값 보다 아이템의 개수가 작으면 아이템 개수에 맞게 리스트가 표시됩니다.

- multicombodisplayrowcount 속성값 보다 아이템의 개수가 많으면 아이템 리스트에 스크롤이 표시됩니다.

- MultiCombo 하단에 아이템 3개를 표시할 공간이 없다면 아이템 리스트가 MultiCombo 상단에 표시됩니다.
  상/하단 모두 아이템 3개를 표시할 공간이 없다면 더 넓은 방향으로 리스트가 표시됩니다.

multicomboedittype

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

문법

GridCellControl.multicomboedittype[= enumMode]

문법 설정

enumMode ::= "text" | "singletag" | "multitag" | "count"
this.Grid00.setCellProperty( "body", 0, "multicomboedittype", "multitag");

"text"

선택된 아이템을 텍스트로 표시합니다.

"singletag"

선택된 아이템을 한 줄의 태그로 표시합니다.

"multitag"

선택된 아이템을 여러 줄의 태그로 표시합니다.

"count"

선택된 아이템을 개수로 표시합니다.

참고

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

multicomboimemode

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

문법

GridCellControl.multicomboimemode[= enumImemode]

문법 설정

enumImemode ::= 'none' | 'alpha' | 'alpha,full' | 'hangul' | 'hangul,full' | 'katakana' | 'katakana,full' | 'hiragana' | 'direct'
this.Grid00.setCellProperty( "body", 0, "multicomboimemode", "alpha" );

"none"

기본 입력 언어를 변경하지 않고 현재 시스템에 설정된 언어를 유지합니다.

"alpha"

입력언어를 영문으로 설정합니다.


IME 가 동아시아 입력기(한글/일본어/한자) 일 경우만 적용됩니다.

"alpha,full"

입력언어를 영문 전각으로 설정합니다.


IME 가 동아시아 입력기(한글/일본어/한자) 일 경우만 적용됩니다.

"hangul"

입력언어를 한글로 설정합니다.


IME 가 한글 입력기일 경우만 적용됩니다.

"hangul,full"

입력언어를 한글 전각으로 설정합니다.


IME 가 한글 입력기일 경우만 적용됩니다.

"katakana"

입력언어를 일본어 가나로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"katakana,full"

입력언어를 일본어 가나 전각으로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"hiragana"

입력언어를 일본어 히라가나 전각으로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"direct"

입력언어를 일본어 직접입력으로 설정합니다.


IME 가 IME2002 의 일본어 입력기일 경우만 적용됩니다.

IME 가 IME2007 과 2010 일 경우는 "alpha"로 적용됩니다.

참고

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

- Cell 이 포커스를 받아 편집창이 활성화될 때 IME 가 재설정됩니다.

- 일부 환경에서만 지원하는 속성이므로 상단의 지원 환경을 확인하시기 바랍니다.
   > Windows NRE, Android NRE에서만 지원하는 속성입니다.
   > macOS NRE, iOS/iPadOS NRE, WRE에서는 지원하지 않는 속성입니다.

multicomboitemheight

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

문법

GridCellControl.multicomboitemheight[= nHeight]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicomboitemheight", "30");

nHeight

각 아이템이 표시되는 행의 높이를 pixel 단위의 숫자로 설정합니다.

참고

- multicomboitemheight 속성을 설정하지 않으면 글자 크기를 기준으로 행의 높이를 자동 계산합니다.

multicombopopupsize

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

문법

GridCellControl.multicombopopupsize[= strSize]

문법 설정

strSize ::= <strWidth> [ ' ' <strHeight> ]
this.Grid00.setCellProperty( "body", 0, "multicombopopupsize", "500 400");

<strWidth>

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

<strHeight>

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


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

참고

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

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

multicombopopuptype

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

문법

GridCellControl.multicombopopuptype[= enumType]

문법 설정

enumType ::= 'none' | 'normal' | 'center'
this.Grid00.setCellProperty( "body", 0, "multicombopopuptype", "center");

"none"

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

"normal"

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

"center"

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

참고

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

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

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

multicomboreadonlycolumn

Cell이 MultiCombo 형식일 때 아이템 readonly 여부 설정 시 사용될 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

문법

GridCellControl.multicomboreadonlycolumn [=strColumnID]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicomboreadonlycolumn", "column1" );

strColumnID

multicombodataset 속성에 설정된 Dataset 오브젝트의 Column 중 아이템 readonly 여부를 설정할 Column의 ID를 문자열로 설정합니다.

multicomboscrollbarsize

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

문법

GridCellControl.multicomboscrollbarsize[= nWidth]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicomboscrollbarsize", "20" );

nWidth

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

참고

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

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

multicomboshowselectallcheckbox

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

문법

GridCellControl.showselectallcheckbox [=bSelectall]

문법 설정

bSelectall ::= true | false
this.Grid00.setCellProperty( "body", 0, "showselectallcheckbox", true);

true

아이템 전체를 선택 또는 선택해제하는 체크박스를 아이템 리스트 상단에 표시합니다.

false

아이템 전체를 선택 또는 선택해제하는 체크박스를 아이템 리스트 상단에 표시하지 않습니다.

참고

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

multicombotextseparator

Cell 이 MultiCombo 형식일 때 2개 이상의 text 속성값 설정 시 구분자로 사용할 값을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.multicombotextseparator[= strTextSeparator]

문법 설정

this.Grid00.setCellProperty( "body", 0, "multicombotextseparator", ";");

strTextSeparator

구분자를 설정합니다.

참고

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

multicombotype

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

문법

GridCellControl.multicombotype[= enumType]

문법 설정

enumType ::= 'dropdown' | 'search' | 'filter' | 'filterlike' | 'caseisearch' | 'caseifilter' | 'caseifilterlike'
this.Grid00.setCellProperty( "body", 0, "multicombotype", "caseifilter");

"dropdown"

Combo 의 아이템 리스트에 전체 아이템이 모두 표시됩니다.


Cell 의 편집창에 문자를 입력할 수 없습니다.

"search"

Cell 의 편집창에 문자열 입력 시 Combo 의 검색기능이 활성화됩니다.


편집창에 입력된 문자열로 시작하는 첫번째 아이템이 선택된 아이템 리스트가 표시됩니다.

편집창에 입력된 문자열로 시작하는 아이템이 없을 경우 아이템 리스트가 표시되지 않습니다.


아이템 리스트에는 전체 아이템이 모두 표시됩니다.

아이템 검색 시 대소문자를 구별합니다.

"filter"

Cell 의 편집창에 문자열 입력 시 Combo 의 필터기능이 활성화됩니다.


편집창에 입력된 문자열로 시작하는 아이템만 있는 아이템 리스트가 표시됩니다.

편집창에 입력된 문자열로 시작하는 아이템이 없을 경우 아이템 리스트가 표시되지 않습니다.


문자를 추가로 입력하면 아이템 리스트가 자동으로 갱신됩니다.

아이템 필터 시 대소문자를 구별합니다.

"filterlike"

Cell 의 편집창에 문자열 입력 시 Combo 의 필터기능이 활성화됩니다.


편집창에 입력된 문자열이 포함된 아이템만 있는 아이템 리스트가 표시됩니다.

편집창에 입력된 문자열이 포함된 아이템이 없을 경우 아이템 리스트가 표시되지 않습니다.


문자를 추가로 입력하면 아이템 리스트가 자동으로 갱신됩니다.

아이템 필터 시 대소문자를 구별합니다.

"caseisearch"

Cell 의 편집창에 문자열 입력 시 Combo 의 검색기능이 활성화됩니다.


"search" 값과 동일하게 동작하며 아이템 검색 시 대소문자를 구별하지 않습니다.

"caseifilter"

Cell 의 편집창에 문자열 입력 시 Combo 의 필터기능이 활성화됩니다.


"filter" 값과 동일하게 동작하며 아이템 필터 시 대소문자를 구별하지 않습니다.

"caseifilterlike"

Cell 의 편집창에 문자열 입력 시 Combo 의 필터기능이 활성화됩니다.


"filterlike" 값과 동일하게 동작하며 아이템 필터 시 대소문자를 구별하지 않습니다.

참고

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

- multicombotype 속성값에 관계없이 Cell 의 드롭버튼(DropButton) 클릭 시 전체 아이템이 있는 아이템 리스트가 표시됩니다.

- multicombotype 속성을 "dropdown" 이외의 값으로 설정하면 검색/필터 기능이 활성화됩니다.
   검색/필터 기능은 사용자의 입력을 돕기 위한 기능으로 아이템 후보값을 편집 영역과 리스트 창을 통해 표시합니다.

- 아이템 리스트에서 마우스나 키보드에 의해 아이템을 선택하면 입력이 종료된 것으로 처리합니다.

name

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

지원 환경

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

문법

GridCellControl.name

문법 설정

name

Control 의 이름을 설정합니다.

참고

- 컴포넌트 내부에 정의된 Control 은 name 을 설정할 수 없습니다.

-nexa-background-odd

Cell 의 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

문법

GridCellControl.-nexa-background-odd

문법 설정

-nexa-background-odd ::= [<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>
<horizontal-position> ::= 'left' | 'center' | 'right' | <pos-percentage> '%'
<vertical-position> ::= 'top' | 'center' | 'bottom' | <pos-percentage> '%'

<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
-nexa-background-odd: #ffffaa;
-nexa-background-odd: url('./images/smiley.gif') no-repeat center center #ffffaa;
-nexa-background-odd : linear-gradient( red , blue , yellow );
-nexa-background-odd: linear-gradient( #FF0000 , rgb(0,0,255) , rgb(255,255,0));
-nexa-background-odd: 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" 설정 시 GridCellControl 의 왼쪽면과 이미지의 왼쪽면이 정렬되어 표시됩니다.

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

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

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


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

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

<vertical-position>

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


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

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

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

<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 보다 큰 값을 설정 시 GridCellControl 의 영역을 벗어난 가상의 위치로 적용됩니다.


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

<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" 이면 GridCellControl 의 right 위치가 시작점이 되고, left 위치가 끝점이 됩니다.

<angle> 값이 "to right" 이면 GridCellControl 의 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 보다 큰 값을 설정 시 GridCellControl 의 영역을 벗어난 가상의 위치로 적용됩니다.

예를 들어 "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> 에 적용된 이미지에 투명으로 적용된 부분이 있거나 이미지가 GridCellControl 영역보다 작다면 해당 영역에 배경색이 표시됩니다.


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

<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)")

참고

- XCSS 에서만 설정할 수 있는 속성으로 스크립트로 값을 변경할 수 없습니다.
   XCSS 에 속성값을 설정하지 않으면 undefined 가 설정되고, "transparent" 로 동작합니다.

- TypeDefinition 영역의 Services 에 정의된 사용자 Prefix 는 테마 또는 XCSS 에서 이미지경로로 사용할 수 없습니다.

- 배경의 기준영역과 표시영역은 <background-origin>, <background-clip> 값으로 각각 설정합니다.
   Cell 은 top/right/bottom/left 테두리(Border) 모두를 표시하지 않고, right 와 bottom 만으로 인접한 Cell 과 테두리를 연결하는 방식으로 처리합니다.
   따라서 특정 Cell 의 left 는 왼쪽 Cell 의 right 로 대체되고, top 은 윗쪽 Cell 의 bottom 으로 대체됩니다.
   배경 영역 설정 시 이와 같은 특성을 고려하여야 합니다.

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

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

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

- Grid 의 Body 영역에 속한 Cell 만 적용되는 속성입니다.

-nexa-border

Cell 의 right 와 bottom 테두리를 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.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회 입력 : right/bottom 에 모두 적용됩니다.
2회 입력 : bottom 에 첫번째 right 에 두번째 값이 적용됩니다.
3, 4회 입력 : right 에 두번째, bottom 에 세번째 값이 적용됩니다.

* 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.setCellProperty( "body", 0, "border", "1px solid #999999" );
this.Grid00.setCellProperty( "body", 0, "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" 로 동작합니다.

- Cell 은 top/right/bottom/left 테두리 모두를 표시하지 않고, right 와 bottom 만으로 인접한 Cell 과 테두리를 연결하는 방식으로 처리합니다.
   따라서 특정 Cell 의 left 는 왼쪽 Cell 의 right 로 대체되고, top 은 윗쪽 Cell 의 bottom 으로 대체됩니다.
   테두리 설정 시 이와 같은 특성을 고려하여야 합니다.

- <line-style> 이 "double" 일 때 두 줄을 다른 색으로 설정할 수 없습니다.
   <color> 에 설정된 색이 두 줄에 모두 적용됩니다.

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

- Excel Export 시 테두리 선의 스타일과 색상은 적용되지만 두께는 적용되지 않습니다.
   Excel 에서 셀의 테두리 두께를 설정하는 기능이 없으므로 기본 두께로 적용됩니다.


◆ NRE 제약

- right 와 bottom 의 색상이나 두께를 다르게 설정했을 경우 bottom 이 right 위에 겹쳐서 표시됩니다.

- <line-style> 파라미터에 "double","groove","ridge","inset","outset" 값을 설정해도 적용되지 않습니다.

- <line-width> 파라미터에 "thin","medium","thick" 값을 설정해도 적용되지 않습니다.


◆ WRE 제약

- right 와 bottom 의 색상이나 두께를 다르게 설정했을 경우 웹브라우저에 따라 right 와 bottom 이 겹치는 순서가 다르게 처리될 수 있습니다.

- right 와 bottom 의 색상이나 두께를 다르게 설정했을 경우 border-radius 속성값이 설정되어 있으면 두께는 right, bottom 별로 따로 적용되고, 색상은 top 에 설정된 색이 적용되지만 일부 브라우저는 right 와 bottom 에 색상이나 두께가 각각 적용됩니다.

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

-nexa-color-odd

Cell 의 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

문법

GridCellControl.-nexa-color-odd[= strcolor]

문법 설정

strcolor ::= <NamedColor> | <NumericColor>
* XCSS
-nexa-color-odd : #999999;
-nexa-color-odd : rgb ( 255, 0, 0 );
-nexa-color-odd : 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)")

참고

- XCSS 에서만 설정할 수 있는 속성으로 스크립트로 값을 변경할 수 없습니다.
   XCSS 에 속성값을 설정하지 않으면 undefined 가 설정되고, "#000000" 로 동작합니다.

- Grid 의 Body 영역에 속한 Cell 만 적용되는 속성입니다.

-nexa-edge

Cell 의 테두리(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

문법

GridCellControl.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.setCellProperty( "body", 0, "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" 를 사용해야 합니다.

- GridCellControl 내부에 테두리 형태로 이미지를 표시하고자 할 때 사용하는 속성입니다.

- -nexa-edge 속성값을 설정하면 이미지의 상/하/좌/우 일정 영역(<fixedwidth>,<fixedheight> 값)을 고정하고 안쪽 사각형 영역을 Stretch 하여 처리합니다.

- background 속성에 의해 배경색 또는 이미지가 설정되어 있어도 -nexa-edge 속성에 설정된 이미지가 제일 위에 표시됩니다.

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


◆ WRE 제약

- <fixedwidth>,<fixedheight> 값이 이미지 사이즈의 1/2 을 초과할 경우 브라우저별로 보이는 형태가 다를 수 있습니다.

- CSS3 스펙을 지원하지 않는 브라우저 버전에서는 정상적으로 표시되지 않을 수 있습니다.

-nexa-padding

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

문법

GridCellControl.padding[= strpadding]

문법 설정

strpadding ::= <npadding>'px'{4}
* XCSS
-nexa-padding : 5px 5px 5px 5px;

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "padding", "5px 5px 5px 5px" );

<npadding>

Cell 영역의 안쪽 여백을 pixel 단위로 설정합니다.


값을 1회 입력 시 top/right/bottom/left 에 모두 동일한 값이 적용됩니다.

값을 2회 입력 시 top/bottom, right/left 에 첫번째 값부터 각각 적용됩니다.

값을 3회 입력 시 top, right/left, bottom 에 첫번째 값부터 각각 적용됩니다.

값을 4회 입력 시 top, right, bottom, left 에 첫번째 값부터 각각 적용됩니다.


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

참고

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

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

- -nexa-padding 속성은 내부 컨텐츠영역과 Cell 사이의 여백으로 적용됩니다.

- Div 와 같이 자식을 가질 수 있는 컴포넌트에서 -nexa-padding 속성은 자식 컴포넌트의 위치에 영향을 주지 않습니다.

-nexa-rtl-background-image

GridCellControl 의 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

문법

GridCellControl.-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-background-image-odd

Grid 의 rtl 속성이 true 로 적용될 때 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

문법

GridCellControl.-nexa-rtl-background-image-odd

문법 설정

strRtlBgImage ::= "URL(' " <Theme-Image> | <Web-Image> " ')"
* XCSS
-nexa-rtl-background-image-odd : URL("http://localhost/Test.jpg");
-nexa-rtl-background-image-odd : URL("theme://images/Test.jpg");

strRtlBgImage

"URL ('<이미지위치>')" 형식으로 테마 또는 웹의 이미지 경로를 문자열로 설정합니다.


-nexa-background-odd 속성에 설정된 값 중 이미지만 설정한 이미지로 대체됩니다.

-nexa-background-odd 속성에 설정된 이미지 이외의 값은 동일하게 적용됩니다.

<Theme-Image>

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


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

<Web-Image>

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


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

참고

- Grid 의 rtl 속성에 의해 표시기준이 변경되면 Cell 에 반전된 이미지를 적용하려 할 때 사용하는 속성입니다.

- XCSS 에서만 설정할 수 있는 속성으로 스크립트로 값을 변경할 수 없습니다.
   XCSS 에 -nexa-rtl-background-image-odd 속성값을 설정하지 않으면 -nexa-background-odd 속성에 설정된 이미지가 적용됩니다.

- TypeDefinition 영역의 Services 에 정의된 사용자 Prefix 는 테마 또는 XCSS 에서 이미지경로로 사용할 수 없습니다.

- 배경이미지가 적용되는 영역은 컴포넌트의 클라이언트 영역입니다.

- -nexa-background-odd 속성에 배경색이 설정되어 있을 경우 배경색 위에 이미지가 표시됩니다.

- 그라데이션과 배경이미지를 동시에 설정할 수 없습니다.
   -nexa-background-odd 속성에 그라데이션이 설정되어 있을 경우 오동작이 발생할 수 있습니다.

-nexa-rtl-edge-image

GridCellControl 의 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

문법

GridCellControl.-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 스펙을 지원하지 않는 브라우저 버전에서는 정상적으로 표시되지 않을 수 있습니다.

-nexa-text-align

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

문법

GridCellControl.textAlign[= strtextalign]

문법 설정

strtextalign ::= 'left' | 'center' | 'right'
* XCSS
-nexa-text-align : center;

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "textAlign", "center" );

"left"

텍스트 또는 컨텐츠를 왼쪽으로 정렬합니다.

"center"

텍스트 또는 컨텐츠를 가운데로 정렬합니다.

"right"

텍스트 또는 컨텐츠를 오른쪽으로 정렬합니다.

참고

- -nexa-text-align 속성값을 설정하지 않고, XCSS 에 정의된 값이 없을 경우 Grid Contents Editor 에 "left" 가 표시됩니다.
   XCSS 에 정의된 값이 없고, displaytype 속성값에 의해 결정된 Control 의 XCSS 에도 정의된 값이 없다면 하단의 기준으로 동작됩니다.
   > displaytype 속성값이 "normal" 이면 바인드된 DataSet 의 컬럼타입에 따라 달라집니다.
   > displaytype 속성값이 "mask" 일 때 maskedittype 속성값이 "string" 이면 "left" 로 동작하고, "number" 이면 "right" 로 동작됩니다.
   > displaytype 속성값이 "maskeditcontrol, progressbarcontrol, textareacontrol, editcontrol, combocontrol, calendarcontrol" 이면 "left" 로 동작됩니다.
   > displaytype 속성값이 "combotext, date, text, decoratetext, buttoncontrol, treeitemcontrol" 이면 "center" 로 동작됩니다.
   > displaytype 속성값이 "number, currency" 이면 "right" 로 동작됩니다.
   > displaytype 속성값이 "checkboxcontrol, imagecontrol, radioitemcontrol" 이면 Control 자체가 Cell 의 중앙에 위치합니다.

- displayttype 속성의 값에 "control" 이 포함되면 -nexa-text-align 속성값은 Control 이 표시되는 위치로 적용됩니다.
   Control 내부에 표시되는 텍스트의 정렬은 해당 Control 에 정의된 값에 따라 달라집니다.

- displaytype 속성값이 "normal" 이면 바인드된 DataSet 의 컬럼타입에 따라 달라집니다.
  > 컬럼타입이 "STRING, BLOB" 이면 "left" 로 동작됩니다.
  > 컬럼타입이 "INT, FLOAT, BIGDECIMAL" 이면 "right" 로 동작됩니다.
  > 컬럼타입이 "DATE, TIME, DATETIME" 이면 "center" 로 동작됩니다.

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

- 표시되는 텍스트의 길이가 Cell 의 너비보다 크면 "right" 를 설정해도 "left" 로 동작됩니다.


◆ web runtime environment 제약

- -nexa-text-align 속성값이 "right" 일 때 font 속성에 "italic" 을 설정하면 마지막 텍스트의 기울어진 부분이 잘려서 표시될 수 있습니다.
   웹브라우저에서 텍스트영역을 일반글자 기준으로 처리한 후 기울임을 적용하면서 발생하는 문제입니다.

-nexa-text-decoration

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

문법

GridCellControl.textDecoration[= strTxtDeco]

문법 설정

strTxtDeco ::= 'none' | <txt-deco> [' ' <txt-deco>]{2}

<txt-deco> ::= 'underline' | 'overline' | 'line-through'
* XCSS
-nexa-text-decoration : underline overline;

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "textDecoration", "underline overline" );

"none"

텍스트에 효과를 적용하지 않습니다.

<txt-deco>

텍스트에 적용할 효과를 설정합니다.


"underline" 설정 시 텍스트에 밑줄 효과가 적용됩니다.

"overline" 설정 시 텍스트에 윗줄 효과가 적용됩니다.

"line-through" 설정 시 텍스트에 취소선 효과가 적용됩니다.

참고

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

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

- 각 효과는 공백(" ")을 구분자로 사용하여 여러번 설정할 수 있습니다.


◆ web runtime environment 제약

- 일부 웹브라우저는 속성값에 "none" 이 포함될 경우 텍스트에 효과가 적용되지 않습니다.

-nexa-vertical-align

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

문법

GridCellControl.verticalAlign[= strvertalign]

문법 설정

strvertalign ::= 'top' | 'middle' | 'bottom'
* XCSS
-nexa-vertical-align : middle;

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "verticalAlign", "middle" );

"top"

텍스트 또는 컨텐츠를 위쪽으로 정렬합니다.

"middle"

텍스트 또는 컨텐츠를 가운데로 정렬합니다.

"bottom"

텍스트 또는 컨텐츠를 아래쪽으로 정렬합니다.

참고

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

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

-nexa-word-wrap

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

문법

GridCellControl.wordWrap[= strwordwrap]

문법 설정

strwordwrap ::= 'none' | 'char' | 'english'
* XCSS
-nexa-word-wrap : char;

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "wordWrap", "char" );

"none"

자동으로 줄바꿈을 수행하지 않습니다.

"char"

글자 단위로 줄바꿈을 자동 수행합니다.

"english"

영문자일 경우 단어 단위로 줄바꿈을 자동 수행합니다.

영문자 이외의 문자는 글자 단위로 줄바꿈을 자동 수행합니다.

참고

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

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

- 자동 줄바꿈이 수행되면 텍스트 정렬의 기준점이 변경될 수 있습니다.

- 스크롤바가 표시되는 컴포넌트도 자동 줄바꿈을 설정할 수 있습니다.

- "english"로 설정 시 한 단어는 공백(Space, Tab 등) 으로 구분합니다.

활용 예제

opacity

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

문법

GridCellControl.opacity[= stropacity]

문법 설정

* XCSS
opacity : 0.8;
opacity : 80%;

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "opacity", "0.8" );
this.Grid00.setCellProperty( "body", 0, "opacity", 0.8 );
this.Grid00.setCellProperty( "body", 0, "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 의 투명도가 적용됩니다.

progressbarblockgap

Cell 의 displaytype 속성값이 "progressbarcontrol" 일 경우 ProgressBar 의 진행 상태를 표시하는 블럭의 간격을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.progressbarblockgap[= nGap]

문법 설정

this.Grid00.setCellProperty( "body", 0, "progressbarblockgap", "3')";

nGap

블럭의 간격을 0 이상의 pixel 단위 정수값으로 설정합니다.


0 미만의 값을 설정하면 0 으로 적용됩니다.

undefined 값을 설정하면 2 로 적용됩니다.

참고

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

- Cell 의 progressbarsmooth 속성값이 "false" 일 때만 적용되는 속성입니다.

progressbarblocksize

Cell 의 displaytype 속성값이 "progressbarcontrol" 일 경우  ProgressBar 의 진행 상태를 표시하는 블럭의 너비를 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.progressbarblocksize[= nWidth]

문법 설정

this.Grid00.setCellProperty( "body", 0, "progressbarblocksize", "20')";

nWidth

블럭의 너비를 1 이상의 pixel 단위 정수값으로 설정합니다.


1 미만의 값을 설정하면 1 로 적용됩니다.

undefined 값을 설정하면 15 로 적용됩니다.

참고

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

- Cell 의 progressbarsmooth 속성값이 "false" 일 때만 적용되는 속성입니다.

progressbardirection

Cell 의 displaytype 속성값이 "progressbarcontrol" 일 경우 ProgressBar 의 진행 방향을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.progressbardirection[= enumDirection]

문법 설정

enumDirection ::= 'forward' | 'backward'
this.Grid00.setCellProperty( "body", 0, "progressbardirection", "backward')";

"forward"

진행바가 왼쪽에서 오른쪽으로 증가합니다.

"backward"

진행바가 오른쪽에서 왼쪽으로 증가합니다.

참고

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

progressbarsmooth

Cell 의 displaytype 속성값이 "progressbarcontrol" 일 경우 ProgressBar 가 표시되는 형태를 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.progressbarsmooth[= bSmooth]

문법 설정

bSmooth ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "progressbarsmooth", "true')";

"true"

진행바가 끊어진 부분 없이 연속된 모양으로 표시됩니다.

"false"

진행바가 progressbarblockgap, progressbarblocksize 속성값에 맞게 블럭형태로 표시됩니다.

참고

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

radioitemcodevalue

Cell이 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

문법

GridCellControl.radioitemcodevalue[= strValue]

문법 설정

this.Grid00.setCellProperty( "body", 0, "radioitemcodevalue ", "1");

strValue

radioitem 에서 선택상태로 처리될 문자열을 설정합니다.


설정값과 Cell 에 표시되는 텍스트값이 일치하면 radioitem 이 선택상태로 표시됩니다.

참고

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

- Cell 의 radioitem 이 선택상태가 되면 text 속성값에 바인드 된 Column 에 radioitemcodevalue 속성값이 저장됩니다.

활용 예제

radioitemsize

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

문법

GridCellControl.radioitemsize[= nSize]

문법 설정

this.Grid00.setCellProperty( "body", 0, "radioitemsize", "25");

nSize

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


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

참고

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

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

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

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

row

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

문법

GridCellControl.row

참고

- Row 인덱스는 Cell 이 밴드 내에서 표시되는 위치를 나타냅니다.

- 같은 Row 위치의 Cell 은 Left, Body, Right 밴드에 관계없이 동일한 값을 갖습니다.

- 넥사크로 스튜디오의 Grid Contents Editor 에서 디자인 시 자동으로 설정되는 속성입니다.

rowspan

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

문법

GridCellControl.rowspan

참고

- 병합(Merge) 된 Cell 이 아닐 경우 "0"값을 갖습니다.

- 동일 밴드 영역이 아닌 Cell 은 병합(Merge) 할 수 없습니다.

rtl

GridCellControl 에서 내부 컨텐츠 또는 컴포넌트의 표시 기준을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.rtl

문법 설정

bRtl ::= undefined | 'true' | 'false'
var vRtl = this.Grid00.getCellProperty( "head", 0, "rtl" );

undefined

undefined 설정 시 상위 컴포넌트의 rtl 속성값이 적용됩니다.


사용자가 rtl 속성값을 설정하지 않거나 삭제했을 경우 undefined 가 설정됩니다.

true

GridCellControl 의 내부 컨텐츠 또는 컴포넌트가 표시되는 기준을 오른쪽으로 설정합니다.

GridCellControl 의 내부 좌표계의 기준을 오른쪽으로 설정합니다.

GridCellControl 의 텍스트 표시 기준을 오른쪽으로 설정합니다.

수직스크롤바가 있을 경우 왼쪽에 표시됩니다.

false

GridCellControl 의 내부 컨텐츠 또는 컴포넌트가 표시되는 기준을 왼쪽으로 설정합니다.

GridCellControl 의 내부 좌표계의 기준을 왼쪽으로 설정합니다.

GridCellControl 의 텍스트 표시 기준을 왼쪽으로 설정합니다.

수직스크롤바가 있을 경우 오른쪽에 표시됩니다.

참고

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

- 아랍권 같이 화면의 표시기준이 오른쪽인 환경에서 컨텐츠의 표시 기준을 변경하기 위해 설정하는 속성입니다.

- GridCellControl 부터 Environment 까지 상위의 모든 rtl 속성값이 undefined 이면
   Environment 의 locale 속성에 설정된 국가 및 언어 설정값을 기준으로 rtl 속성이 적용됩니다.
   Environment 의 locale 속성값을 설정하지 않았을 경우 시스템의 국가 및 언어 설정값이 적용됩니다.

subcell

병합(Merge) 된 Cell 일 때 실제 병합된 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

문법

GridCellControl.subcell

참고

- Sub Cell 에 접근할 경우에는 Grid 의 getSubCellProperty(), setSubCellProperty(), getSubCellCount() 메소드를 사용합니다.

subsumtext

keystring 속성에 의해 그룹핑되면 생성되는 논리적 레코드에 표시할 텍스트를 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.subsumtext[= strSubText]

문법 설정

this.Grid00.setCellProperty( "body", 0, "subsumtext", "Sum')";
this.Grid00.setCellProperty( "body", 0, "subsumtext", "expr:dataset.getRowLevel(currow) == '1'? 'SubSum':'Total')";
this.Grid00.setCellProperty( "body", 0, "subsumtext", "bind:Column0')";

strSubText

논리적 레코드(Logical Record)에 표시할 텍스트를 문자열, "expr:", "bind:" 방식으로 설정합니다.


> 문자열 형태로 설정 시 설정한 문자열을 논리적 레코드에 표시합니다.

> "expr:" 형태로 수식 설정 시 동적으로 수식을 실행하여 그 결과값을 논리적 레코드에 표시합니다.

> "bind:" 형태로 DataSet 의 Column 을 바인드 시 Column 값을 논리적 레코드에 표시합니다.

참고

- Cell 이 Body 밴드영역인 경우만 적용되는 속성입니다.

- subsumtext 속성 설정 시 DataSet 의 prop 속성으로 설정된 값은 무시됩니다.

suppress

Cell 에 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

문법

GridCellControl.suppress[= nLevel]

문법 설정

this.Grid00.setCellProperty( "body", 0, "suppress", "1" );

nLevel

0 설정 시 Suppress 기능을 사용하지 않습니다.


1 이상 설정 시 현재 Cell 에 Suppress 기능을 사용합니다.

1 이 최상위 값이고, 값이 증가할 수록 Suppress 순위가 낮아집니다.


설정값 보다 한단계 상위 Suppress 값을 가진 Cell 과 비교하여, 상위 Cell 에 값 표시가 생략되었다면 현재 Cell 값이 반복될 경우 생략됩니다.

한단계 상위 Suppress 값을 가진 Cell 이 여러개 일 경우, 모든 상위 Cell 에 값 표시가 생략되었다면 현재 Cell 값이 반복될 경우 생략됩니다.

참고

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

- Suppress 기능은 연속된 데이터 Row 에서 동일 위치의 Cell 값이 같을 경우 데이터 Row 에 값을 한 개만 표시하는 기능입니다.
   동일 위치의 Cell 값이 같은 Row 를 그룹으로 묶어서 보이게 하는데 효과적입니다.

- Suppress 기능은 Body 밴드의 Cell 에만 적용되며, Cell 에 표시되는 텍스트를 기준으로 동일값 여부를 판단합니다.

- Cell 의 displaytype 속성값이 "treeitemcontrol" 인 경우 suppress 속성값은 무시됩니다.
   Cell 의 displaytype 속성값이 "checkboxcontrol"  또는 "radioitemcontrol" 인 경우 Cell 값을 true/false 로 판단하지 않고, 표시되는 텍스트를 기준으로 Suppress 기능이 적용됩니다.

활용 예제

suppressalign

Cell 에 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

문법

GridCellControl.suppressalign[= enumSupalign]

문법 설정

enumSupalign ::= 'first' | 'middle' | 'last'
this.Grid00.setCellProperty( "body", 0, "suppressalign", "middle" );

"first"

합쳐서 표시되는 Cell 중 첫번째 Cell 에 텍스트가 표시됩니다.


텍스트나 이미지의 크기가 Cell 의 크기보다 큰 경우에도 해당 Cell 내에만 출력합니다.

"middle"

합쳐서 표시되는 Cell 중 가운데 Cell 에 텍스트가 표시됩니다.

합쳐서 표시되는 Cell 이 짝수개인 경우는 가운데 윗부분의 Cell 에 표시됩니다.


텍스트나 이미지의 크기가 Cell 의 크기보다 큰 경우에도 해당 Cell 내에만 출력합니다.

"last"

합쳐서 표시되는 Cell 중 마지막 Cell 에 텍스트가 표시됩니다.


텍스트나 이미지의 크기가 Cell 의 크기보다 큰 경우에도 해당 Cell 내에만 출력합니다.

참고

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

- suppressalign 속성값이 "middle" 인 경우는 Grid 의 Redraw 속도가 느려질 수 있습니다.

text

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

문법

GridCellControl.text[= strText]

문법 설정

this.Grid00.setCellProperty( "body", 0, "text", "bind:Column0" );

strText

Cell 에 표시될 텍스트를 문자열로 설정하거나 Grid 에 바인드 된 DataSet 의 Column을 바인드 설정합니다.


Column 바인드 시 "bind:컬럼ID" 의 형태로 설정합니다.

참고

- Grid 의 Head, Body, Summary 밴드에 속한 Cell 에 공통 적용되는 속성입니다.

- Head, Summary 밴드의 Cell 에 Column을 바인딩 할 경우 텍스트가 출력되지 않습니다.

textareaacceptsenter

Cell 의 edittype 속성값이 "textarea" 일 때 편집영역에서 Enter 키 입력의 처리방식을 설정하는 속성입니다.

지원 환경

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

문법

GridCellControl.textareaacceptsenter[= bAcceptsEnter]

문법 설정

bAcceptsEnter ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "textareaacceptsenter", "true" );

true

편집영역에서 Enter 키 입력 시 줄바꿈을 수행합니다.


편집영역의 입력을 완료하려면 "Ctrl + Enter" 키를 입력하여야 합니다.

false

편집영역에서 Enter 키 입력 시 편집영역의 입력을 완료합니다.


편집영역에서 줄바꿈을 수행하려면 "Ctrl + Enter" 키를 입력하여야 합니다.

참고

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

textareaautoselect

Cell 의 edittype 속성값이 "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

문법

GridCellControl.textareaautoselect[= bAutoselect]

문법 설정

bAutoselect ::= 'true' | 'false'
this.Grid00.setCellProperty( "body", 0, "textareaautoselect", "true" );

true

Cell 의 편집영역이 활성화 될 때 텍스트가 전체선택 됩니다.

false

Cell 의 편집영역이 활성화 될 때 텍스트가 선택되지 않습니다.

참고

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


◆ web runtime environment 제약

- 마우스 또는 터치에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 정상동작합니다.
  그러나 setFocus() 메소드에 의해 편집영역이 활성화 될 때는 텍스트 전체선택이 되지 않을 수 있습니다.

textareaimemode

Cell 의 edittype 속성값이 "textarea" 일 경우 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

문법

GridCellControl.textareaimemode[= enumImemode]

문법 설정

enumImemode ::= 'none' | 'alpha' | 'alpha,full' | 'hangul' | 'hangul,full' | 'katakana' | 'katakana,full' | 'hiragana' | 'direct'
this.Grid00.setCellProperty( "body", 0, "textareaimemode", "alpha" );

"none"

기본 입력 언어를 변경하지 않고 현재 시스템에 설정된 언어를 유지합니다.

"alpha"

입력언어를 영문으로 설정합니다.


IME 가 동아시아 입력기(한글/일본어/한자) 일 경우만 적용됩니다.

"alpha,full"

입력언어를 영문 전각으로 설정합니다.


IME 가 동아시아 입력기(한글/일본어/한자) 일 경우만 적용됩니다.

"hangul"

입력언어를 한글로 설정합니다.


IME 가 한글 입력기일 경우만 적용됩니다.

"hangul,full"

입력언어를 한글 전각으로 설정합니다.


IME 가 한글 입력기일 경우만 적용됩니다.

"katakana"

입력언어를 일본어 가나로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"katakana,full"

입력언어를 일본어 가나 전각으로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"hiragana"

입력언어를 일본어 히라가나 전각으로 설정합니다.


IME 가 일본어 입력기일 경우만 적용됩니다.

"direct"

입력언어를 일본어 직접입력으로 설정합니다.


IME 가 IME2002 의 일본어 입력기일 경우만 적용됩니다.

IME 가 IME2007 과 2010 일 경우는 "alpha"로 적용됩니다.

참고

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

- Cell 이 포커스를 받아 편집창이 활성화 될 때 IME가 재설정됩니다.

- 일부 환경에서만 지원하는 속성이므로 상단의 지원환경을 확인하시기 바랍니다.
   > Windows NRE, Android NRE에서만 지원하는 속성입니다.
   > macOS NRE, iOS/iPadOS NRE, WRE에서는 지원하지 않는 속성입니다.

textareainputfilter

Cell 의 edittype 속성값이 "textarea" 일 경우 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

문법

GridCellControl.textareainputfilter[= strInputfilter]

문법 설정

strInputfilter ::= 'none' | <filter>

<filter> ::= <inputfilter> | <inputfilter> ',' <filter>
<inputfilter> ::= 'alpha' | 'digit' | 'comma' | 'dot' | 'sign' | 'space' | 'symbol'

* 각 타입값을 콤마(",")로 구분하여 중복 설정할 수 있습니다.
this.Grid00.setCellProperty( "body", 0, "textareainputfilter", "dot" );
this.Grid00.setCellProperty( "body", 0, "textareainputfilter", "dot,comma" );
this.Grid00.setCellProperty( "body", 0, "textareainputfilter", "dot,comma,sign" );

"none"

입력 제한 없이 모든 문자를 입력할 수 있습니다.

"alpha"

소문자 "a~z"와 대문자 "A~Z"를 입력 할 수 없습니다.

"digit"

숫자 "0~9"를 입력 할 수 없습니다.

"comma"

콤마(",")를 입력 할 수 없습니다.

"dot"

마침표(".")를 입력 할 수 없습니다.

"sign"

플러스("+")와 마이너스("-") 문자를 입력할 수 없습니다.

"space"

공백문자(" ")를 입력 할 수 없습니다.

"symbol"

!,",#,$,%,@,&,',*,/,\,:,;,^,`,{,},[,],(,),|,~,=,_,<,>,? 문자를 입력할 수 없습니다.


키보드로 입력할 수 있는 특수문자 중 "comma", "dot", "sign", "space" 타입값의 문자만 입력할 수 있고, 나머지 문자는 입력 할 수 없습니다.

참고

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

- textareainputfilter 속성은 사용자가 직접 입력할 때만 적용됩니다.
  스크립트로 Cell 값을 설정할 때는 적용되지 않습니다.

- 일본어 입력 시 글자 조합이 완료된 후 textareainputfilter 속성값이 적용됩니다.

textareainputmode

Cell 의 edittype 속성값이 "textarea" 일 경우 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

문법

GridCellControl.textareainputmode[= enumInputmode]

문법 설정

enumInputmode ::= 'normal' | 'upper' | 'lower'
this.Grid00.setCellProperty( "body", 0, "textareainputmode", "upper" );

"normal"

입력되는 영문자의 대/소문자를 변경하지 않습니다.

"upper"

입력되는 영문자를 모두 대문자로 변경합니다.

"lower"

입력되는 영문자를 모두 소문자로 변경합니다.

참고

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

- textareainputmode 속성값을 변경하면 Cell 에 바인딩 된 DataSet 의 데이터가 변경될 수 있습니다.

textareainputtype

Cell 의 edittype 속성값이 "textarea" 일 경우 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

문법

GridCellControl.textareainputtype[= strInputtype]

문법 설정

strInputtype ::= 'normal' | <type>

<type> ::= <inputtype> | <inputtype> ',' <type>
<inputtype> ::= 'alpha' | 'english' | 'digit' | 'number' | 'numberandenglish' | 'comma' | 'dot' | 'sign' | 'space' | 'symbol' | 'half' | 'full'

* 각 타입값을 콤마(",")로 구분하여 중복 설정할 수 있습니다.
this.Grid00.setCellProperty( "body", 0, "textareainputtype", "english" );                         // 영문자만 입력허용
this.Grid00.setCellProperty( "body", 0, "textareainputtype", "english,number" );             // 영문자와 숫자만 입력허용
this.Grid00.setCellProperty( "body", 0, "textareainputtype", "english,number,space" );   // 영문자, 숫자, 공백만 입력허용

"normal"

모든 문자의 입력을 허용합니다.

"alpha"

소문자 "a~z"와 대문자 "A~Z"를 입력 할 수 있습니다.

"english"

소문자 "a~z"와 대문자 "A~Z"를 입력 할 수 있습니다.

"digit"

숫자 "0~9"를 입력 할 수 있습니다.

"number"

숫자 "0~9"와 마침표("."), 콤마(","), 마이너스("-") 문자를 입력 할 수 있습니다.

"numberandenglish"

소문자 "a~z", 대문자 "A~Z", 숫자 "0~9", 마침표("."), 콤마(","), 마이너스("-") 문자를 입력 할 수 있습니다.


"number"와 "english"를 함께 설정한 것과 같습니다.

"comma"

콤마(",")를 입력 할 수 있습니다.

"dot"

마침표(".")를 입력 할 수 있습니다.

"sign"

플러스("+")와 마이너스("-") 문자를 입력할 수 있습니다.

"space"

공백문자(" ")를 입력 할 수 있습니다.

"symbol"

!,",#,$,%,@,&,',*,/,\,:,;,^,`,{,},[,],(,),|,~,=,_,<,>,? 문자를 입력할 수 있습니다.


키보드로 입력할 수 있는 특수문자 중 "comma", "dot", "sign", "space" 타입값의 문자는 입력할 수 없고, 나머지 문자만 입력 할 수 있습니다.

"half"

반각문자를 입력 할 수 있습니다.

"full"

전각문자를 입력 할 수 있습니다.

참고

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

- textareainputtype 속성은 사용자가 직접 입력할 때만 적용됩니다.
  스크립트로 Cell 값을 설정할 때는 적용되지 않습니다.

- 설정된 타입값에 해당하는 문자만 입력을 허용하며 설정되지 않은 타입값의 문자는 입력할 수 없습니다.

- textareainputtype 속성값에 "full" 값이 속해 있지 않으면 반각 문자만 입력할 수 있습니다.

- 입력을 제한하는 속성은 textareainputmode > textareainputfilter > textareainputtype 순으로 적용됩니다.


◆ Mobile 제약

- inputtype 속성을 "digit", "number", "tel", "dot" 과 같이 숫자만 입력이 가능하도록 설정하면,
   Android 에서는 tel 타입의 키패드가 기본으로 적용되고, iOS/iPadOS 에서는 number 타입의 키패드가 기본으로 적용됩니다.
   단 iOS/iPadOS 에서는 value 에 숫자가 아닌 문자가 저장되어 있으면 text 타입의 키패드가 기본으로 적용됩니다.

- inputtype 속성을 "numberandenglish", "english" 와 같이 문자입력이 가능하도록 설정하면,
   Android, iOS/iPadOS 모두 text 타입의 키패드가 기본으로 적용됩니다.

textareamaxlength

Cell 의 edittype 속성값이 "textarea" 일 경우 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

문법

GridCellControl.textareamaxlength[= nLimit]

문법 설정

this.Grid00.setCellProperty( "body", 0, "textareamaxlength", "10" );

nLimit

입력할 수 있는 문자열의 최대길이를 숫자로 설정합니다.


0 설정 시 바인딩된 DataSet 의 Column 크기로 제한됩니다.

-1 설정 시 입력할 수 있는 최대길이를 제한하지 않습니다.

참고

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

- 영문, 숫자, 기호, 다국어, 개행문자(CR, LF) 모두 한 문자가 1 로 계산됩니다.

- Grid 의 Body 영역에 속한 Cell 만 적용되는 속성입니다.

- 문자열의 길이가 textareamaxlength 속성값과 같아지면 입력이 제한됩니다.

- 스크립트로 value 값 설정 시 textareamaxlength 속성은 적용되지 않습니다.

textareascrollbarsize

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

문법

GridCellControl.textareascrollbarsize[= nSize]

문법 설정

this.Grid00.setCellProperty( "body", 0, "textareascrollbarsize", "30" );

nSize

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

참고

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

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

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

textareascrollbartype

Cell 의 edittype 속성값이 "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

문법

GridCellControl.textareascrollbartype[= strBartype]

문법 설정

strBartype ::= <scrolltype> | <pairtype>

<scrolltype> ::= <desktype> | <mobiletype>
<pairtype> ::= <desktype> ' ' <desktype> | <mobiletype> ' ' <mobiletype>

<desktype> ::= 'default' | 'none' | 'fixed' | 'auto'
<mobiletype> ::= 'default' | 'none' | 'indicator' | 'autoindicator'
this.Grid00.setCellProperty( "body", 0, "textareascrollbartype", "none" );
this.Grid00.setCellProperty( "body", 0, "textareascrollbartype", "default autoindicator" );
this.Grid00.setCellProperty( "body", 0, "textareascrollbartype", "auto fixed" );
this.Grid00.setCellProperty( "body", 0, "textareascrollbartype", "indicator none" );

<scrolltype>

textareascrollbartype 속성값을 하나만 설정하면 가로/세로 스크롤바에 동일한 값이 적용됩니다.

<pairtype>

textareascrollbartype 속성값을 빈칸으로 구분한 두개의 값으로 설정합니다.


첫번째 값은 가로스크롤바에 적용되고, 두번째 값은 세로스크롤바에 적용됩니다.

"default"

데스크탑 환경인 경우 "auto" 로 적용됩니다.


모바일 환경인 경우 "autoindicator" 로 적용됩니다.

"none"

스크롤바 또는 인디케이터바를 표시하지 않습니다.

"fixed"

스크롤바를 항상 표시합니다.

"auto"

스크롤바가 필요할 때 자동으로 표시합니다.

"indicator"

스크롤 인디케이터바가 필요할 때 자동으로 표시합니다.

"autoindicator"

스크롤이 동작될 때만 인디케이터바가 표시되었다가 스크롤이 종료되면 사라집니다.

참고

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

- Cell 에 편집모드용 컨트롤이 표시되어 있을 때 적용되는 속성입니다.
   displaytype 속성값을 "textareacontrol" 로 설정한 것만으로 스크롤바가 표시되지 않습니다.

- 데스크탑에 적용되는 값과 모바일에 적용되는 값을 함께 설정할 수 있지만 권장하지 않습니다.
   ex) this.Grid00.setCellProperty( "body", 0, "textareascrollbartype", "fixed autoindicator" );

textareascrolltype

Cell 의 edittype 속성값이 "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

문법

GridCellControl.textareascrolltype[= enumType]

문법 설정

enumType ::= 'none' | 'both' | 'vertical' | 'horizontal'
this.Grid00.setCellProperty( "body", 0, "textareascrolltype", "none" );

"none"

Cell 에서 수평/수직 스크롤을 사용하지 않습니다.

"both"

Cell 에서 수평/수직 스크롤을 모두 사용합니다.

"vertical"

Cell 에서 수직 스크롤만 사용합니다.


수평 스크롤은 사용하지 않습니다.

"horizontal"

Cell 에서 수평 스크롤만 사용합니다.


수직 스크롤은 사용하지 않습니다.

참고

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

- Cell 에서 사용되는 스크롤에 대한 자세한 설정은 textareascrollbartype 속성을 사용하여야 합니다.

tooltiptext

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

문법

GridCellControl.tooltiptext[= strToolTipText]

문법 설정

this.Grid00.setCellProperty( "body", 0, "tooltiptext", "ToolTip" );
this.Grid00.setCellProperty( "body", 0, "tooltiptext", "" );          // 풍선 도움말이 표시되지 않습니다.
this.Grid00.setCellProperty( "body", 0, "tooltiptext", null );        // 상위영역의 풍선 도움말이 표시됩니다.

strToolTipText

풍선도움말에 표시할 텍스트를 설정합니다.


빈문자열(EmptyString) 설정 시 풍선도움말이 표시되지 않습니다.

null 또는 undefined 설정 시 상위영역(Band)의 풍선도움말이 표시됩니다.

참고

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

- tooltiptext 속성이 undefined 로 적용되면 상위 영역(Band)의 tooltiptext 속성값이 적용됩니다.
   상위 영역의 tooltiptext 속성값이 undefined 일 경우는 다시 상위 영역의 tooltiptext 속성값이 적용됩니다. 

- 마우스 포인터가 Grid 의 GridCellControl 영역 위에서 일정시간 움직이지 않으면 풍선도움말이 표시됩니다.


◆ Desktop WRE 제약

- 풍선도움말은 브라우저의 기능을 활용하므로 브라우저 사양에 따라 스타일에 차이가 있을 수 있습니다.
   NRE는 Chrome 의 스타일과 동일하게 적용됩니다.

활용 예제

tooltiptype

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

문법

GridCellControl.tooltiptype[= enumTooltipType]

문법 설정

enumTooltipType ::= 'default' | 'hover' | 'inplace' | 'default,mouseleave' | 'hover,mouseleave' | 'inplace,mouseleave'
this.Grid00.setCellProperty("body", 0, "tooltiptype", "hover')";

"default"

마우스 포인터의 오른쪽 하단 위치에 풍선도움말을 표시합니다.


마우스 포인터가 Cell 영역내에 위치하고 일정시간이 경과하면 풍선도움말이 사라집니다.

"hover"

마우스 포인터의 오른쪽 하단 위치에 풍선도움말을 표시합니다.


마우스 포인터가 Cell 영역내에 멈춰서 일정시간이 경과하면 풍선도움말이 사라집니다.

Cell 영역 내에서 마우스 포인터를 이동한 후 멈추면 풍선도움말의 위치가 변경되거나 사라진 풍선도움말이 다시 표시됩니다.

"inplace"

Cell 의 좌측상단 안쪽에 풍선도움말을 표시합니다.


마우스 포인터가 Cell 영역내에 위치하고 일정시간이 경과하면 풍선도움말이 사라집니다.

"default,mouseleave"

마우스 포인터의 오른쪽 하단 위치에 풍선도움말을 표시합니다.


마우스 포인터가 Cell 영역에 있으면 풍선도움말이 사라지지 않습니다.

"hover,mouseleave"

마우스 포인터의 오른쪽 하단 위치에 풍선도움말을 표시합니다.


마우스 포인터가 Cell 영역에 있으면 풍선도움말이 사라지지 않습니다.

Cell 영역 내에서 마우스 포인터를 이동한 후 멈추면 풍선도움말의 위치가 변경됩니다.

"inplace,mouseleave"

Cell 의 좌측상단 안쪽에 풍선도움말을 표시합니다.


마우스 포인터가 Cell 영역에 있으면 풍선도움말이 사라지지 않습니다.

참고

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

- 마우스 포인터가 Cell 영역 위에서 일정시간 움직이지 않으면 풍선도움말이 표시됩니다.

- 풍선도움말이 표시된 상태에서 tooltiptext 속성값을 변경하면 tooltiptype 속성값에 관계없이 풍선도움말이 사라집니다.

- 표시되었다가 사라진 풍선도움말은 마우스 포인터가 Cell 영역을 나갔다가 들어오면 다시 표시됩니다.

- 마우스 포인터가 Cell 영역에서 벗어나면 풍선도움말이 사라집니다.

- 풍선도움말의 크기는 풍선도움말에 표시되는 텍스트의 길이와 크기에 맞춰 자동으로 조정됩니다.

- 풍선도움말에 표시되는 텍스트의 글꼴과 크기는 변경하실 수 없습니다.

treecheck

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

문법

GridCellControl.treecheck[= strColID]

문법 설정

this.Grid00.setCellProperty("body", 0, "treecheck", "bind:Column0')";

strColID

Grid 의 binddataset 속성에 설정된 DataSet 의 Column 중 트리 Cell 의 체크박스 값으로 사용할 Column의 ID를 문자열로 설정합니다.


스크립트로 지정 시 "bind:컬럼ID" 의 형태로 설정합니다.

참고

- Grid 의 treeusecheckbox 속성값이 "true"인 경우에 적용되는 속성입니다.

- Cell 의 edittype 속성값이 "tree" 이고, displaytype 속성값이 "treeitemcontrol" 일 때만 체크박스값을 변경할 수 있습니다.

true / false

Column type

Row data

false

STRING

"0", "-0", "false", "NaN", 빈 값, Null

INT, FLOAT, BIGDECIMAL

0, -0, 빈 값, Null

true


false로 처리되는 값 이외의 모든 값

treelevel

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

문법

GridCellControl.treelevel[= strColID]

문법 설정

this.Grid00.setCellProperty("body", 0, "treelevel", "bind:Column0')";

strColID

Grid 의 binddataset 속성에 설정된 DataSet 의 Column 중 트리 Cell 의 레벨값으로 사용할 Column의 ID를 문자열로 설정합니다.


스크립트로 지정 시 "bind:컬럼ID" 의 형태로 설정합니다.

참고

- treelevel 속성값을 설정하지 않을 경우에는 트리 형식으로 동작하지 않습니다.

- treelevel 값이 "1" 이상의 숫자에서 시작할 경우에는 treestartlevel 속성에 시작할 레벨값을 설정할 수 있습니다.

활용 예제

treestartlevel

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

문법

GridCellControl.treestartlevel[= nLevel]

문법 설정

this.Grid00.setCellProperty("body", 0, "treestartlevel", "1')";

nLevel

트리 레벨의 시작값을 숫자로 설정합니다.

참고

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

- 트리 레벨에 따라 텍스트가 표시되는 위치는 treestartlevel 속성값과 treelevel 속성값이 차이로 결정됩니다.
  따라서 treestartlevel 속성값을 지정하지 않고, "1" 이상의 숫자에서 레벨이 시작되면 모든 트리의 텍스트가 일정 비율 안쪽에 표시됩니다.

treestate

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

문법

GridCellControl.treestate[= strColID]

문법 설정

this.Grid00.setCellProperty("body", 0, "treestate", "1')";

strColID

Grid 의 binddataset 속성에 설정된 DataSet 의 Column 중 트리 Cell 의 상태값으로 사용할 Column의 ID를 문자열로 설정합니다.

스크립트로 지정 시 "bind:컬럼ID" 의 형태로 설정합니다.


트리가 Collapse 상태이면 "0" 값으로 처리됩니다.

트리가 Expand 상태이면 "1" 값으로 처리됩니다.

트리가 단말(Leaf) 상태이면 "3" 값으로 처리됩니다.

참고

- 사용자가 마우스 선택이나 메소드로 트리 상태를 변경하는 경우에도, 바인딩된 DataSet 에 변경된 값이 반영되지 않습니다.
  그러나, treestate 속성에 바인딩된 DataSet 의 Column 값을 직접 변경하는 경우에는 Grid 에 적용됩니다.

- treelevel 속성값을 설정하지 않을 경우에는 트리 형식으로 동작하지 않습니다.

word-spacing

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

문법

GridCellControl.wordSpacing[= strwordspacing]

문법 설정

strWordSpacing ::= 'normal' | <nVal>'px'
* XCSS
word-spacing : 30px;

* Script ( normal property )
this.Grid00.setCellProperty( "body", 0, "wordSpacing", "30px" );

"normal"

텍스트의 단어 사이 간격을 설정하지 않습니다.


현재 font 에 맞는 기본형태로 텍스트가 표시됩니다.

<nVal>

pixel 단위로 텍스트의 단어 사이 간격을 설정합니다.

참고

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

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