개요
애플리케이션의 기본 화면을 구성합니다. 내부적으로 TitleBarControl 과 StatusBarControl 을 기본으로 갖고 있습니다. 하위 구성요소로 FrameSet, HFrameSet, VFrameSet, TileFrameSet, ChildFrame 중 한개를 가질 수 있습니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
컴포넌트 구조

Status
Name | Type | Description |
|---|---|---|
disabled | status | 컴포넌트가 비활성화된 상태 |
deactivate | status | 비활성화된 상태 |
enabled | status | 컴포넌트가 활성화된 상태 |
Control
Name | TypeName | |
|---|---|---|
titlebar | nexacro.TitleBarControl | |
statusbar | nexacro.StatusBarControl | |
속성
all
MainFrame 에 등록된 Frame 을 갖는 읽기전용 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☑ Control | ☑ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.all
문법 설정
var objApp = nexacro.getApplication(); var objFrames = objApp.mainframe.[Frame구조].all; |
참고
- all 속성은 Collection 접근방식을 사용할 수 있습니다. MainFrame.all[0], MainFrame.all["ChildFrame0"], MainFrame.all.length 등의 방법을 사용합니다.
background
MainFrame 의 배경 영역을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.background[= strbackground]
문법 설정
strBackground ::= [<bg-image> | <linear-gradient>] [<background-origin> [<background-clip>]] [<background-color>] <bg-image> ::= 'none' | <imageurl> [<repeat-style>] [<position>] <imageurl> ::= 'URL(' <Theme-Image> | <Web-Image> ')' <repeat-style> ::= 'repeat-x' | 'repeat-y' | 'repeat' | 'no-repeat' <position> ::= <horizontal-position> <vertical-position> ['/' <background-size>] <horizontal-position> ::= 'left' | 'center' | 'right' | <pos-percentage> '%' <vertical-position> ::= 'top' | 'center' | 'bottom' | <pos-percentage> '%' <background-size> ::= 'auto' | 'cover' | 'contain' | (<length> 'px' | <percentage> '%') {1,2} <linear-gradient> ::= 'linear-gradient(' [<angle> , ] <color-stop> ')' <angle> ::= 'to left' | 'to right' | 'to top' | 'to bottom' | 'to left top' | 'to left bottom' | 'to right top' | 'to right bottom' <color-stop> ::= <startcolor-stop> [<listcolor-stop>] <endcolor-stop> <startcolor-stop> ::= <color> [<percentage>'%'] <endcolor-stop> ::= <color> [<percentage>'%'] <listcolor-stop> ::= <color> [<percentage>'%"] [,<listcolor-stop>]* <color> ::= <NamedColor> | <NumericColor> <background-origin> ::= 'border-box' | 'padding-box' <background-clip> ::= 'border-box' | 'padding-box' <background-color> ::= <NamedColor> | <NumericColor> | ||
* XCSS background : #ffffaa; background : "URL('./images/smiley.gif')" no-repeat center center #ffffaa; background : "URL('./images/smiley.gif')" no-repeat center center /auto #ffffaa; background : "URL('./images/smiley.gif')" no-repeat center center /15px 15% #ffffaa; background : linear-gradient( red , blue , yellow ); background : linear-gradient( #FF0000 , rgb(0,0,255) , rgb(255,255,0)); background : "URL('./images/smiley.gif')" border-box border-box #ffffaa; * Script ( normal property ) this.MainFrame00.background = "#ffffaa"; this.MainFrame00.background = ""URL('./images/smiley.gif')" no-repeat center center #ffffaa"; this.MainFrame00.background = ""URL('./images/smiley.gif')" no-repeat center center /auto #ffffaa"; this.MainFrame00.background = ""URL('./images/smiley.gif')" no-repeat center center /15px 15% #ffffaa"; this.MainFrame00.background = "linear-gradient( red , blue , yellow )"; this.MainFrame00.background = "linear-gradient( #FF0000 , rgb(0,0,255) , rgb(255,255,0))"; this.MainFrame00.background = ""URL('./images/smiley.gif')" border-box border-box #ffffaa"; | ||
<bg-image> | 배경에 표시될 이미지를 "'none' | <imageurl> [<repeat-style>] [<position>]" 형식으로 설정합니다. <background-color> 값이 설정되어 있으면 배경색 위로 이미지가 표시됩니다. "none" 으로 설정하면 이미지를 설정하지 않습니다. <imageurl> 값으로 이미지를 설정할 수 있습니다. <repeat-style> 값으로 이미지의 반복표시 방향을 설정할 수 있습니다. <position> 값으로 이미지의 표시위치를 설정할 수 있습니다. 그라데이션과 배경이미지를 동시에 설정할 수 없습니다. | |
|---|---|---|
<imageurl> | 배경에 표시될 이미지를 "'URL(' <Theme-Image> | <Web-Image> ')'" 형식으로 설정합니다. "URL ( [이미지경로] )" 형식으로 테마 또는 웹의 이미지를 설정합니다. | |
<Theme-Image> | 테마에 선언된 이미지를 "theme://images\이미지명" 형식으로 설정합니다. 테마에 해당 이미지가 등록되어 있어야 합니다. | |
<Web-Image> | 웹의 이미지를 "http://경로/이미지명", "https://경로/파일명" 형식으로 설정합니다. 웹에 접근 가능한 환경이어야 합니다. | |
<repeat-style> | 배경에 표시될 이미지의 반복표시 방향을 설정합니다. "repeat-x" 설정 시 이미지가 가로 방향으로 반복표시 됩니다. "repeat-y" 설정 시 이미지가 세로 방향으로 반복표시 됩니다. "repeat" 설정 시 이미지가 가로,세로 방향으로 모두 반복표시 됩니다. "no-repeat" 설정 시 이미지가 반복표시 되지 않습니다. 값을 설정하지 않으면 "repeat" 로 적용됩니다. | |
<horizontal-position> | 배경에 표시될 이미지의 가로 위치를 설정합니다. "left" 설정 시 MainFrame 의 왼쪽면과 이미지의 왼쪽면이 정렬되어 표시됩니다. "center" 설정 시 MainFrame 의 중앙과 이미지의 중앙이 정렬되어 표시됩니다. "right" 설정 시 MainFrame 의 오른쪽면과 이미지의 오른쪽면이 정렬되어 표시됩니다. <pos-percentage> '%' 형식으로 설정 시 이미지의 위치가 비율로 설정됩니다. <vertical-position> 값을 설정하고, <horizontal-position> 값을 설정하지 않으면 <horizontal-position> 은 "center" 로 적용됩니다. <vertical-position> 값과 <horizontal-position> 값을 모두 설정하지 않으면 <horizontal-position> 은 "left" 로 적용됩니다. | |
<vertical-position> | 배경에 표시될 이미지의 세로 위치를 설정합니다. "top" 설정 시 MainFrame 의 윗쪽면과 이미지의 윗쪽면이 정렬되어 표시됩니다. "center" 설정 시 MainFrame 의 중앙과 이미지의 중앙이 정렬되어 표시됩니다. "bottom" 설정 시 MainFrame 의 아랫쪽면과 이미지의 아랫쪽면이 정렬되어 표시됩니다. <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 보다 큰 값을 설정 시 MainFrame 의 영역을 벗어난 가상의 위치로 적용됩니다. 값 설정 시 "%" 단위를 생략할 수 없습니다. | |
<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" 이면 MainFrame 의 right 위치가 시작점이 되고, left 위치가 끝점이 됩니다. <angle> 값이 "to right" 이면 MainFrame 의 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 보다 큰 값을 설정 시 MainFrame 의 영역을 벗어난 가상의 위치로 적용됩니다. 예를 들어 "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> 에 적용된 이미지에 투명으로 적용된 부분이 있거나 이미지가 MainFrame 영역보다 작다면 해당 영역에 배경색이 표시됩니다. 그라데이션과 배경이미지를 동시에 설정할 수 없습니다. | |
<NamedColor> | "red","blue" 와 같이 미리 정의된 색상이름을 문자열로 설정합니다. | |
<NumericColor> | 표시할 색의 색상코드입니다. "#" 기호로 시작하는 6자리 hexadecimal 값으로 색상코드를 설정할 수 있습니다. (ex-"#FF00FF") red, green, blue 값을 인자로 하는 "rgb()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgb(255,0,255)") red, green, blue, alpha 값을 인자로 하는 "rgba()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgba(255,0,255,0.3)") hue, saturation, lightness 값을 인자로 하는 "hsl()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsl(120,50%,50%)") hue, saturation, lightness, alpha 값을 인자로 하는 "hsla()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsla(120,50%,50%,0.8)") | |
참고
- background 속성값을 설정하지 않으면 undefined 가 설정되고, "transparent" 로 동작합니다. - TypeDefinition 영역의 Services 에 정의된 사용자 Prefix 는 테마 또는 XCSS 에서 이미지경로로 사용할 수 없습니다. 사용자 Prefix 는 스크립트 또는 넥사크로 스튜디오에서 속성값으로 설정 시 사용할 수 있습니다. - 배경의 기준영역과 표시영역은 <background-origin>, <background-clip> 값으로 각각 설정합니다. - 배경 이미지를 중앙에 위치시키려면 <position> 값을 "center" 또는 "center center" 로 설정하여야 합니다. - 배경이미지와 배경색을 모두 설정하면 배경색 위에 이미지가 표시됩니다. 그라데이션과 배경색을 모두 설정하면 배경색 위에 그라데이션이 표시됩니다. - 그라데이션과 배경이미지를 동시에 설정할 수 없습니다. 두 값을 동시에 설정 시 오동작이 발생할 수 있습니다.
border-radius
MainFrame 의 모서리 모양을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.borderRadius[= strborderradius]
문법 설정
strborderradius ::= <horizontal-radius>{4} ['/' <vertical-radius>{4}] | ||
* XCSS border-radius : 10px; border-radius : 5px 6px 10px / 5px 10px; * Script ( normal property ) this.MainFrame00.borderRadius = "10px"; this.MainFrame00.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 에 적용된 색이 모든 테두리에 적용됩니다.
color
MainFrame 에 표시되는 텍스트의 색상을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.color[= strcolor]
문법 설정
strcolor ::= <NamedColor> | <NumericColor> | ||
* XCSS color : #999999; color : rgb ( 255, 0, 0 ); color : red; * Script ( normal property ) this.MainFrame00.color = "#999999"; this.MainFrame00.color = "rgb(255,0,0)"; this.MainFrame00.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() 메소드를 속성에 직접 설정할 경우 브라우저 버전에 따라 적용되지 않을 수 있습니다.
cssclass
MainFrame 의 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 |
문법
MainFrame.cssclass[= strcssclass]
문법 설정
strcssclass ::= <ClassName> [ , <ClassName> ]* | ||
var objApp = nexacro.getApplication(); objApp.mainframe.cssclass = "TestClass"; objApp.mainframe.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
MainFrame 영역에서 표시될 마우스 포인터의 종류를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.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.MainFrame00.cursor = "default"; | ||
"none" | 마우스 포인터를 표시하지 않습니다.
| |
|---|---|---|
"auto" | 컴포넌트의 특성에 맞는 포인터가 표시됩니다. Edit계열 컴포넌트는 "text" 포인터가 표시됩니다. 그외 계열 컴포넌트는 "arrow" 포인터가 표시됩니다. | |
"default" | 시스템의 기본 포인터가 표시됩니다. 일반적으로 "arrow" 포인터가 표시됩니다. | |
"copy" | 화살표와 작은 십자("+") 모양의 포인터가 표시됩니다.
| |
"crosshair" | 십자("+") 모양의 포인터가 표시됩니다.
| |
"help" | 화살표와 작은 물음표 모양의 포인터가 표시됩니다.
| |
"move" | 십자 화살표 모양의 포인터가 표시됩니다.
| |
"not-allowed" | 금지 표지판 모양의 포인터가 표시됩니다.
| |
"pointer" | 손모양의 포인터가 표시됩니다.
| |
"progress" | OS 또는 환경에 따라 다른 형태의 포인터가 표시됩니다. 원, 화살표와 모래시계, 화살표와 원 등 다양한 형태로 표시됩니다.
| |
"text" | 아이("I") 모양의 포인터가 표시됩니다. | |
"wait" | OS 또는 환경에 따라 다른 형태의 포인터가 표시됩니다. 원, 모래시계, 시계 등 다양한 형태로 표시됩니다. | |
"ew-resize" | 수평으로 된 양쪽 화살표 모양의 포인터가 표시됩니다. | |
"e-resize" | 수평으로 된 양쪽 화살표 모양의 포인터가 표시됩니다. | |
"w-resize" | 수평으로 된 양쪽 화살표 모양의 포인터가 표시됩니다. | |
"ns-resize" | 수직으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.
| |
"n-resize" | 수직으로 된 양쪽 화살표 모양의 포인터가 표시됩니다. | |
"s-resize" | 수직으로 된 양쪽 화살표 모양의 포인터가 표시됩니다. | |
"nesw-resize" | 사선("/")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다. | |
"ne-resize" | 사선("/")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다. | |
"sw-resize" | 사선("/")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다. | |
"nwse-resize" | 역사선("\")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.
| |
"nw-resize" | 역사선("\")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다.
| |
"se-resize" | 역사선("\")으로 된 양쪽 화살표 모양의 포인터가 표시됩니다. | |
참고
- cursor 속성값을 설정하지 않으면 undefined 가 설정되고 "auto" 로 동작합니다. - disable 상태인 서브컨트롤이 있는 컴포넌트의 경우 마우스 포인터는 서브컨트롤 영역에서 서브컨트롤의 disable status값이 적용되지 않고, 컴포넌트의 enable status 설정값이 적용됩니다. 서브컨트롤과 컴포넌트가 모두 disable 상태일 때는 parent 의 enable status 설정값이 적용됩니다.
enable
MainFrame 의 사용가능 여부를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.enable[= benable]
문법 설정
benable ::= 'true' | 'false' | ||
this.MainFrame00.enable = true; this.MainFrame00.enable = false; | ||
true | MainFrame 을(를) 사용할 수 있게 설정합니다. | |
|---|---|---|
false | MainFrame 을(를) 사용할 수 없게 설정합니다. 하위 컨트롤이 있을 경우 하위 컨트롤에 "disabled" Status 가 적용됩니다. | |
참고
- enable 속성값을 설정하지 않으면 true 로 적용됩니다. - enable 속성값이 false 이면 컴포넌트가 화면에 표시되지만 포커스나 입력을 받을 수 없습니다. - Div 와 같은 컨테이너 컴포넌트의 enable 속성값을 false 로 설정하면 자식 컴포넌트도 모두 Disable 됩니다.
enableevent
MainFrame 에서 이벤트를 발생시킬지 여부를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.enableevent[= bEvent]
문법 설정
bEvent ::= 'true' | 'false' | ||
this.MainFrame00.enableevent = true; this.MainFrame00.enableevent = false; | ||
true | MainFrame 에서 이벤트가 발생하도록 설정합니다. | |
|---|---|---|
false | MainFrame 에서 이벤트가 발생하지 않도록 설정합니다. | |
참고
- enableevent 속성을 false 로 설정하면 이벤트 발생으로 인한 처리속도 지연과 화면 깜빡임을 방지할 수 있습니다.
font
MainFrame 에서 사용하는 폰트를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.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.MainFrame00.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" 을 설정하면 마지막 텍스트의 기울어진 부분이 잘려서 표시될 수 있습니다. 웹브라우저에서 텍스트영역을 일반글자 기준으로 처리한 후 기울임을 적용하면서 발생하는 문제입니다.
frame
MainFrame 에 등록된 Frame 을 갖는 읽기전용 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☑ Control | ☑ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.frame
문법 설정
var objApp = nexacro.getApplication(); var objFrame = objApp.mainframe.frame.name; |
height
MainFrame 을 표시하기 위한 높이를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.height[= nheight]
문법 설정
nheight ::= <nVal> ['px'] | ||
var objApp = nexacro.getApplication(); objApp.mainframe.height = 10; objApp.mainframe.height = "10px"; | ||
<nVal> | MainFrame 의 높이를 pixel 단위의 숫자로 설정합니다. | |
|---|---|---|
참고
- 높이값에 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.
hotkey
MainFrame 의 기본 액션을 수행하기 위한 단축키를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.hotkey[= strHotkey]
문법 설정
this.MainFrame00.hotkey = "G"; this.MainFrame00.hotkey = "CTRL+A"; this.MainFrame00.hotkey = "CTRL+ALT+X"; | ||
strHotkey | 수식키(CTRL, ALT, SHIFT)와 일반키의 조합으로 설정합니다. 수식키는 중복으로 조합하여 설정할 수 있습니다. 각 키는 "+" 를 사용하여 조합을 설정합니다. | |
|---|---|---|
참고
(1) 컴포넌트 기본 액션 hotkey 속성값 설정 시 컴포넌트의 기본 액션이 수행됩니다. 컴포넌트 기본 액션은 다음과 같습니다. - onclick : Button, CheckBox - 포커스 이동 (접근성 설정 시) : GroupBox, Static - onsetfocus : 나머지 Frame 오브젝트 및 컴포넌트 * GroupBox, Static 컴포넌트는 접근성 설정 환경이 아닌 경우 hotkey 속성은 처리되지 않습니다. (2) 예외 조건 (2-1) 같은 hotkey 속성값을 가진 컴포넌트가 있을 때 Form 내에 같은 hotkey 속성값을 가진 컴포넌트가 2개 이상 있는 경우 components 속성 인덱스 순서에 따라 먼저 생성된 컴포넌트의 hotkey 속성만 처리됩니다. (2-2) 단축키가 설정된 입력장치를 사용할 때 단축키 설정 기능이 있는 입력장치를 사용하는 경우 입력장치에서 설정된 단축키와 같은 값을 hotkey 속성값으로 설정하면 hotkey 속성은 처리되지 않습니다. 예를 들어 "CTRL+M" 키 입력을 ENTER 키 입력으로 변환해 처리하는 키보드를 사용한다면 hotkey 속성값을 "CTRL+M"으로 설정하고 해당 키를 입력해도 기본 액션이 수행되지 않습니다. (2-3) 상위 프레임 또는 Form이 활성화되지 않았을 때 hotkey 속성은 상위 프레임 또는 Form이 활성화된 경우에만 동작합니다. (2-4) enable 속성값이 false 일 때 컴포넌트의 enable 속성값이 false이면 hotkey 속성은 처리되지 않습니다. (2-5) hotkeycolumn 속성값을 설정했을 때 Menu 컴포넌트의 hotkey 속성값과 hotkeycolumn 속성값을 같은 속성값으로 설정하면 hotkeycolumn 속성은 처리되지 않습니다.
활용 예제
id
MainFrame의 고유 식별자를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.id
문법 설정
id | MainFrame를 구별할 수 있는 유일값을 갖습니다. | |
|---|---|---|
참고
- addChild나 insertChild 메소드를 사용하여 컴포넌트를 등록할때 parent 가 자식컴포넌트를 구별하기 위한 고유한 key값입니다. - 속성명이나 메소드명과 같은 예약어를 id 속성값으로 설정할 경우 오류가 발생할 수 있습니다. - 컴포넌트의 속성은 아니지만 편의를 위하여 넥사크로 스튜디오에서 설정할 수 있는 기능이 제공됩니다. - name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다. - 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.
layered
MainFrame 의 윈도우를 투명으로 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.layered[= bLayered]
문법 설정
bLayered ::= 'true' | 'false' | ||
"true" | MainFrame 의 배경이 투명 윈도우로 표시됩니다. MainFrame 의 background 속성값이 "transparent"로 자동 변경됩니다. | |
|---|---|---|
"false" | MainFrame 의 배경이 불투명 윈도우로 표시됩니다. | |
참고
- layered 속성값을 설정하지 않으면 "false"로 적용됩니다. - 동적으로 변경이 불가능 한 속성입니다.
left
MainFrame 을 표시하기 위한 좌측 좌표값을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.left[= nleft]
문법 설정
nleft ::= <nVal> ['px'] | ||
var objApp = nexacro.getApplication(); objApp.mainframe.left = 10; objApp.mainframe.left = "10px"; | ||
<nVal> | MainFrame 의 좌측 좌표값을 pixel 단위의 숫자로 설정합니다. | |
|---|---|---|
참고
- 좌표값에 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다. - Windows NRE 와 macOS NRE 만 적용되는 속성입니다.
letter-spacing
MainFrame 에 표시되는 문자의 간격(자간)을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.letterSpacing[= strspace]
문법 설정
strspace ::= 'normal' | <nVal> ['px'] | ||
* XCSS letter-spacing : 2px ; * Script ( normal property ) this.MainFrame00.letterSpacing = "2px"; | ||
"normal" | 문자 사이의 간격(자간)을 설정하지 않습니다. | |
|---|---|---|
<nVal> | 문자 사이의 간격(자간)을 pixel 단위로 설정합니다. 스크립트 작성 시에는 "px" 단위 표기를 생략할 수 있습니다. (XCSS 작성 시에는 "px" 단위를 포함해 작성해야 합니다). | |
참고
- letter-spacing 속성값을 설정하지 않으면 undefined 가 설정되고, "normal" 로 동작합니다. - 스크립트로 접근 시 속성명은 "letterSpacing"을 사용해야 합니다.
name
MainFrame 의 이름을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☑ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.name[= strName]
문법 설정
strName | 컴포넌트의 이름을 설정합니다. | |
|---|---|---|
참고
- name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다. - 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.
-nexa-border
MainFrame 의 테두리를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.border[= strborder]
문법 설정
strborder ::= <line-width> <line-style> <color> [,<line-width> <line-style> <color>]{3}
<line-width> ::= 'thin' | 'medium' | 'thick' | <nWidth> 'px'
<line-style> ::= 'none' | 'hidden' | 'dotted' | 'dashed' | 'solid' | 'double' | 'groove' | 'ridge' | 'inset' | 'outset'
<color> ::= <NamedColor> | <NumericColor>
1회 입력 : top/right/bottom/left 에 모두 적용됩니다.
2회 입력 : top/bottom, right/left 에 첫번째 값부터 각각 적용됩니다.
3회 입력 : top, right/left, bottom 에 첫번째 값부터 각각 적용됩니다.
4회 입력 : top, right, bottom, left 에 첫번째 값부터 각각 적용됩니다.
* 2회~4회 입력은 border-radius 속성값이 설정되지 않은 경우만 적용됩니다. | ||
* XCSS -nexa-border : 1px solid #999999; -nexa-border : 1px solid #999999, 1px solid #999999, 1px solid #999999, 1px solid #999999; * Script ( normal property ) this.MainFrame00.border = "1px solid #999999"; this.MainFrame00.border = "1px solid #999999, 1px solid #999999, 1px solid #999999, 1px solid #999999"; | ||
<line-width> | 테두리 선의 두께를 설정합니다. "thin" 설정 시 1 pixel 두께로 테두리가 표시됩니다. "medium" 설정 시 3 pixel 두께로 테두리가 표시됩니다. "thick" 설정 시 5 pixel 두께로 테두리가 표시됩니다. <nWidth> 설정 시 <nWidth> pixel 두께로 테두리가 표시됩니다. | |
|---|---|---|
<nWidth> | 테두리 선의 두께를 pixel 단위로 설정합니다. "px" 단위는 생략할 수 없습니다. | |
<line-style> | 테두리 선의 스타일을 설정합니다. "none" 설정 시 테두리가 표시되지 않습니다. "hidden" 설정 시 테두리가 표시되지 않습니다. "dotted" 설정 시 테두리가 점선으로 표시됩니다. "dashed" 설정 시 테두리가 긴 점선으로 표시됩니다. "solid" 설정 시 테두리가 실선으로 표시됩니다. "double" 설정 시 테두리가 두줄로 표시됩니다. "groove" 설정 시 테두리가 들어간 것처럼 보이게 입체적으로 표시됩니다. "ridge" 설정 시 테두리가 올라온 것처럼 보이게 입체적으로 표시됩니다. "inset" 설정 시 컴포넌트가 들어간 것처럼 보이게 테두리가 입체적으로 표시됩니다. "outset" 설정 시 컴포넌트가 올라온 것처럼 보이게 테두리가 입체적으로 표시됩니다. | |
<color> | 테두리 색상을 색상이름 또는 색상코드로 설정합니다. | |
<NamedColor> | "red","blue" 와 같이 미리 정의된 색상이름을 문자열로 설정합니다. | |
<NumericColor> | 표시할 색의 색상코드입니다. "#" 기호로 시작하는 6자리 hexadecimal 값으로 색상코드를 설정할 수 있습니다. (ex-"#FF00FF") red, green, blue 값을 인자로 하는 "rgb()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgb(255,0,255)") red, green, blue, alpha 값을 인자로 하는 "rgba()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"rgba(255,0,255,0.3)") hue, saturation, lightness 값을 인자로 하는 "hsl()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsl(120,50%,50%)") hue, saturation, lightness, alpha 값을 인자로 하는 "hsla()" 메소드로 색상코드를 설정할 수 있습니다. (ex-"hsla(120,50%,50%,0.8)") | |
참고
- -nexa-border 속성값을 설정하지 않으면 undefined 가 설정되고, "medium none #999999" 로 동작합니다. - <line-style> 이 "double" 일 때 두 줄을 다른 색으로 설정할 수 없습니다. <color> 에 설정된 색이 두 줄에 모두 적용됩니다. - 스크립트로 접근 시 속성명은 "border"를 사용해야 합니다. ◆ Nexacro Runtime Environment 제약 - 각 테두리의 색상이나 두께를 다르게 설정했을 경우 top > right > bottom > left 순으로 겹쳐서 표시됩니다. - <line-style> 에 "double","groove","ridge","inset","outset" 값을 설정해도 적용되지 않습니다. - <line-width> 에 "thin","medium","thick" 값을 설정해도 적용되지 않습니다. ◆ Web Runtime Environment 제약 - 각 테두리의 색상이나 두께를 다르게 설정했을 경우 웹브라우저에 따라 테두리가 겹쳐지는 순서가 다르게 처리될 수 있습니다. - 각 테두리의 색상이나 두께를 다르게 설정했을 경우 border-radius 속성값이 설정되어 있으면 두께는 각 테두리 별로 따로 적용되고, 색상은 top 에 설정된 색이 적용됩니다. - 각 테두리의 색상이나 두께를 다르게 설정했을 경우 border-radius 속성값이 설정되어 있어도 일부 브라우저는 각 테두리의 색상이나 두께가 각각 적용됩니다. - XCSS 를 사용하지 않고 rgba(), hsl(), hsla() 메소드를 속성에 직접 설정할 경우 브라우저 버전에 따라 적용되지 않을 수 있습니다.
-nexa-edge
MainFrame 의 테두리(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 |
문법
MainFrame.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.MainFrame00.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" 를 사용해야 합니다. - MainFrame 내부에 테두리 형태로 이미지를 표시하고자 할 때 사용하는 속성입니다. - -nexa-edge 속성값을 설정하면 이미지의 상/하/좌/우 일정 영역(<fixedwidth>,<fixedheight> 값)을 고정하고 안쪽 사각형 영역을 Stretch 하여 처리합니다. - background 속성에 의해 배경색 또는 이미지가 설정되어 있어도 -nexa-edge 속성에 설정된 이미지가 제일 위에 표시됩니다. - TypeDefinition 영역의 Services 에 정의된 사용자 Prefix 는 테마 또는 XCSS 에서 이미지경로로 사용할 수 없습니다. 사용자 Prefix 는 스크립트 또는 넥사크로 스튜디오에서 속성값으로 설정 시 사용할 수 있습니다. ◆ WRE 제약 - <fixedwidth>,<fixedheight> 값이 이미지 사이즈의 1/2 을 초과할 경우 브라우저별로 보이는 형태가 다를 수 있습니다. - CSS3 스펙을 지원하지 않는 브라우저 버전에서는 정상적으로 표시되지 않을 수 있습니다.
-nexa-rtl-background-image
MainFrame 의 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 |
문법
MainFrame.-nexa-rtl-background-image
문법 설정
strRtlBgImage ::= "URL(' " <Theme-Image> | <Web-Image> " ')" | ||
* XCSS -nexa-rtl-background-image : URL("http://localhost/Test.jpg"); -nexa-rtl-background-image : URL("theme://images/Test.jpg"); | ||
strRtlBgImage | "URL ('<이미지위치>')" 형식으로 테마 또는 웹의 이미지 경로를 문자열로 설정합니다. background 속성에 설정된 값 중 이미지만 설정한 이미지로 대체됩니다. background 속성에 설정된 이미지 이외의 값은 동일하게 적용됩니다. | |
|---|---|---|
<Theme-Image> | 테마에 정의된 이미지를 "theme://images/이미지명" 형식으로 설정합니다. 테마에 해당 이미지가 등록되어 있어야 합니다. | |
<Web-Image> | 웹의 이미지를 "http://경로/이미지명", "https://경로/이미지명" 형식으로 설정합니다. 웹에 접근 가능한 환경이어야 합니다. | |
참고
- rtl 속성에 의해 표시기준이 변경되면 반전된 이미지를 적용하려 할 때 사용하는 속성입니다. - XCSS 에서만 설정할 수 있는 속성으로 스크립트로 값을 변경할 수 없습니다. XCSS 에 -nexa-rtl-background-image 속성값을 설정하지 않으면 background 속성에 설정된 이미지가 적용됩니다. - TypeDefinition 영역의 Services 에 정의된 사용자 Prefix 는 테마 또는 XCSS 에서 이미지경로로 사용할 수 없습니다. - 배경이미지가 적용되는 영역은 컴포넌트의 클라이언트 영역입니다. - background 속성에 배경색이 설정되어 있을 경우 배경색 위에 이미지가 표시됩니다. - 그라데이션과 배경이미지를 동시에 설정할 수 없습니다. background 속성에 그라데이션이 설정되어 있을 경우 오동작이 발생할 수 있습니다.
-nexa-rtl-edge-image
MainFrame 의 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 |
문법
MainFrame.-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 스펙을 지원하지 않는 브라우저 버전에서는 정상적으로 표시되지 않을 수 있습니다.
opacity
MainFrame 영역의 투명도를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.opacity[= stropacity]
문법 설정
* XCSS opacity : 0.8; opacity : 80%; * Script ( normal property ) this.MainFrame00.opacity = "0.8"; this.MainFrame00.opacity = 0.8; this.MainFrame00.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 의 투명도가 적용됩니다.
openalign
어플리케이션이 실행될 때 전체화면에서 표시될 위치를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.openalign[= strAlign]
문법 설정
strAlign ::= [<hAlign>] [<vAlign>] <hAlign> ::= 'left' | 'center' | 'right' <vAlign> ::= 'top' | 'middle' | 'bottom' | ||
<hAlign> | 어플리케이션이 표시될 가로 위치를 설정합니다. "left" 설정 시 현재 스크린의 왼쪽에 정렬되어 표시됩니다. "center" 설정 시 현재 스크린의 중앙에 정렬되어 표시됩니다. "right" 설정 시 현재 스크린의 오른쪽에 정렬되어 표시됩니다. | |
|---|---|---|
<vAlign> | 어플리케이션이 표시될 세로 위치를 설정합니다. "top" 설정 시 현재 스크린의 윗쪽에 정렬되어 표시됩니다. "middle" 설정 시 현재 스크린의 중앙에 정렬되어 표시됩니다. "bottom" 설정 시 현재 스크린의 아랫쪽에 정렬되어 표시됩니다. | |
참고
- openalign 속성값을 설정하지 않으면 "left top"으로 적용됩니다. - <hAlign> 값과 <vAlign> 값은 공백문자로 구분하여 설정합니다.
openstatus
MainFrame 의 창 크기를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.openstatus[= stropenstatus]
문법 설정
stropenstatus ::= 'normal' | 'minimize' | 'maximize' | ||
this.MainFrame00.openstatus = "maximize"; | ||
"normal" | 사용자가 설정한 창 크기를 유지합니다. | |
|---|---|---|
"minimize" | MainFrame 의 창 크기를 최소화 합니다. | |
"maximize" | MainFrame 의 창 크기를 최대화 합니다. | |
progressbardirection
MainFrame 의 StatusBar 에 표시되는 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 |
문법
MainFrame.progressbardirection[= enumDirection]
문법 설정
enumDirection ::= 'forward' | 'backward' | ||
"forward" | ProgressBar 의 진행바가 왼쪽에서 오른쪽으로 증가합니다. | |
|---|---|---|
"backward" | ProgressBar 의 진행바가 오른쪽에서 왼쪽으로 증가합니다. | |
참고
- direction 속성값을 설정하지 않으면 "forward"로 적용됩니다. - 진행중인 통신 상태는 StatusBar 의 ProgressBar 를 통해 확인할 수 있습니다.
progressbargap
MainFrame 의 StatusBar 에 표시되는 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 |
문법
MainFrame.progressbargap[= nSize]
문법 설정
nSize | ProgressBar 의 오른쪽 공간 크기를 pixel 단위로 설정합니다. | |
|---|---|---|
progressbarsize
MainFrame 의 StatusBar 에 표시되는 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 |
문법
MainFrame.progressbarsize[= nSize]
문법 설정
nSize | ProgressBar 의 너비를 pixel 단위로 설정합니다. | |
|---|---|---|
progressbarsmooth
MainFrame 의 StatusBar 에 표시되는 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 |
문법
MainFrame.progressbarsmooth[= bSmooth]
문법 설정
bSmooth ::= 'true' | 'false' | ||
"true" | 진행바가 끊어진 부분 없이 연속된 모양으로 표시됩니다. | |
|---|---|---|
"false" | 진행바가 블럭형태로 표시됩니다. | |
resizable
MainFrame 의 리사이즈 가능 여부를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.resizable[= bResizable]
문법 설정
bResizable ::= 'true' | 'false' | ||
"true" | MainFrame 의 크기 변경이 가능합니다. | |
|---|---|---|
"false" | MainFrame 의 크기 변경이 불가능합니다. | |
참고
- resizable 속성값을 설정하지 않으면 "true" 로 적용됩니다.
showcascadestatustext
MainFrame 의 StatusBar 에 하위 Frame 과 Form 의 statustext 속성값을 모두 표시할 지 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.showcascadestatustext[= bShow]
문법 설정
bShow ::= 'true' | 'false' | ||
"true" | 하위 Frame 과 Form 의 statustext 속성값이 "-" 구분자를 사용하여 연속적으로 표시됩니다. | |
|---|---|---|
"false" | MainFrame 의 statustext 속성값만 표시합니다. | |
참고
- MainFrame 의 showstatusbar 속성값이 "true" 일 경우만 적용됩니다. - MainFrame 보다 상위 Frame 의 StatusBar 는 상위 Frame 의 showcascadestatustext 속성값에 따라 표시됩니다.
showcascadetitletext
MainFrame 의 TitleBar 에 하위 Frame 과 Form 의 titletext 속성값을 모두 표시할 지 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.showcascadetitletext[= bShow]
문법 설정
bShow ::= 'true' | 'false' | ||
"true" | 하위 Frame 과 Form 의 titletext 속성값이 "-" 구분자를 사용하여 연속적으로 표시됩니다. | |
|---|---|---|
"false" | MainFrame 의 titletext 속성값만 표시합니다. | |
참고
- MainFrame 의 showtitlebar 속성값이 "true" 일 경우만 적용됩니다. - MainFrame 보다 상위 Frame 의 TtileBar 는 상위 Frame 의 showcascadetitletext 속성값에 따라 표시됩니다.
showstatusbar
MainFrame 에 StatusBar 표시 여부를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.showstatusbar[= bshowstatus]
문법 설정
bshowstatus ::= 'true' | 'false' | ||
this.MainFrame00.showstatusbar = true; | ||
true | MainFrame 에 StatusBar 를 표시합니다. | |
|---|---|---|
false | MainFrame 에 StatusBar 를 표시하지 않습니다. | |
참고
- showstatusbar 속성값을 설정하지 않으면 false 로 적용됩니다.
showtitlebar
MainFrame 의 TitleBar 표시 여부를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.showtitlebar[= bshowtitlebar]
문법 설정
bshowtitlebar ::= 'true' | 'false' | ||
"true" | MainFrame 에 TitleBar 를 표시합니다. | |
|---|---|---|
"false" | MainFrame 에 TitleBar 를 표시하지 않습니다. | |
참고
- TitleBar 에는 MainFrame을(를) 최소화, 최대화, 종료할 수 있는 버튼이 있습니다.
showtitleicon
MainFrame 의 타이틀바에 아이콘 표시 여부를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.showtitleicon[= bshowtitleicon]
문법 설정
bshowtitleicon ::= 'true' | 'false' | ||
"true" | MainFrame 의 타이틀바에 아이콘을 표시합니다. | |
|---|---|---|
"false" | MainFrame 의 타이틀바에 아이콘을 표시하지 않습니다. | |
참고
- Theme 의 TitleBarControl > titleicon > -nexa-icon 속성에 설정된 아이콘 이미지를 아이콘으로 표시합니다.
statusbar
MainFrame 의 상태바 오브젝트를 갖는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☑ Control | ☑ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.statusbar
문법 설정
var objApp = nexacro.getAppplication(); var objStatusBar = objApp.mainframe.statusbar; |
참고
- MainFrame 의 showstatusbar 속성값이 "true" 일 경우만 상태바 오브젝트가 생성됩니다.
statusbarheight
MainFrame 의 StatusBar 높이를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.statusbarheight[= nHeight]
문법 설정
nHeight | StatusBar 의 높이를 pixel 단위의 숫자로 설정합니다. | |
|---|---|---|
참고
- showstatubar 속성값이 "true" 일 경우 적용되는 속성입니다. 미지정시 기본값 : default : undefinded 값이 undefinded 일 경우 메인프레임은 30으로, 메인프레임이 아닌 프레임들은 20으로 동작
statustext
MainFrame 의 StatusBar 에 표시될 텍스트를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☑ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☑ StringResource |
문법
MainFrame.statustext[= strStatustext]
문법 설정
strStatustext | StatusBar 에 표시될 텍스트를 설정합니다. | |
|---|---|---|
참고
- showcascadestatustext 속성값이 true 이면 하위 Frame 또는 Form 의 statustext 속성값을 MainFrame 의 StatusBar 에 함께 표시합니다. MainFrame 하위에 여러개의 Frame 이 있을 경우엔 현재 활성화 된 Frame 의 statustext 속성값이 표시됩니다. ◆ WRE 제약 - Chrome, Firefox, Opera, Edge 브라우저는 보안상의 이유로 StatusBar 의 텍스트 변경을 지원하지 않습니다. - 현재 StatusBar 의 텍스트를 변경할 수 있는 브라우저도 향후 기능이 차단될 수 있습니다.
titlebar
MainFrame 의 타이틀바 오브젝트를 갖는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☑ Control | ☑ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.titlebar
문법 설정
var objApp = nexacro.getApplication(); var objTitleBar = objApp.mainframe.titlebar |
참고
- MainFrame 의 showtitlebar 속성값이 "true" 일 경우만 타이틀바 오브젝트가 생성됩니다.
활용 예제
titlebarbuttongap
MainFrame 의 TitleBar 에 표시되는 시스템 버튼의 간격을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.titlebarbuttongap[= nGap]
문법 설정
nGap | TitleBar 에 표시되는 시스템 버튼(최소/최대/종료)의 간격을 pixel 단위의 숫자로 설정합니다. | |
|---|---|---|
참고
- showtitlebar 속성값이 "true" 일 때 적용되는 속성입니다.
titlebarbuttonsize
MainFrame 의 타이틀바에 표시되는 시스템 버튼의 크기을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.titlebarbuttonsize[= strSize]
문법 설정
strSize ::= <strWidth> [<strHeight>] | ||
<strWidth> | 타이틀바에 표시되는 시스템 버튼(최소/최대/종료)의 너비를 pixel 단위의 문자열로 설정합니다. | |
|---|---|---|
<strHeight> | 타이틀바에 표시되는 시스템 버튼(최소/최대/종료)의 높이를 pixel 단위의 문자열로 설정합니다. 값을 생략할 경우 <strWidth> 값이 적용됩니다. | |
참고
- showtitlebar 속성값이 "true" 일 때 적용되는 속성입니다. - <strWidth> 값과 <strHeight> 값은 공백문자로 구분하여 문자열로 설정합니다.
titlebarheight
MainFrame 의 TitleBar 높이를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.titlebarheight[= nHeight]
문법 설정
nHeight | MainFrame 의 TitleBar 높이를 pixel 단위의 숫자로 설정합니다. | |
|---|---|---|
참고
- titlebarheight 속성값을 설정하지 않으면 undefined 로 적용됩니다. undefined 가 적용되면 MainFrame 은 "30px" 로 표시되고, 다른 Frame 은 "20px" 로 표시됩니다.
titletext
MainFrame 의 TitleBar 에 표시될 텍스트를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☑ StringResource |
문법
MainFrame.titletext[= strTitletext]
문법 설정
strTitletext | TitleBar 에 표시될 텍스트를 설정합니다. | |
|---|---|---|
참고
- showcascadetitletext 속성값이 "true"이면 하위 Frame 또는 Form 의 titletext 속성값을 MainFrame 의 TitleBar 에 함께 표시합니다. MainFrame 하위에 여러개의 Frame 이 있을 경우 현재 활성화 된 Frame 의 titletext 속성값이 표시됩니다.
top
MainFrame 을 표시하기 위한 상단 좌표값을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.top[= ntop]
문법 설정
ntop ::= <nVal> ['px'] | ||
var objApp = nexacro.getApplication(); objApp.mainframe.top = 10; objApp.mainframe.top = "10px"; | ||
<nVal> | MainFrame 의 상단 좌표값을 pixel 단위의 숫자로 설정합니다. | |
|---|---|---|
참고
- 좌표값에 "px" 문자를 포함할 경우 문자열 형태로 설정하여야 합니다. - Windows NRE 와 macOS NRE 만 적용되는 속성입니다.
visible
MainFrame 이(가) 화면에 표시될지 여부를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.visible[= bVisible]
문법 설정
bVisible ::= 'true' | 'false' | ||
this.MainFrame00.visible = true; this.MainFrame00.visible = false; | ||
"true" | MainFrame 을(를) 화면에 표시합니다. | |
|---|---|---|
"false" | MainFrame 을(를) 화면에 표시하지 않습니다. | |
참고
- visible 속성값을 변경하는 즉시 컴포넌트의 표시 여부가 화면에 반영됩니다. - visible 속성값이 "false"이면 컴포넌트가 화면에 표시되지 않고, 포커스를 받을 수 없으므로 입력이나 사용이 불가능합니다. - Div 와 같은 컨테이너 컴포넌트의 visible 속성값을 "false"로 설정하면 자식 컴포넌트도 함께 화면에 표시되지 않습니다. - visible 속성값이 "false"이어도 컴포넌트는 존재하기 때문에 스크립트로 제어가 가능합니다. - 넥사크로 스튜디오에서는 visible 속성값을 'false'로 설정해도 디자인화면에서 사라지지 않습니다.
width
MainFrame 을 표시하기 위한 너비를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.width[= nwidth]
문법 설정
nwidth ::= <nVal> ['px'] | ||
var objApp = nexacro.getApplication(); objApp.mainframe.width = 10; objApp.mainframe.width = "10px"; | ||
<nVal> | MainFrame 의 너비를 pixel 단위의 숫자로 설정합니다. | |
|---|---|---|
참고
- 너비값에 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.
word-spacing
MainFrame 에 표시되는 텍스트의 단어 사이 간격을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
MainFrame.wordSpacing[= strwordspacing]
문법 설정
strWordSpacing ::= 'normal' | <nVal>'px' | ||
* XCSS word-spacing : 30px; * Script ( normal property ) this.MainFrame00.wordSpacing = "30px"; | ||
"normal" | 텍스트의 단어 사이 간격을 설정하지 않습니다. 현재 font 에 맞는 기본형태로 텍스트가 표시됩니다. | |
|---|---|---|
<nVal> | pixel 단위로 텍스트의 단어 사이 간격을 설정합니다. | |
참고
- word-spacing 속성값을 설정하지 않으면 undefined 가 설정되고, "normal" 로 동작합니다. - 스크립트로 접근 시 속성명은 "wordSpacing"을 사용해야 합니다.
메서드
addEventHandler
MainFrame 의 특정 이벤트에 핸들러 함수를 추가하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.addEventHandler( strEventID, objFunc, objTarget )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 핸들러 함수가 추가될 이벤트의 ID를 설정합니다. | |
objFunc | Object | 이벤트 발생 시 수행될 핸들러 함수를 설정합니다. | |
objTarget | Object | 핸들러 함수가 정의된 영역을 설정합니다. | |
this.MainFrame00_onmove = function( obj:nexacro.MainFrame, e:nexacro.MoveEventInfo) { // 수행할 스크립트 }; var nIndex = this.MainFrame00.addEventHandler( "onmove", this.MainFrame00_onmove, this); | |||
반환
Type | Description |
|---|---|
Number | 이벤트에 추가된 핸들러 함수의 인덱스를 반환합니다. 동일한 핸들러 함수가 이미 있다면 해당 핸들러 함수의 인덱스를 반환합니다. 정상적으로 추가되지 않은 경우에는 -1 을 반환합니다. |
addEventHandlerLookup
함수를 검색하여 MainFrame 의 특정 이벤트에 핸들러 함수로 추가하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.addEventHandlerLookup( strEventID, strFunc, objTarget )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 핸들러 함수가 추가될 이벤트의 ID를 설정합니다. | |
strFunc | String | 이벤트 발생 시 수행될 핸들러 함수의 이름을 문자열로 설정합니다. | |
objTarget | Object | 핸들러 함수를 검색할 영역을 설정합니다. 해당 영역에 함수가 정의되지 않았다면 상위 영역으로 올라가며 검색을 합니다. | |
this.MainFrame00_onmove = function( obj:nexacro.MainFrame, e:nexacro.MoveEventInfo) { // 수행할 스크립트 }; var nIndex = this.MainFrame00.addEventHandlerLookup( "onmove", "MainFrame00_onmove", this); | |||
반환
Type | Description |
|---|---|
Number | 이벤트에 추가된 핸들러 함수의 인덱스를 반환합니다. 동일한 핸들러 함수가 이미 있다면 해당 핸들러 함수의 인덱스를 반환합니다. 정상적으로 추가되지 않은 경우에는 "-1"을 반환합니다. |
참고
- strFunc 이름의 함수를 objTarget 영역부터 상위로 올라가며 검색합니다. 검색된 함수가 있다면 이벤트에 핸들러 함수로 추가합니다.
alert
MainFrame 의 경고 대화상자를 표시하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.alert( strText )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strText | String | 대화상자에 표시할 텍스트를 설정합니다. | |
var objFrame = this.getOwnerFrame(); objFrame.alert( "Warning" ); | |||
참고
- MainFrame 의 중앙에 대화상자를 표시합니다.
clearEventHandler
특정 이벤트에 등록된 핸들러 함수를 모두 제거하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.clearEventHandler( strEventID )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 모든 핸들러 함수를 제거할 이벤트의 ID를 설정합니다. | |
var nCnt = this.MainFrame00.clearEventHandler( "onmove" ); | |||
반환
Type | Description |
|---|---|
Number | 특정 이벤트에서 제거된 핸들러 함수의 갯수를 반환합니다. |
참고
- 특정 핸들러 함수만 제거하려면 removeEventHandler() 메소드를 사용하여야 합니다.
confirm
MainFrame 의 선택 대화상자를 표시하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.confirm( strText [,strCaption [,strType]] )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strText | String | 대화상자에 표시할 텍스트를 설정합니다. | |
strCaption | String | 대화상자의 TitleBar에 표시할 텍스트를 설정합니다. - WRE에서 지원하지 않는 파라미터입니다. WRE에서는 설정된 값을 무시하고 처리합니다. | |
strType | String | 대화상자의 왼쪽 영역에 표시될 아이콘 종류를 문자열로 설정합니다. "error" 설정 시 빨간색 "X" 모양 아이콘이 표시됩니다. "question" 설정 시 물음표("?") 모양 아이콘이 표시됩니다. "warning" 설정 시 노랑색 바탕에 느낌표("!") 모양 아이콘이 표시됩니다. "information" 설정 시 파란색 바탕에 느낌표("!") 모양 아이콘이 표시됩니다. 값을 설정하지 않으면 아이콘을 표시하지 않습니다. - WRE에서 지원하지 않는 파라미터입니다. WRE에서는 설정된 값을 무시하고 처리합니다. | |
var objFrame = this.getOwnerFrame(); objFrame.confirm( "Exit ?" ); objFrame.confirm( "Exit ?", "Title Text"); objFrame.confirm( "Exit ?", "Title Text", "question" ); | |||
반환
Type | Description |
|---|---|
Boolean | 표시된 선택 대화상자에서 "확인" 버튼을 선택하면 "true"를 반환합니다. 표시된 선택 대화상자에서 "취소" 버튼을 선택하면 "false"를 반환합니다. |
참고
- MainFrame 의 중앙에 선택 대화상자를 표시합니다.
findEventHandler
MainFrame 의 특정 이벤트에서 핸들러 함수를 찾아 인덱스를 반환하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.findEventHandler( strEventID, objFunc, objTarget )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 핸들러 함수를 찾을 이벤트의 ID를 설정합니다. | |
objFunc | Object | 찾으려고 하는 핸들러 함수를 설정합니다. | |
objTarget | Object | 찾으려고 하는 핸들러 함수가 정의된 영역을 설정합니다. | |
this.MainFrame00_onmove = function( obj:nexacro.MainFrame, e:nexacro.MoveEventInfo ) { //수행할 스크립트 }; var nIndex = this.MainFrame00.findEventHandler( "onmove", this.MainFrame00_onmove, this ); | |||
반환
Type | Description |
|---|---|
Number | 특정 이벤트에서 찾은 핸들러 함수의 인덱스를 반환합니다. 특정 이벤트에 찾으려는 핸들러 함수가 존재하지 않으면 -1 을 반환합니다. |
참고
- 핸들러 함수의 인덱스는 0 부터 시작합니다.
getEventHandler
MainFrame 의 특정 이벤트에서 지정된 인덱스에 해당하는 핸들러 함수를 반환하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.getEventHandler( strEventID, nIdx )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 핸들러 함수를 얻을 이벤트의 ID를 설정합니다. | |
nIdx | Number | 얻으려고 하는 핸들러 함수의 인덱스를 설정합니다. 핸들러 함수의 인덱스는 0 부터 시작합니다. | |
var objFunc = MainFrame00.getEventHandler( "onmove", 0 ); | |||
반환
Type | Description |
|---|---|
Object | 지정된 인덱스의 핸들러 함수 오브젝트를 반환합니다. 지정된 인덱스에 핸들러 함수가 존재하지 않는다면 null 을 반환합니다. |
getNativeHandle
MainFrame이 속한 윈도우 핸들(HWND)값을 반환하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
MainFrame.getNativeHandle();
파라미터
var nHwnd = this.parent.getNativeHandle();
반환
Type | Description |
|---|---|
Number | MainFrame이 속한 윈도우 핸들(HWND)값 |
getOffsetHeight
MainFrame 의 높이를 픽셀단위의 숫자로 반환하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.getOffsetHeight();
파라미터
var objApp = nexacro.getApplication(); var nWidth = objApp.mainframe.getOffsetHeight();
반환
Type | Description |
|---|---|
Number | MainFrame 의 height 속성값을 픽셀단위의 값으로 변경하여 반환합니다. MainFrame 의 height 속성값을 설정하지 않으면 top, bottom 속성값을 기준으로 높이를 반환합니다. |
참고
- 화면에 표시된 MainFrame 의 높이를 동적으로 계산합니다.
활용 예제
getOffsetWidth
MainFrame 의 너비를 픽셀단위의 숫자로 반환하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.getOffsetWidth();
파라미터
var objApp = nexacro.getApplication(); var nWidth = objApp.mainframe.getOffsetWidth();
반환
Type | Description |
|---|---|
Number | MainFrame 의 width 속성값을 픽셀단위의 값으로 변경하여 반환합니다. MainFrame 의 width 속성값을 설정하지 않으면 left, right 속성값을 기준으로 너비를 반환합니다. |
참고
- 화면에 표시된 MainFrame 의 너비를 동적으로 계산합니다.
활용 예제
insertEventHandler
MainFrame 의 특정 이벤트에 핸들러 함수를 지정한 위치에 삽입하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.insertEventHandler( strEventID, nIndex, objFunc, objTarget )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 핸들러 함수가 삽입될 이벤트의 ID 를 설정합니다. | |
nIndex | Number | 핸들러 함수가 삽입될 위치를 인덱스로 설정합니다. -1 값 설정 시 마지막에 추가됩니다. 이벤트에 설정된 핸들러 함수의 갯수보다 큰 값을 설정한 경우 마지막에 추가됩니다. NaN 값을 입력하면 ECMA 의 정수 변환 규칙에 따라 0 이 설정됩니다. | |
objFunc | Object | 이벤트 발생 시 수행될 핸들러 함수를 설정합니다. | |
objTarget | Object | 핸들러 함수가 정의된 영역을 설정합니다. | |
this.MainFrame00_onmove = function( obj:nexacro.MainFrame, e:nexacro.MoveEventInfo) { // 수행할 스크립트 }; var nIndex = this.MainFrame00.insertEventHandler( "onmove", 0, this.MainFrame00_onmove, this); | |||
반환
Type | Description |
|---|---|
Number | 이벤트에 삽입된 핸들러 함수의 인덱스를 반환합니다. 동일한 핸들러 함수가 이미 있다면 해당 핸들러 함수의 인덱스를 반환합니다. 핸들러 함수가 정상적으로 삽입되지 않은 경우에는 -1 을 반환합니다. |
참고
- 첫번째 핸들러 함수의 인덱스는 0 입니다.
removeEventHandler
MainFrame 의 특정 이벤트에서 핸들러 함수를 제거하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.removeEventHandler( strEventID, objFunc, objTarget )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 핸들러 함수를 제거할 이벤트의 ID를 설정합니다. | |
objFunc | Object | 제거할 핸들러 함수를 설정합니다. | |
objTarget | Object | 제거할 핸들러 함수가 정의된 영역을 설정합니다. | |
this.MainFrame00_onmove = function( obj:nexacro.MainFrame, e:nexacro.MoveEventInfo) { // 수행할 스크립트 }; var nIndex = this.MainFrame00.removeEventHandler( "onmove", this.MainFrame00_onmove, this); | |||
반환
Type | Description |
|---|---|
Number | 핸들러 함수 제거에 성공하면 1 을 반환합니다. 핸들러 함수 제거에 실패하면 0 을 반환합니다. |
참고
- 핸들러 함수가 제거되면 핸들러 함수의 인덱스가 0 번부터 재조정됩니다. - 이벤트에 등록된 핸들러 함수를 모두 제거하려면 clearEventHandler() 메소드를 사용하여야 합니다.
removeEventHandlerLookup
MainFrame 의 특정 이벤트에서 검색된 함수와 동일한 핸들러 함수를 제거하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.removeEventHandlerLookup( strEventID, strFunc, objTarget )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 핸들러 함수를 제거할 이벤트의 ID를 설정합니다. | |
strFunc | String | 제거할 핸들러 함수의 이름을 문자열로 설정합니다. | |
objTarget | Object | 제거할 핸들러 함수가 정의된 영역을 설정합니다. 해당 영역에 함수가 정의되지 않았다면 상위 영역으로 올라가며 검색을 합니다. | |
this.MainFrame00_onmove = function( obj:nexacro.MainFrame, e:nexacro.MoveEventInfo) { // 수행할 스크립트 }; var nIndex = this.MainFrame00.removeEventHandlerLookup( "onmove", "MainFrame00_onmove", this); | |||
반환
Type | Description |
|---|---|
Number | 핸들러 함수 제거에 성공하면 1 을 반환합니다. 핸들러 함수 제거에 실패하면 0 을 반환합니다. |
참고
- 핸들러 함수가 제거되면 핸들러 함수의 인덱스가 0 번부터 재조정됩니다. - 이벤트에 등록된 핸들러 함수를 모두 제거하려면 clearEventHandler() 메소드를 사용하여야 합니다.
setEventHandler
MainFrame 의 특정 이벤트에서 첫번째 핸들러 함수를 변경하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.setEventHandler( strEventID, objFunc, objTarget )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 핸들러 함수를 변경할 이벤트의 ID를 설정합니다. | |
objFunc | Object | 기존 핸들러 함수를 대체할 함수를 설정합니다. | |
objTarget | Object | 대체할 핸들러 함수가 정의된 영역을 설정합니다. | |
this.MainFrame00_onmove = function( obj:nexacro.MainFrame, e:nexacro.MoveEventInfo ) { //수행할 스크립트 }; var nIndex = this.MainFrame00.setEventHandler( "onmove", this.MainFrame00_onmove, this ); | |||
반환
Type | Description |
|---|---|
Number | 첫번째 핸들러 함수 변경에 성공하면 0 을 반환합니다. 첫번째 핸들러 함수 변경에 실패하면 -1 을 반환합니다. |
참고
- 인덱스가 0 번인 핸들러 함수를 새로운 함수로 대체합니다. - 인덱스가 0 번인 핸들러 함수가 없다면 0 번 인덱스에 새로운 함수를 핸들러 함수로 추가합니다.
setEventHandlerLookup
MainFrame 의 특정 이벤트에서 첫번째 핸들러 함수를 검색된 함수로 변경하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
MainFrame.setEventHandlerLookup( strEventID, strFunc, objTarget )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strEventID | String | 핸들러 함수를 변경할 이벤트의 ID를 설정합니다. | |
strFunc | Object | 기존 핸들러 함수를 대체할 함수의 이름을 문자열로 설정합니다. | |
objTarget | Object | 대체할 핸들러 함수를 검색할 영역을 설정합니다. 해당 영역에 함수가 정의되지 않았다면 상위 영역으로 올라가며 검색을 합니다. | |
this.MainFrame00_onmove = function( obj:nexacro.MainFrame, e:nexacro.MoveEventInfo) { // 수행할 스크립트 }; var nIndex = this.MainFrame00.setEventHandlerLookup( "onmove", "MainFrame00_onmove", this); | |||
반환
Type | Description |
|---|---|
Number | 첫번째 핸들러 함수 변경에 성공하면 0 을 반환합니다. 첫번째 핸들러 함수 변경에 실패하면 -1 을 반환합니다. |
참고
- 인덱스가 0 번인 핸들러 함수를 검색된 함수로 대체합니다. - 인덱스가 0 번인 핸들러 함수가 없다면 0 번 인덱스에 검색된 함수를 핸들러 함수로 추가합니다.
setOffsetHeight
MainFrame 의 높이를 픽셀단위로 설정하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
MainFrame.setOffsetHeight( nHeight );
파라미터
Parameters | Type | Description | |
|---|---|---|---|
nHeight | Number | MainFrame 의 높이를 픽셀단위의 숫자로 설정합니다. | |
var objApp = nexacro.getApplication() ; objApp.mainframe.setOffsetHeight( 1000 ) ; | |||
참고
- Windows NRE, macOS NRE 만 지원하는 메소드입니다. - 메소드 실행 후 MainFrame 의 height 속성값이 변경됩니다.
setOffsetLeft
MainFrame 의 left 값을 픽셀단위로 설정하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
MainFrame.setOffsetLeft( nLeft );
파라미터
Parameters | Type | Description | |
|---|---|---|---|
nLeft | Number | MainFrame 의 left 값을 픽셀단위의 숫자로 설정합니다. | |
var objApp = nexacro.getApplication() ; objApp.mainframe.setOffsetLeft( 100 ) ; | |||
참고
- Windows NRE, macOS NRE 만 지원하는 메소드입니다. - 메소드 실행 후 MainFrame 의 left 속성값이 변경됩니다.
setOffsetTop
MainFrame 의 top 값을 픽셀단위로 설정하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
MainFrame.setOffsetLeft( nTop );
파라미터
Parameters | Type | Description | |
|---|---|---|---|
nTop | Number | MainFrame 의 top 값을 픽셀단위의 숫자로 설정합니다. | |
var objApp = nexacro.getApplication() ; objApp.mainframe.setOffsetTop( 100 ) ; | |||
참고
- Windows NRE, macOS NRE 만 지원하는 메소드입니다. - 메소드 실행 후 MainFrame 의 top 속성값이 변경됩니다.
setOffsetWidth
MainFrame 의 너비를 픽셀단위로 설정하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
MainFrame.setOffsetWidth( nWidth );
파라미터
Parameters | Type | Description | |
|---|---|---|---|
nWidth | Number | MainFrame 의 너비를 픽셀단위의 숫자로 설정합니다. | |
var objApp = nexacro.getApplication() ; objApp.mainframe.setOffsetWidth( 1000 ) ; | |||
참고
- Windows NRE, macOS NRE 만 지원하는 메소드입니다. - 메소드 실행 후 MainFrame 의 width 속성값이 변경됩니다.
이벤트
onactivate
MainFrame 이 활성화 되었을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
onactivate(obj:nexacro.MainFrame,e:nexacro.ActivateEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | MainFrame | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- 앱이 활성화될 때 이벤트가 발생합니다.
- MainFrame > [Frameset] > ChildFrame > Form 순으로 이벤트가 발생합니다.
ChildFrame 의 onactivate 이벤트가 발생한 후 ChildFrame 의 formurl 속성에 설정된 Form 에서 onactivate 이벤트가 발생합니다.
- 운영체제에 따라 특정 동작 또는 시스템과 연결되어 이벤트가 발생할 수 있습니다.
> 안드로이드
앱 시작 시
background 상태에서 다시 foreground 상태로 변경될 때
> iOS
앱 시작 시
background 상태에서 다시 foreground 상태로 변경될 때
키패드가 내려가면서 deactive 상태가 된 상태에서 Form에 포커스를 줄 때
(WKWebView 내부에서 포커스 동작 시 시스템 이벤트 발생 기준과 같습니다).onbeforeclose
MainFrame 이 종료되기 전에 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
onbeforeclose(obj:nexacro.MainFrame,e:nexacro.CloseEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | MainFrame | Event가 발생한 Object. | |
e | Event Object. | ||
반환
Type | Description |
|---|---|
String | 이벤트에서 리턴값으로 문자열 설정 시 MainFrame 종료를 위한 확인창이 표시됩니다. 이벤트에서 리턴값으로 설정한 문자열이 종료를 위한 확인창에 사용됩니다. 이벤트에서 리턴값을 생략하거나 null, undefined, ""(Empty String) 으로 설정 시 확인창이 표시되지 않습니다. |
참고
- 일반적으로 어플리케이션 종료 전 사용자의 확인을 받을 때 사용하는 이벤트입니다. - onbeforeclose 이벤트는 최하위부터 최상위로 전파되는 이벤트입니다. MainFrame 의 하위 오브젝트에 onbeforeclose 이벤트가 정의되어 있다면 최하위 오브젝트의 이벤트부터 차례로 수행됩니다. 최종 onbeforeclose 이벤트 수행 후 각 이벤트의 리턴값은 누적되어 종료를 위한 확인창에 모두 표시됩니다. - 종료를 위한 확인창에서 "확인"을 선택하면 onclose 이벤트가 발생하고 MainFrame 이 종료됩니다. 종료를 위한 확인창에서 "취소"를 선택하면 onclose 이벤트가 발생하지 않고 MainFrame 이 종료되지 않습니다.
onclose
MainFrame 이 종료될 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
onclose(obj:nexacro.MainFrame,e:nexacro.CloseEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | MainFrame | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- onclose 이벤트는 exit() 메소드를 실행하거나 MainFrame TitleBar 의 닫기("X") 시스템버튼을 클릭했을 때 발생합니다.
- onclose 이벤트는 최하위부터 최상위로 전파되는 이벤트입니다.
MainFrame 의 하위 오브젝트에 onclose 이벤트가 정의되어 있다면 최하위 오브젝트의 이벤트부터 차례로 수행됩니다.
최종 onclose 이벤트 수행 후 MainFrame 이 종료됩니다.
◆ web runtime environment 제약
- 웹브라우저의 닫기("X") 시스템버튼을 클릭했을 경우엔 onclose 이벤트가 발생하지 않습니다.ondeactivate
MainFrame 이 비활성화 되었을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
ondeactivate(obj:nexacro.MainFrame,e:nexacro.ActivateEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | MainFrame | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- 앱이 비활성화될 때 이벤트가 발생합니다.
- Form > ChildFrame > [Frameset] > MainFrame 순으로 이벤트가 발생합니다.
ChildFrame 의 formurl 속성에 지정된 Form에서 ondeactivate 이벤트가 발생 한 후에 ChildFrame 의 ondeactivate 이벤트가 발생합니다.
- 운영체제에 따라 특정 동작 또는 시스템과 연결되어 이벤트가 발생할 수 있습니다.
> 안드로이드
다른 앱이 활성화될 때
홈 키를 입력할 때
화면을 끌 때
> iOS
다른 앱이 활성화될 때
화면을 끌 때
키패드가 내려갈 때
(WKWebView 내부에서 포커스 동작 시 시스템 이벤트 발생 기준과 같습니다).onmove
MainFrame 의 위치가 이동했을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onmove(obj:nexacro.MainFrame,e:nexacro.MoveEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | MainFrame | Event가 발생한 Object. | |
e | Event Object. | ||
onorientationchange
모바일 기기의 화면 방향이 변경되었을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☐ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
onorientationchange(obj:nexacro.MainFrame,e:nexacro.OrientationChangeEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | MainFrame | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- onorientationchange 이벤트는 상위에서 하위로 이벤트가 발생합니다. 모바일 기기의 방향 전환 시 MainFrame 의 onorientationchange 이벤트가 처음 발생한 후 Frame, Form 순서로 이벤트가 발생합니다. 이때, preventDefault() 메소드로 이벤트 발생을 중지시킬 수 없습니다. - onorientationchange 이벤트 내에서 MainFrame 크기 또는 시스템에서 값을 얻는 속성에 접근 시 변경된 값이 전달되지 않을 수 있습니다. 모바일 기기마다 시스템 관련값의 갱신 시점이 다르고, onorientationchange 이벤트는 기기의 방향이 전환된 즉시 발생하기 때문입니다.
onsize
MainFrame 의 크기가 변경됐을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
onsize(obj:nexacro.MainFrame,e:nexacro.SizeEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | MainFrame | Event가 발생한 Object. | |
e | Event Object. | ||
onsyscommand
MainFrame 에 시스템명령(Command) 메시지가 들어왔을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
onsyscommand(obj:nexacro.MainFrame,e:nexacro.SysCommandEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | MainFrame | Event가 발생한 Object. | |
e | Event Object. | ||
반환
Type | Description |
|---|---|
Boolean | 이벤트에서 리턴값으로 true 를 반환하면 상위 프레임으로 이벤트가 전파되고, 시스템명령이 수행됩니다. 이벤트에서 리턴값으로 false 를 반환하면 상위 프레임으로 이벤트가 전파되지 않고, 시스템명령도 취소됩니다. 이벤트에서 리턴값을 생략하면 true 로 적용됩니다. |
참고
- 이벤트의 리턴값에 따라 상위 프레임으로 이벤트가 전파됩니다. - 이벤트가 상위로 전파되는 중간에 이벤트 리턴값으로 false 가 반환되면 상위 프레임으로 이벤트가 전파되지 않고 시스템명령이 취소됩니다. - 프레임의 최소/최대 버튼이 클릭되었을 때 onsyscommand 이벤트에서 false 를 반환하면 최소/최대화 명령이 취소됩니다.