ChildFrame

개요

ChildFrame 은 MainFrame, FrameSet, HFrameSet, VFrameSet, TileFrameSet 하위에 올 수 있는 Frame 입니다.

Form 정보를 formurl 속성으로 갖고 있어 해당 Form의 화면을 로딩하여 보여줍니다.
기본적으로 Form이 로딩될 수 있는 기본 단위 화면입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




컴포넌트 구조

생성자

ChildFrame.init( strName, nLeft, nTop, nWidth, nHeight [, nRight, nBottom [,strUrl]] )

Parameters

Type

Description

strName

String

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

nLeft

Number

부모 Frame 의 좌상단을 기준으로 ChildFrame 의 left 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nTop

Number

부모 Frame 의 좌상단을 기준으로 ChildFrame 의 top 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nWidth

Number

ChildFrame 의 width 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nHeight

Number

ChildFrame 의 height 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nRight

Number

부모 Frame 의 우하단을 기준으로 ChildFrame 의 right 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nLeft, nWidth 값을 모두 설정했을 경우 nRight 값은 무시됩니다.

nBottom

Number

부모 Frame 의 우하단을 기준으로 ChildFrame 의 bottom 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nTop, nHeight 값을 모두 설정했을 경우 nBottom 값은 무시됩니다

strURL

String

ChildFrame 에 속할 Form 의 위치정보를 문자열로 설정합니다.

var obFrame = new ChildFrame();

obFrame.init( "ChildFrame00", 30, 120, 196, 46, null, null);
obFrame.init( "ChildFrame00", null, null, 300, "400px", "80%", 300, "Base::Form00.xfdl" );
// Create Object  
var objChildFrame = new ChildFrame();  
objChildFrame.init("ChildFrame", 30, 120, 196, 46, null, null);
objChildFrame.init("ChildFrame", null, null, 300, "400px", "80%", 300);
or
var objChildFrame = new ChildFrame("ChildFrame", 30, 120, 196, 46, null, null);
var objChildFrame = new ChildFrame("ChildFrame", null, null, 300, "400px", "80%", 300);
 
// Add Object to Parent Frame  
this.addChild("ChildFrame", objChildFrame); 
 
// Insert Object to Parent Frame  
this.insertChild(1, "ChildFrame", objChildFrame); 
 
// Remove Object form Parent Frame  
this.removeChild("ChildFrame"); 
 
// Show Object  
objChildFrame.show(); 
 
// Destroy Object  
objChildFrame.destroy(); 
objChildFrame = null;

Status

Name

Type

Description

disabled

status

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

deactivate

status

비활성화된 상태

enabled

status

컴포넌트가 활성화된 상태

Control

Name

TypeName

titlebar

nexacro.TitleBarControl

statusbar

nexacro.StatusBarControl

속성

all

ChildFrame 이 포함하고 있는 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

문법

ChildFrame.all

문법 설정

var childframe= Childframe.all[0];

참고

- showModal() 메소드 호출시 ChildFrame을 parent를 설정했다면 해당 목록이 생성됩니다.

autosize

ChildFrame 이 화면에 표시될 때 formurl 속성에 설정된 Form 의 크기에 맞춰질 지 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☑ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.autosize[= bAutoSize]

문법 설정

bAutoSize ::= 'true' | 'false'
var objFrame = new ChildFrame();

objFrame.init("modal00", 0, 0, 500, 500); objFrame.formurl = "Base::Test00.xfdl";
objFrame.autosize = false;

var vRtn = objFrame.showModal("modal00", this.getOwnerFrame());

true

ChildFrame 의 formurl 속성에 설정된 Form 의 크기에 맞게 ChildFrame 의 크기를 설정합니다.


ChildFrame 의 최종 크기는 Form 크기에 ChildFrame 의 TitleBar, StatusBar, Border 등의 크기를 더해서 결정됩니다.

false

ChildFrame 의 width, height 속성에 설정된 값에 맞게 ChildFrame 의 크기를 설정합니다.


ChildFrame 의 최종 크기는 width, height 속성값과 동일하며 TitleBar, StatusBar, Border 등이 최종 크기 안에 포함됩니다.

참고

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

- autosize 속성은 showModal() 과 같은 메소드로 ChildFrame 을 동적으로 화면에 표시할 때 설정하는 속성입니다.
   ChildFrame 이 화면에 표시되기 전에 설정하여야 하며 화면에 표시된 후에 값을 변경하는 것은 의미가 없습니다.

background

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.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.ChildFrame00.background = "#ffffaa";
this.ChildFrame00.background = ""URL('./images/smiley.gif')" no-repeat center center #ffffaa";
this.ChildFrame00.background = ""URL('./images/smiley.gif')" no-repeat center center /auto #ffffaa";
this.ChildFrame00.background = ""URL('./images/smiley.gif')" no-repeat center center /15px 15% #ffffaa";
this.ChildFrame00.background = "linear-gradient( red , blue , yellow )";
this.ChildFrame00.background = "linear-gradient( #FF0000 , rgb(0,0,255) , rgb(255,255,0))";
this.ChildFrame00.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" 설정 시 ChildFrame 의 왼쪽면과 이미지의 왼쪽면이 정렬되어 표시됩니다.

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

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

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


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

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

<vertical-position>

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


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

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

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

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


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

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

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

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


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

<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

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.borderRadius[= strborderradius]

문법 설정

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

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

<horizontal-radius>

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


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


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

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

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

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

<vertical-radius>

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


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


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

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

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

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

참고

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

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

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

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


◆ NRE 제약

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

bottom

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.bottom[= nBottom]

문법 설정

nBottom ::= <nVal> ['px' | '%']

<nVal>

ChildFrame 의 하단 좌표값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.

참고

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

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

color

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.color[= strcolor]

문법 설정

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

* Script ( normal property )
this.ChildFrame00.color = "#999999";
this.ChildFrame00.color = "rgb(255,0,0)";
this.ChildFrame00.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

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

문법

ChildFrame.cssclass[= strcssclass]

문법 설정

strcssclass ::= <ClassName> [ , &ltClassName> ]*
var objCFrame = this.getOwnerFrame();

objCFrame.cssclass = "TestClass";
objCFrame.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

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.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.ChildFrame00.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 설정값이 적용됩니다.

dragmovetype

ChildFrame 을 드래그로 이동시킬 때 드래그가 가능한 영역을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.dragmovetype[= enumType]

문법 설정

enumType ::= 'none' | 'normal' | 'all"
ChildFraem00.dragmovetype = "none";

"none"

드래그로 ChildFrame 을 이동시킬 수 없습니다.

"normal"

TitleBar 가 있는 경우 TitleBar를 드래그 하면 ChildFrame 이 이동합니다.


TitleBar 가 없는 경우 Form 영역을 드래그 하면 ChildFrame 이 이동합니다.

"all"

TitleBar 와 Form 영역에서 드래그 할 경우 ChildFrame 이 이동합니다.

참고

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


◆ Mobile 제약

- 모바일 환경에서 Form 영역의 드래그는 스크롤 액션과 구별할 수 없어 지원하지 않습니다.
   따라서, 모바일 환경은 TitleBar 영역의 드래그만 가능합니다.

활용 예제

enable

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.enable[= benable]

문법 설정

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

true

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

false

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


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

참고

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

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

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

enableevent

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.enableevent[= bEvent]

문법 설정

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

this.ChildFrame00.enableevent = false;

true

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

false

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

참고

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

font

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

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

form

ChildFrame 에 속한 Form 의 오브젝트를 갖는 읽기전용 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☑ Control

☑ Hidden

☑ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.form

참고

- formurl 속성에 정의된 Form의 변수, 함수, 컴포넌트에 접근할 때 form 속성을 사용하여야 합니다.

formurl

ChildFrame 에 속할 Form 의 위치정보를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.formurl[= strFormurl]

문법 설정

strFormurl ::= <absolute-url> | <relative-url>
ChildFrame00.formurl = "Base::Form01.xfdl";

<absolute-url>

웹에 Generate 된 파일을 "http://경로/폼명", "https://경로/폼명" 형식으로 설정합니다.


웹에 접근 가능한 환경이어야 하고, Form이 Generate 되어 있어야 합니다.

Cross Domain 상황이면 사용에 제한이 있습니다.

<relative-url>

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

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

height

ChildFrame 을(를) 표시하기 위한 높이를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.height[= nHeight]

문법 설정

nHeight ::= <nVal> ['px' | '%']

<nVal>

ChildFrame 의 높이를 pixel 또는 비율("%") 단위의 숫자로 설정합니다.

참고

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

- 높이값에 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

hotkey

ChildFrame 의 기본 액션을 수행하기 위한 단축키를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.hotkey[= strHotkey]

문법 설정

this.ChildFrame00.hotkey = "G"; 
this.ChildFrame00.hotkey = "CTRL+A"; 
this.ChildFrame00.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

ChildFrame의 고유 식별자를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☑ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.id

문법 설정

id

ChildFrame를 구별할 수 있는 유일값을 갖습니다.

참고

-  addChild나 insertChild 메소드를 사용하여 컴포넌트를 등록할때 parent 가 자식컴포넌트를 구별하기 위한 고유한 key값입니다.

- 속성명이나 메소드명과 같은 예약어를 id 속성값으로 설정할 경우 오류가 발생할 수 있습니다.

- 컴포넌트의 속성은 아니지만 편의를 위하여 넥사크로 스튜디오에서 설정할 수 있는 기능이 제공됩니다.

- name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다.

- 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.

layered

open() 메소드를 사용하여 ChildFrame 을 생성할 때 배경 윈도우를 투명으로 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☐ Edge

☐ Chrome

☐ Safari

☐ Firefox

☐ Opera

Mobile NRE

Mobile WRE

☐ Android

☐ iOS/iPadOS

☐ Android

☐ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☑ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.layered[= bLayered]

문법 설정

bLayered ::= 'true' | 'false'

"true"

ChildFrame 의 배경이 투명 윈도우로 표시됩니다.


ChildFrame 의 background 속성값이 "transparent" 로 자동 변경됩니다.

"false"

ChildFrame 의 배경이 불투명 윈도우로 표시됩니다.

참고

- open() 메소드를 사용하여 ChildFrame 을 Widget 형태로 실행할 때 투명 배경을 설정하기 위해 사용하는 속성입니다.

- open() 메소드에서 layered 속성값을 설정하지 않으면 "false" 로 적용됩니다.

- ChildFrame 이 생성된 후 변경이 불가능한 속성입니다.

left

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.left [=nLeft]

문법 설정

nLeft ::= <nVal> ['px' | '%']

<nVal>

ChildFrame 의 좌측 좌표값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.

참고

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

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

name

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☑ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.name[= strName]

문법 설정

strName

컴포넌트의 이름을 설정합니다.

참고

- name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다.

- 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.

-nexa-border

ChildFrame 의 테두리를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.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.ChildFrame00.border = "1px solid #999999";
this.ChildFrame00.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

ChildFrame 의 테두리(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

문법

ChildFrame.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.ChildFrame00.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" 를 사용해야 합니다.

- ChildFrame 내부에 테두리 형태로 이미지를 표시하고자 할 때 사용하는 속성입니다.

- -nexa-edge 속성값을 설정하면 이미지의 상/하/좌/우 일정 영역(<fixedwidth>,<fixedheight> 값)을 고정하고 안쪽 사각형 영역을 Stretch 하여 처리합니다.

- background 속성에 의해 배경색 또는 이미지가 설정되어 있어도 -nexa-edge 속성에 설정된 이미지가 제일 위에 표시됩니다.

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


◆ WRE 제약

- <fixedwidth>,<fixedheight> 값이 이미지 사이즈의 1/2 을 초과할 경우 브라우저별로 보이는 형태가 다를 수 있습니다.

- CSS3 스펙을 지원하지 않는 브라우저 버전에서는 정상적으로 표시되지 않을 수 있습니다.

-nexa-rtl-background-image

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

문법

ChildFrame.-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

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

문법

ChildFrame.-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

ChildFrame 영역의 투명도를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.opacity[= stropacity]

문법 설정

* XCSS
opacity : 0.8;
opacity : 80%;

* Script ( normal property )
this.ChildFrame00.opacity = "0.8";
this.ChildFrame00.opacity = 0.8;
this.ChildFrame00.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

showModal() 메소드로 ChildFrame 을 팝업창으로 표시할 때 위치를 지정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☑ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.openalign[= strAlign]

문법 설정

strAlign ::= [<hAlign>] [<vAlign>]

<hAlign> ::= 'left' | 'center' | 'right'
<vAlign> ::= 'top' | 'middle' | 'bottom'

<hAlign>

팝업창이 표시될 가로 위치를 설정합니다.


"left" 설정 시 상위 Frame의 왼쪽에 정렬되어 표시됩니다.

"center" 설정 시 상위 Frame의 중앙에 정렬되어 표시됩니다.

"right" 설정 시 상위 Frame의 오른쪽에 정렬되어 표시됩니다.

<vAlign>

팝업창이 표시될 세로 위치를 설정합니다.


"top" 설정 시 상위 Frame의 윗쪽에 정렬되어 표시됩니다.

"middle" 설정 시 상위 Frame의 중앙에 정렬되어 표시됩니다.

"bottom" 설정 시 상위 Frame의 아랫쪽에 정렬되어 표시됩니다.

참고

- openalign 속성값을 설정하지 않으면 Position 관련 속성값에 맞게 표시되는 위치가 결정됩니다.

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

활용 예제

openstatus

ChildFrame 의 창 크기를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.openstatus[= stropenstatus]

문법 설정

stropenstatus ::= 'normal' | 'minimize' | 'maximize'
this.ChildFrame00.openstatus = "maximize";

"normal"

사용자가 설정한 창 크기를 유지합니다.

"minimize"

ChildFrame 의 창 크기를 최소화 합니다.

"maximize"

ChildFrame 의 창 크기를 최대화 합니다.

overlaycolor

ChildFrame 이 Modal 로 띄워진 경우에 부모 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

문법

ChildFrame.overlaycolor[= strcolor]

문법 설정

strcolor ::= <NamedColor> | <NumericColor>

<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)")

참고

- ChildFrame 이 Modal 로 표시되면 부모 Frame 을 사용할 수 없다는 의미로 오버레이색을 설정하게 됩니다.

progressbardirection

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

문법

ChildFrame.progressbardirection[= enumDirection]

문법 설정

enumDirection ::= 'forward' | 'backward'

"forward"

ProgressBar 의 진행바가 왼쪽에서 오른쪽으로 증가합니다.

"backward"

ProgressBar 의 진행바가 오른쪽에서 왼쪽으로 증가합니다.

참고

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

- 진행중인 통신 상태는 StatusBar 의 ProgressBar 를 통해 확인할 수 있습니다.

progressbargap

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

문법

ChildFrame.progressbargap[= nSize]

문법 설정

nSize

ProgressBar 의 오른쪽 공간 크기를 pixel 단위로 설정합니다.

progressbarsize

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

문법

ChildFrame.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

문법

ChildFrame.progressbarsmooth[= bSmooth]

문법 설정

bSmooth ::= 'true' | 'false'

"true"

진행바가 끊어진 부분 없이 연속된 모양으로 표시됩니다.

"false"

진행바가 블럭형태로 표시됩니다.

resizable

ChildFrame 의 리사이즈 가능 여부를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☑ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.resizable[= bResizable]

문법 설정

bResizable ::= 'true' | 'false'

true

ChildFrame 의 크기 변경이 가능합니다.

false

ChildFrame 의 크기 변경이 불가능합니다.

참고

- showModal() 메소드를 사용하여 ChildFrame 이 표시될 경우 resizable 속성값을 설정하지 않으면 false 로 적용됩니다.

- Frame 의 내부에 ChildFrame 이 표시될 경우 resizable 속성값을 설정하지 않으면 true 로 적용됩니다.


◆ web runtime environment 제약

- web runtime environment 에서 open() 메소드 사용하여 ChildFrame 을 표시할 경우 resizable 속성값은 항상 true 로 적용됩니다.

활용 예제

right

ChildFrame 를 표시하기 위한 우측 좌표값을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.right [=nRight]

문법 설정

nRight ::= <nVal>['px' | '%']

<nVal>

ChildFrame 의 우측 좌표값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.

참고

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

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

rtl

ChildFrame 에서 내부 컨텐츠 또는 컴포넌트의 표시 기준을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.rtl

문법 설정

bRtl ::= undefined | 'true' | 'false'
var vRtl = this.ChildFrame00.rtl;

undefined

undefined 설정 시 상위 컴포넌트의 rtl 속성값이 적용됩니다.


사용자가 rtl 속성값을 설정하지 않거나 삭제했을 경우 undefined 가 설정됩니다.

true

ChildFrame 의 내부 컨텐츠 또는 컴포넌트가 표시되는 기준을 오른쪽으로 설정합니다.

ChildFrame 의 내부 좌표계의 기준을 오른쪽으로 설정합니다.

ChildFrame 의 텍스트 표시 기준을 오른쪽으로 설정합니다.

수직스크롤바가 있을 경우 왼쪽에 표시됩니다.

false

ChildFrame 의 내부 컨텐츠 또는 컴포넌트가 표시되는 기준을 왼쪽으로 설정합니다.

ChildFrame 의 내부 좌표계의 기준을 왼쪽으로 설정합니다.

ChildFrame 의 텍스트 표시 기준을 왼쪽으로 설정합니다.

수직스크롤바가 있을 경우 오른쪽에 표시됩니다.

참고

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

- 아랍권 같이 화면의 표시기준이 오른쪽인 환경에서 컨텐츠의 표시 기준을 변경하기 위해 설정하는 속성입니다.

- ChildFrame 부터 Environment 까지 상위의 모든 rtl 속성값이 undefined 이면
   Environment 의 locale 속성에 설정된 국가 및 언어 설정값을 기준으로 rtl 속성이 적용됩니다.
   Environment 의 locale 속성값을 설정하지 않았을 경우 시스템의 국가 및 언어 설정값이 적용됩니다.

showcascadestatustext

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

문법

ChildFrame.showcascadestatustext[= bShow]

문법 설정

bShow ::= 'true' | 'false'

"true"

하위 Frame 과 Form 의 statustext 속성값이 "-" 구분자를 사용하여 연속적으로 표시됩니다.

"false"

ChildFrame 의 statustext 속성값만 표시합니다.

참고

- ChildFrame 의 showstatusbar 속성값이 "true" 일 경우만 적용됩니다.

- ChildFrame 보다 상위 Frame 의 StatusBar 는 상위 Frame 의 showcascadestatustext 속성값에 따라 표시됩니다.

showcascadetitletext

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

문법

ChildFrame.showcascadetitletext[= bShow]

문법 설정

bShow ::= 'true' | 'false'

"true"

하위 Frame 과 Form 의 titletext 속성값이 "-" 구분자를 사용하여 연속적으로 표시됩니다.

"false"

ChildFrame 의 titletext 속성값만 표시합니다.

참고

- ChildFrame 의 showtitlebar 속성값이 "true" 일 경우만 적용됩니다.

- ChildFrame 보다 상위 Frame 의 TtileBar 는 상위 Frame 의 showcascadetitletext 속성값에 따라 표시됩니다.

showontaskbar

open() 메소드로 ChildFrame 이 Modeless로 표시될 때 윈도우의 TaskBar 에 표시할 지 여부를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☐ macOS

☐ Edge

☐ Chrome

☐ Safari

☐ Firefox

☐ Opera

Mobile NRE

Mobile WRE

☐ Android

☐ iOS/iPadOS

☐ Android

☐ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☑ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.showontaskbar[= bShow]

문법 설정

bShow ::= 'true' | 'false'

"true"

ChildFrame 이 Modeless 로 표시될 때 윈도우의 TaskBar 에 항목을 따로 표시합니다.

"false"

ChildFrame 이 Modeless 로 표시될 때 윈도우의 TaskBar 에 항목을 따로 표시하지 않습니다.

참고

- showontaskbar 속성값을 설정하지 않으면 표시되는 ChildFrame 이 상위 Frame 을 갖지 않을때만 TaskBar 에 항목을 표시합니다.

showstatusbar

ChildFrame 에 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

문법

ChildFrame.showstatusbar[= bshowstatus]

문법 설정

bshowstatus ::= 'true' | 'false'
this.ChildFrame00.showstatusbar = true;

true

ChildFrame 에 StatusBar 를 표시합니다.

false

ChildFrame 에 StatusBar 를 표시하지 않습니다.

참고

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

showtitlebar

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

문법

ChildFrame.showtitlebar[= bshowtitlebar]

문법 설정

bshowtitlebar ::= 'true' | 'false'

"true"

ChildFrame 에 TitleBar 를 표시합니다.

"false"

ChildFrame 에 TitleBar 를 표시하지 않습니다.

참고

- TitleBar 에는 ChildFrame을(를) 최소화, 최대화, 종료할 수 있는 버튼이 있습니다.

활용 예제

showtitleicon

ChildFrame 의 타이틀바에 아이콘 표시 여부를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.showtitleicon[= bshowtitleicon]

문법 설정

bshowtitleicon ::= 'true' | 'false'

"true"

ChildFrame 의 타이틀바에 아이콘을 표시합니다.

"false"

ChildFrame 의 타이틀바에 아이콘을 표시하지 않습니다.

참고

- Theme 의 TitleBarControl > titleicon > -nexa-icon 속성에 설정된 아이콘 이미지를 아이콘으로 표시합니다.

statusbar

ChildFrame 의 상태바 오브젝트를 갖는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☑ Control

☑ Hidden

☑ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.statusbar

문법 설정

var objApp = nexacro.getAppplication();
var objStatusBar = objApp.mainframe.statusbar;

참고

- ChildFrame 의 showstatusbar 속성값이 "true" 일 경우만 상태바 오브젝트가 생성됩니다.

statusbarheight

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

문법

ChildFrame.statusbarheight[= nHeight]

문법 설정

nHeight

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

참고

- showstatubar 속성값이 "true" 일 경우 적용되는 속성입니다.

미지정시 기본값 : default : undefinded
값이 undefinded 일 경우  메인프레임은 30으로, 메인프레임이 아닌 프레임들은 20으로 동작

statustext

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

문법

ChildFrame.statustext[= strStatustext]

문법 설정

strStatustext

StatusBar 에 표시될 텍스트를 설정합니다.

참고

- showcascadestatustext 속성값이 true 이면 하위 Frame 또는 Form 의 statustext 속성값을 ChildFrame 의 StatusBar 에 함께 표시합니다.
   ChildFrame 하위에 여러개의 Frame 이 있을 경우엔 현재 활성화 된 Frame 의 statustext 속성값이 표시됩니다.

 
◆ WRE 제약
 
- Chrome, Firefox, Opera, Edge 브라우저는 보안상의 이유로 StatusBar 의 텍스트 변경을 지원하지 않습니다.

- 현재 StatusBar 의 텍스트를 변경할 수 있는 브라우저도 향후 기능이 차단될 수 있습니다.

titlebar

ChildFrame 의 타이틀바 오브젝트를 갖는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☑ Control

☑ Hidden

☑ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.titlebar

문법 설정

var objApp = nexacro.getApplication();
var objTitleBar = objApp.mainframe.titlebar

참고

- ChildFrame 의 showtitlebar 속성값이 "true" 일 경우만 타이틀바 오브젝트가 생성됩니다.

활용 예제

titlebarbuttongap

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

문법

ChildFrame.titlebarbuttongap[= nGap]

문법 설정

nGap

TitleBar 에 표시되는 시스템 버튼(최소/최대/종료)의 간격을 pixel 단위의 숫자로 설정합니다.

참고

- showtitlebar 속성값이 "true" 일 때 적용되는 속성입니다.

titlebarbuttonsize

ChildFrame 의 타이틀바에 표시되는 시스템 버튼의 크기을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.titlebarbuttonsize[= strSize]

문법 설정

strSize ::= <strWidth> [<strHeight>]

<strWidth>

타이틀바에 표시되는 시스템 버튼(최소/최대/종료)의 너비를 pixel 단위의 문자열로 설정합니다.

<strHeight>

타이틀바에 표시되는 시스템 버튼(최소/최대/종료)의 높이를 pixel 단위의 문자열로 설정합니다.


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

참고

- showtitlebar 속성값이 "true" 일 때 적용되는 속성입니다.

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

titlebarheight

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

문법

ChildFrame.titlebarheight[= nHeight]

문법 설정

nHeight

ChildFrame 의 TitleBar 높이를 pixel 단위의 숫자로 설정합니다.

참고

- titlebarheight 속성값을 설정하지 않으면 undefined 로 적용됩니다.
   undefined 가 적용되면 MainFrame 은 "30px" 로  표시되고, 다른 Frame 은 "20px" 로 표시됩니다.

titletext

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

문법

ChildFrame.titletext[= strTitletext]

문법 설정

strTitletext

TitleBar 에 표시될 텍스트를 설정합니다.

참고

- showcascadetitletext  속성값이 "true"이면 하위 Frame 또는 Form 의 titletext 속성값을 ChildFrame 의 TitleBar 에 함께 표시합니다.
  ChildFrame 하위에 여러개의 Frame 이 있을 경우 현재 활성화 된 Frame 의 titletext 속성값이 표시됩니다.

top

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

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.top[= nTop]

문법 설정

nTop ::= <nVal> ['px' | '%']

<nVal>

ChildFrame 의 상단 좌표값을 pixel 또는 비율("%") 단위의 숫자로 설정합니다.

참고

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

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

topmost

별도의 Window 를 가진 ChildFrame 을 최상위에 표시할지 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☐ Edge

☐ Chrome

☐ Safari

☐ Firefox

☐ Opera

Mobile NRE

Mobile WRE

☐ Android

☐ iOS/iPadOS

☐ Android

☐ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.topmost[= bTopmost]

문법 설정

bTopmost ::= 'true' | 'false'

true

별도의 window 를 가진 ChildFrame 을 다른 어플리케이션보다 상위에 표시합니다.

false

ChildFrame 이 활성화 된 순서에 맞게 겹쳐서 표시됩니다.

참고

- open() 메소드로 ChildFrame 을 Widget 형태로 실행하여 사용할 경우 topmost 값을 true 로 설정하여 항상 최상위에 표시되도록 할 수 있습니다.

- open() 메소드로 ChildFrame 을 Modeless 형태로 실행할 때 topmost 속성을 true 로 설정하면 다른 어플리케이션보다 상위에 표시됩니다.
   ChildFrame 이 표시된 후 topmost 속성이 true 인 어플리케이션이 실행되면 겹쳐서 표시될 수 있습니다.

- showModal() 등의 메소드로 오픈된 별도의 window 를 갖지 않는 팝업창은 topmost 속성을 설정할 수 없습니다.

visible

ChildFrame 이(가) 화면에 표시될지 여부를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.visible[= bVisible]

문법 설정

bVisible ::= 'true' | 'false'
this.ChildFrame00.visible = true; 
this.ChildFrame00.visible = false;

"true"

ChildFrame 을(를) 화면에 표시합니다.

"false"

ChildFrame 을(를) 화면에 표시하지 않습니다.

참고

- visible 속성값을 변경하는 즉시 컴포넌트의 표시 여부가 화면에 반영됩니다.

- visible 속성값이 "false"이면 컴포넌트가 화면에 표시되지 않고, 포커스를 받을 수 없으므로 입력이나 사용이 불가능합니다.

- Div 와 같은 컨테이너 컴포넌트의 visible 속성값을 "false"로 설정하면 자식 컴포넌트도 함께 화면에 표시되지 않습니다.

- visible 속성값이 "false"이어도 컴포넌트는 존재하기 때문에 스크립트로 제어가 가능합니다.

- 넥사크로 스튜디오에서는 visible 속성값을 'false'로 설정해도 디자인화면에서 사라지지 않습니다.

width

ChildFrame 을(를) 표시하기 위한 너비를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

ChildFrame.width[= nWidth]

문법 설정

nWidth ::= <nVal> ['px' | '%']

<nVal>

ChildFrame 의 너비를 pixel 또는 비율("%") 단위의 숫자로 설정합니다.

참고

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

- 너비값에 단위문자를 포함할 경우 문자열 형태로 설정하여야 합니다.

메서드

addEventHandler

ChildFrame 의 특정 이벤트에 핸들러 함수를 추가하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.addEventHandler( strEventID, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수가 추가될 이벤트의 ID를 설정합니다.

objFunc

Object

이벤트 발생 시 수행될 핸들러 함수를 설정합니다.

objTarget

Object

핸들러 함수가 정의된 영역을 설정합니다.

this.ChildFrame00_onmove = function( obj:nexacro.ChildFrame,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.ChildFrame00.addEventHandler( "onmove", this.ChildFrame00_onmove, this);

반환

Type

Description

Number

이벤트에 추가된 핸들러 함수의 인덱스를 반환합니다.

동일한 핸들러 함수가 이미 있다면 해당 핸들러 함수의 인덱스를 반환합니다.

정상적으로 추가되지 않은 경우에는 -1 을 반환합니다.

addEventHandlerLookup

함수를 검색하여 ChildFrame 의 특정 이벤트에 핸들러 함수로 추가하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.addEventHandlerLookup( strEventID, strFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수가 추가될 이벤트의 ID를 설정합니다.

strFunc

String

이벤트 발생 시 수행될 핸들러 함수의 이름을 문자열로 설정합니다.

objTarget

Object

핸들러 함수를 검색할 영역을 설정합니다.

해당 영역에 함수가 정의되지 않았다면 상위 영역으로 올라가며 검색을 합니다.

this.ChildFrame00_onmove = function( obj:nexacro.ChildFrame,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.ChildFrame00.addEventHandlerLookup( "onmove", "ChildFrame00_onmove", this);

반환

Type

Description

Number

이벤트에 추가된 핸들러 함수의 인덱스를 반환합니다.

동일한 핸들러 함수가 이미 있다면 해당 핸들러 함수의 인덱스를 반환합니다.

정상적으로 추가되지 않은 경우에는 "-1"을 반환합니다.

참고

- strFunc 이름의 함수를 objTarget 영역부터 상위로 올라가며 검색합니다.
  검색된 함수가 있다면 이벤트에 핸들러 함수로 추가합니다.

alert

ChildFrame 의 경고 대화상자를 표시하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.alert( strText )

파라미터

Parameters

Type

Description

strText

String

대화상자에 표시할 텍스트를 설정합니다.

var objFrame = this.getOwnerFrame();
objFrame.alert( "Warning" );

참고

- ChildFrame 의 중앙에 대화상자를 표시합니다.

clearEventHandler

특정 이벤트에 등록된 핸들러 함수를 모두 제거하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.clearEventHandler( strEventID )

파라미터

Parameters

Type

Description

strEventID

String

모든 핸들러 함수를 제거할 이벤트의 ID를 설정합니다.

var nCnt = this.ChildFrame00.clearEventHandler( "onmove" );

반환

Type

Description

Number

특정 이벤트에서 제거된 핸들러 함수의 갯수를 반환합니다.

참고

- 특정 핸들러 함수만 제거하려면 removeEventHandler() 메소드를 사용하여야 합니다.

confirm

ChildFrame 의 선택 대화상자를 표시하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.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"를 반환합니다.

참고

- ChildFrame 의 중앙에 선택 대화상자를 표시합니다.

destroy

스크립트에서 동적으로 생성한 ChildFrame 을(를) 삭제하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.destroy()

파라미터

var bSucc = this.ChildFrame00.destroy();

반환

Type

Description

Boolean

ChildFrame 이(가) 정상적으로 삭제되면 true 를 반환합니다.


ChildFrame 이(가) 정상적으로 삭제되지 않으면 false 를 반환합니다.

참고

- 동적으로 생성한 ChildFrame 을(를) 완전히 삭제하기 위해서는 destroy() 메소드를 호출해야 합니다.

findEventHandler

ChildFrame 의 특정 이벤트에서 핸들러 함수를 찾아 인덱스를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.findEventHandler( strEventID, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 찾을 이벤트의 ID를 설정합니다.

objFunc

Object

찾으려고 하는 핸들러 함수를 설정합니다.

objTarget

Object

찾으려고 하는 핸들러 함수가 정의된 영역을 설정합니다.

this.ChildFrame00_onmove = function( obj:nexacro.ChildFrame,  e:nexacro.MoveEventInfo ) { //수행할 스크립트 };

var nIndex = this.ChildFrame00.findEventHandler( "onmove", this.ChildFrame00_onmove, this );

반환

Type

Description

Number

특정 이벤트에서 찾은 핸들러 함수의 인덱스를 반환합니다.


특정 이벤트에 찾으려는 핸들러 함수가 존재하지 않으면 -1 을 반환합니다.

참고

- 핸들러 함수의 인덱스는 0 부터 시작합니다.

getEventHandler

ChildFrame 의 특정 이벤트에서 지정된 인덱스에 해당하는 핸들러 함수를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.getEventHandler( strEventID, nIdx )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 얻을 이벤트의 ID를 설정합니다.

nIdx

Number

얻으려고 하는 핸들러 함수의 인덱스를 설정합니다.


핸들러 함수의 인덱스는 0 부터 시작합니다.

var objFunc = ChildFrame00.getEventHandler( "onmove", 0 );

반환

Type

Description

Object

지정된 인덱스의 핸들러 함수 오브젝트를 반환합니다.


지정된 인덱스에 핸들러 함수가 존재하지 않는다면 null 을 반환합니다.

getForm

ChildFrame 이 갖고 있는 Form 의 오브젝트를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.getForm()

파라미터

var objForm = ChildFrame00.getForm();

반환

Type

Description

Object

ChildFrame 이 갖고 있는 Form 을 Object 형태로 반환합니다.


Form 이 없거나 생성되기 전이면 "null"을 반환합니다.

참고

- ChildFrame 을 동적으로 생성하는 경우 show(), showModal() 메소드를 호출하기 전에는 Form이 생성되지 않습니다.

getNativeHandle

ChildFrame이 속한 윈도우 핸들(HWND)값을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☐ macOS

☐ Edge

☐ Chrome

☐ Safari

☐ Firefox

☐ Opera

Mobile NRE

Mobile WRE

☐ Android

☐ iOS/iPadOS

☐ Android

☐ iOS/iPadOS




문법

ChildFrame.getNativeHandle();

파라미터

var nHwnd = this.parent.getNativeHandle();

반환

Type

Description

Number

ChildFrame이 속한 윈도우 핸들(HWND)값

getOffsetBottom

부모 Frame 의 Top 위치를 기준으로 ChildFrame 의 bottom 값을 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.getOffsetBottom();

파라미터

var objApp = nexacro.getApplication();

var nBottom = objApp.mainframe.frame.getOffsetBottom();

반환

Type

Description

Number

부모 Frame 의 Top 위치를 기준으로 ChildFrame 의 bottom 값을 픽셀단위의 숫자로 반환합니다.

참고

- 화면에 표시된 ChildFrame 의 bottom 값을 부모 Frame 의 Top 위치를 기준으로 동적으로 계산합니다.

getOffsetHeight

ChildFrame 의 높이를 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.getOffsetHeight();

파라미터

var objApp = nexacro.getApplication() ;

var nHeight = objApp.mainframe.frame.getOffsetHeight( ) ;

반환

Type

Description

Number

ChildFrame 의 높이를 픽셀단위의 숫자로 변환하여 반환합니다.

참고

- 화면에 표시된 ChildFrame 의 높이를 동적으로 계산합니다.

활용 예제

getOffsetLeft

부모 Frame 의 Left 위치를 기준으로 ChildFrame 의 left 값을 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.getOffsetLeft();

파라미터

var objApp = nexacro.getApplication();

var nLeft = objApp.mainframe.frame.getOffsetLeft();

반환

Type

Description

Number

부모 Frame 의 Left 위치를 기준으로 ChildFrame 의 left 값을 픽셀단위의 숫자로 반환합니다.

참고

- 화면에 표시된 부모 Frame 의 Left 위치를 기준으로 ChildFrame 의 left 값을 동적으로 계산합니다.

getOffsetRight

부모 Frame 의 Left 위치를 기준으로 ChildFrame 의 right 값을 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.getOffsetLeft();

파라미터

var objApp = nexacro.getApplication();

var nRight = objApp.mainframe.frame.getOffsetRight();

반환

Type

Description

Number

부모 Frame 의 Left 위치를 기준으로 ChildFrame 의 right 값을 픽셀단위의 숫자로 반환합니다.

참고

- 화면에 표시된 부모 Frame 의 Left 위치를 기준으로 ChildFrame 의 right 값을 동적으로 계산합니다.

getOffsetTop

부모 Frame 의 Top 위치를 기준으로 ChildFrame 의 top 값을 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.getOffsetTop();

파라미터

var objApp = nexacro.getApplication();

var nTop = objApp.mainframe.frame.getOffsetTop();

반환

Type

Description

Number

부모 Frame 의 Top 위치를 기준으로 ChildFrame 의 top 값을 픽셀단위의 숫자로 반환합니다.

참고

- 화면에 표시된 ChildFrame 의 top 값을 부모 Frame 의 Top 위치를 기준으로 동적으로 계산합니다.

getOffsetWidth

ChildFrame 의 너비를 픽셀단위의 숫자로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.getOffsetWidth();

파라미터

var objApp = nexacro.getApplication() ;

var nWidth = objApp.mainframe.frame.getOffsetWidth( ) ;

반환

Type

Description

Number

ChildFrame 의 너비를 픽셀단위의 숫자로 변환하여 반환합니다.

참고

- 화면에 표시된 ChildFrame 의 너비를 동적으로 계산합니다.

활용 예제

getOwnerFrame

ChildFrame 이 소속된 부모 Frame 을 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.getOwnerFrame()

파라미터

var objFrame = this.getOwnerFrame().getOwnerFrame() ;

반환

Type

Description

Object

ChildFrame 이 소속된 부모 Frame 오브젝트를 반환합니다.

ChildFrame 이 소속된 Frame 이 없을 경우 "null"을 반환합니다.

init

스크립트로 ChildFrame 을 동적 생성한 후에 초기화하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.init( strName, nLeft, nTop, nWidth, nHeight [, nRight, nBottom [,strUrl]] )

파라미터

Parameters

Type

Description

strName

String

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

nLeft

Number

부모 Frame 의 좌상단을 기준으로 ChildFrame 의 left 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nTop

Number

부모 Frame 의 좌상단을 기준으로 ChildFrame 의 top 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nWidth

Number

ChildFrame 의 width 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nHeight

Number

ChildFrame 의 height 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nRight

Number

부모 Frame 의 우하단을 기준으로 ChildFrame 의 right 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nLeft, nWidth 값을 모두 설정했을 경우 nRight 값은 무시됩니다.

nBottom

Number

부모 Frame 의 우하단을 기준으로 ChildFrame 의 bottom 속성값을 설정합니다.

Pixel 단위 또는 비율("%")로 설정할 수 있습니다.

nTop, nHeight 값을 모두 설정했을 경우 nBottom 값은 무시됩니다

strURL

String

ChildFrame 에 속할 Form 의 위치정보를 문자열로 설정합니다.

var obFrame = new ChildFrame();

obFrame.init( "ChildFrame00", 30, 120, 196, 46, null, null);
obFrame.init( "ChildFrame00", null, null, 300, "400px", "80%", 300, "Base::Form00.xfdl" );

참고

- 위치관련 인수값에 단위를 사용할 경우 문자열로 설정하여야 합니다.

- 이미 show() 메소드가 호출된 경우에는 초기화가 끝난 상태입니다. 
  초기화가 끝난 후에 init() 메소드를 호출하면 오류가 발생하며 설정한 값은 적용되지 않습니다.

- 스크립트로 ChildFrame 을 동적 생성한 후에 사용할 수 있습니다.
  동적으로 생성한 ChildFrame 이 아닌 경우에는 오동작이 발생할 수 있습니다.

- 동적으로 생성한 ChildFrame 을 부모 Frame 에 추가하기 위해서는 addChild() 메소드나 insertChild() 메소드를 사용하여야 합니다.

insertEventHandler

ChildFrame 의 특정 이벤트에 핸들러 함수를 지정한 위치에 삽입하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.insertEventHandler( strEventID, nIndex, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수가 삽입될 이벤트의 ID 를 설정합니다.

nIndex

Number

핸들러 함수가 삽입될 위치를 인덱스로 설정합니다.


-1 값 설정 시 마지막에 추가됩니다.

이벤트에 설정된 핸들러 함수의 갯수보다 큰 값을 설정한 경우 마지막에 추가됩니다.

NaN 값을 입력하면 ECMA 의 정수 변환 규칙에 따라 0 이 설정됩니다.

objFunc

Object

이벤트 발생 시 수행될 핸들러 함수를 설정합니다.

objTarget

Object

핸들러 함수가 정의된 영역을 설정합니다.

this.ChildFrame00_onmove = function( obj:nexacro.ChildFrame,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };

var nIndex = this.ChildFrame00.insertEventHandler( "onmove", 0, this.ChildFrame00_onmove, this);

반환

Type

Description

Number

이벤트에 삽입된 핸들러 함수의 인덱스를 반환합니다.

동일한 핸들러 함수가 이미 있다면 해당 핸들러 함수의 인덱스를 반환합니다.


핸들러 함수가 정상적으로 삽입되지 않은 경우에는 -1 을 반환합니다.

참고

- 첫번째 핸들러 함수의 인덱스는 0 입니다.

move

ChildFrame 의 위치와 크기를 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.move( nLeft, nTop [, nWidth, nHeight [, nRight, nBottom]] )

파라미터

Parameters

Type

Description

vLeft

String, Number

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

vTop

String, Number

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

vWidth

String, Number

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

vHeight

String, Number

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

vRight

String, Number

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


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

vBottom

String, Number

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


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

var objApp = nexacro.getApplication() ;

objApp.mainframe.frame.move(10,10);
objApp.mainframe.frame.move(10,10,100,100);
objApp.mainframe.frame.move(null, null, 300, "400px", "80%", 300 );

참고

- 인수값에 "px" 또는 "%" 단위를 사용할 경우 문자열로 설정하여야 합니다.

- ChildFrame 이 고정된 형태를 갖는 HFrameSet, VFrameSet, TileFrameSet 의 자식 Frame 일 경우 move() 메소드는 동작하지 않습니다.

removeEventHandler

ChildFrame 의 특정 이벤트에서 핸들러 함수를 제거하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.removeEventHandler( strEventID, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 제거할 이벤트의 ID를 설정합니다.

objFunc

Object

제거할 핸들러 함수를 설정합니다.

objTarget

Object

제거할 핸들러 함수가 정의된 영역을 설정합니다.

this.ChildFrame00_onmove = function( obj:nexacro.ChildFrame,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.ChildFrame00.removeEventHandler( "onmove", this.ChildFrame00_onmove, this);

반환

Type

Description

Number

핸들러 함수 제거에 성공하면 1 을 반환합니다.


핸들러 함수 제거에 실패하면 0 을 반환합니다.

참고

- 핸들러 함수가 제거되면 핸들러 함수의 인덱스가 0 번부터 재조정됩니다.

- 이벤트에 등록된 핸들러 함수를 모두 제거하려면 clearEventHandler() 메소드를 사용하여야 합니다.

removeEventHandlerLookup

ChildFrame 의 특정 이벤트에서 검색된 함수와 동일한 핸들러 함수를 제거하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.removeEventHandlerLookup( strEventID, strFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 제거할 이벤트의 ID를 설정합니다.

strFunc

String

제거할 핸들러 함수의 이름을 문자열로 설정합니다.

objTarget

Object

제거할 핸들러 함수가 정의된 영역을 설정합니다.

해당 영역에 함수가 정의되지 않았다면 상위 영역으로 올라가며 검색을 합니다.

this.ChildFrame00_onmove = function( obj:nexacro.ChildFrame,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.ChildFrame00.removeEventHandlerLookup( "onmove", "ChildFrame00_onmove", this);

반환

Type

Description

Number

핸들러 함수 제거에 성공하면 1 을 반환합니다.


핸들러 함수 제거에 실패하면 0 을 반환합니다.

참고

- 핸들러 함수가 제거되면 핸들러 함수의 인덱스가 0 번부터 재조정됩니다.

- 이벤트에 등록된 핸들러 함수를 모두 제거하려면 clearEventHandler() 메소드를 사용하여야 합니다.

setEventHandler

ChildFrame 의 특정 이벤트에서 첫번째 핸들러 함수를 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.setEventHandler( strEventID, objFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 변경할 이벤트의 ID를 설정합니다.

objFunc

Object

기존 핸들러 함수를 대체할 함수를 설정합니다.

objTarget

Object

대체할 핸들러 함수가 정의된 영역을 설정합니다.

this.ChildFrame00_onmove = function( obj:nexacro.ChildFrame,  e:nexacro.MoveEventInfo ) { //수행할 스크립트 };
var nIndex = this.ChildFrame00.setEventHandler( "onmove", this.ChildFrame00_onmove, this );

반환

Type

Description

Number

첫번째 핸들러 함수 변경에 성공하면 0 을 반환합니다.


첫번째 핸들러 함수 변경에 실패하면 -1 을 반환합니다.

참고

- 인덱스가 0 번인 핸들러 함수를 새로운 함수로 대체합니다.

- 인덱스가 0 번인 핸들러 함수가 없다면 0 번 인덱스에 새로운 함수를 핸들러 함수로 추가합니다.

setEventHandlerLookup

ChildFrame 의 특정 이벤트에서 첫번째 핸들러 함수를 검색된 함수로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.setEventHandlerLookup( strEventID, strFunc, objTarget )

파라미터

Parameters

Type

Description

strEventID

String

핸들러 함수를 변경할 이벤트의 ID를 설정합니다.

strFunc

Object

기존 핸들러 함수를 대체할 함수의 이름을 문자열로 설정합니다.

objTarget

Object

대체할 핸들러 함수를 검색할 영역을 설정합니다.

해당 영역에 함수가 정의되지 않았다면 상위 영역으로 올라가며 검색을 합니다.

this.ChildFrame00_onmove = function( obj:nexacro.ChildFrame,  e:nexacro.MoveEventInfo) { // 수행할 스크립트 };
var nIndex = this.ChildFrame00.setEventHandlerLookup( "onmove", "ChildFrame00_onmove", this);

반환

Type

Description

Number

첫번째 핸들러 함수 변경에 성공하면 0 을 반환합니다.


첫번째 핸들러 함수 변경에 실패하면 -1 을 반환합니다.

참고

- 인덱스가 0 번인 핸들러 함수를 검색된 함수로 대체합니다.

- 인덱스가 0 번인 핸들러 함수가 없다면 0 번 인덱스에 검색된 함수를 핸들러 함수로 추가합니다.

setFocus

ChildFrame 을 활성화하고 포커스를 주는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.setFocus()

파라미터

var objApp = nexacro.getApplication() ;
var objRemoveFrame = objApp.mainframe.frame.setFocus() ;

참고

- Frame 에 다수의 자식 Frame 을 갖고 있을 때 특정 Frame 을 활성화하고 다른 Frame 보다 앞에 표시하는 메소드입니다.

- Frame 이 포커스 되면 Frame 내의 컴포넌트 중 마지막에 포커스를 가진 컴포넌트가 포커스를 갖습니다.

활용 예제

setOffsetBottom

ChildFrame 이 FrameSet 의 하위에 속해 있을 때 ChidFrame 의 bottom 을 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.setOffsetBottom( nBottom );

파라미터

Parameters

Type

Description

nBottom

Number

부모 FrameSet 의 Top 위치를 기준으로 ChildFrame 의 bottom 을 픽셀단위의 숫자로 설정합니다.

var objApp = nexacro.getApplication() ;

objApp.mainframe.frame.frames[0].setOffsetBottom( 1000 ) ;

참고

- ChildFrame 의 부모 Frame 이 FrameSet 이 아니면 ChidFrame 의 bottom 은 변경되지 않습니다.

- open(), showModal() 과 같은 메소드에 의해 표시된 ChildFrame 창에서는 지원하지 않는 메소드입니다.

setOffsetHeight

ChildFrame 의 높이를 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.setOffsetHeight( nHeight );

파라미터

Parameters

Type

Description

nHeight

Number

ChildFrame 의 높이를 픽셀단위의 숫자로 설정합니다.

var objApp = nexacro.getApplication() ;

objApp.mainframe.frame.frames[0].setOffsetHeight( 1000 ) ;

참고

- ChildFrame 이 FrameSet 의 하위에 속해 있거나 open(), showModal() 과 같은 메소드에 의해 표시된 팝업창인 경우만 메소드가 정상 수행됩니다.

setOffsetLeft

ChildFrame 이 FrameSet 의 하위에 속해 있을 때 ChidFrame 의 left 를 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.setOffsetLeft( nLeft );

파라미터

Parameters

Type

Description

nLeft

Number

부모 FrameSet 의 Left 위치를 기준으로 ChildFrame 의 left 를 픽셀단위의 숫자로 설정합니다.

var objApp = nexacro.getApplication() ;

objApp.mainframe.frame.frames[0].setOffsetLeft( 100 ) ;

참고

- ChildFrame 이 FrameSet 의 하위에 속해 있거나 open(), showModal() 과 같은 메소드에 의해 표시된 팝업창인 경우만 메소드가 정상 수행됩니다.

setOffsetRight

ChildFrame 이 FrameSet 의 하위에 속해 있을 때 ChidFrame 의 right 를 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.setOffsetRight( nRight );

파라미터

Parameters

Type

Description

nRight

Number

부모 FrameSet 의 Left 위치를 기준으로 ChildFrame 의 right 를 픽셀단위의 숫자로 설정합니다.

var objApp = nexacro.getApplication() ;

objApp.mainframe.frame.frames[0].setOffsetRight( 1000 ) ;

참고

- ChildFrame 의 부모 Frame 이 FrameSet 이 아니면 ChidFrame 의 right 는 변경되지 않습니다.

- open(), showModal() 과 같은 메소드에 의해 표시된 ChildFrame 창에서는 지원하지 않는 메소드입니다.

setOffsetTop

ChildFrame 이 FrameSet 의 하위에 속해 있을 때 ChidFrame 의 top 을 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.setOffsetTop( nTop );

파라미터

Parameters

Type

Description

nTop

Number

부모 FrameSet 의 Top 위치를 기준으로 ChildFrame 의 top 을 픽셀단위의 숫자로 설정합니다.

var objApp = nexacro.getApplication() ;

objApp.mainframe.frame.frames[0].setOffsetTop( 100 ) ;

참고

- ChildFrame 이 FrameSet 의 하위에 속해 있거나 open(), showModal() 과 같은 메소드에 의해 표시된 팝업창인 경우만 메소드가 정상 수행됩니다.

setOffsetWidth

ChildFrame 의 너비를 픽셀단위로 설정하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.setOffsetWidth( nWidth );

파라미터

Parameters

Type

Description

nWidth

Number

ChildFrame 의 너비를 픽셀단위의 숫자로 설정합니다.

var objApp = nexacro.getApplication() ;

objApp.mainframe.frame.frames[0].setOffsetWidth( 1000 ) ;

참고

- ChildFrame 이 FrameSet 의 하위에 속해 있거나 open(), showModal() 과 같은 메소드에 의해 표시된 팝업창인 경우만 메소드가 정상 수행됩니다.

show

스크립트로 동적 생성한 ChildFrame 을 화면에 표시하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.show()

파라미터

var objApp = nexacro.getApplication() ;

var objFrame = new ChildFrame();
objFrame.init( "ChildFrame00", 30, 120, 196, 46, "Base::Form00.xfdl" );

objApp.mainframe.frame.insertChild( 0, "ChildFrame00", objFrame ) ;
objFrame.show();

참고

- show() 메소드가 호출되면 ChildFrame 의 formurl 속성에 설정된 Form 이 비동기(Async)로 로딩됩니다.
  로딩 완료 후의 작업은 Form 의 onload 이벤트에서 처리합니다.

- 스크립트로 ChildFrame 을 동적 생성한 후에 사용 가능합니다.
  동적으로 생성한 ChildFrame 이 아닌 경우에는 오동작 할 수 있습니다.

- 동적 생성한 ChildFrame 을 추가하기 위해 부모 Frame 의 addChild() 메소드나 insertChild() 메소드를 사용합니다.
  추가된 ChildFrame 을 표시하기 위해 show() 메소드를 사용합니다.
  부모 Frame 에 추가되지 않고 show() 메소드를 사용할 경우 에러가 발생합니다.

showModal

동적으로 생성한 ChildFrame 을 Modal 형태로 표시하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ChildFrame.showModal( [strID,] objParentFrame, [{objArguList} [, objOpener [, callbackFunc]]] );

파라미터

Parameters

Type

Description

strID

String

Modal 로 표시할 ChildFrame 의 ID 를 문자열로 설정합니다.


값 생략 시 ChildFrame 에 설정된 name 속성값으로 설정됩니다.

objParentFrame

Object

Modal 로 표시할 ChildFrame 의 부모 Frame 을 Object 형태로 설정합니다.


null 설정 시 MainFrame 이 부모로 설정됩니다.

objArguList

Object

Modal 로 표시할 ChildFrame 에 추가될 변수리스트를 "{변수명:변수값 , 변수명:변수값}" 형식으로 설정합니다.

objOpener

Object

Modal 로 표시할 ChildFrame 의 Opener 로 설정될 Form 을 오브젝트로 설정합니다.


값 생략 시 objParentFrame 파라미터에 설정된 Frame 의 Form 이 설정됩니다.

objParentFrame 파라미터를 null 로 설정하면 undefined 가 설정됩니다.

callbackFunc

String

Modal 로 표시된 ChildFrame 이 종료된 후 결과를 받을 때 호출될 콜백 함수를 설정합니다.


콜백 함수는 strID 값과 반환값을 인수로 갖습니다.

strID 값은 showModal() 메소드 실행 시 설정한 strID 값을 갖습니다.

반환값은 Modal 로 표시된 ChildFrame 에서 close() 메소드에 설정한 파라미터값을 갖습니다.

this.fn_callback = function( strID, vArgu ) { ... }  // CallBack Function

var objFrame = new ChildFrame();
var objParentFrame = this.getOwnerFrame();

objFrame.init( "modal00", 0, 0, 500, 500 );
objFrame.formurl = "Base::Test00.xfdl";

var vRtn = objFrame.showModal( objParentFrame, {a:'aaa', b:'bbb'}, this, this.fn_callback );
var vRtn = objFrame.showModal( "modal00", objParentFrame, null, this, this.fn_callback );

var req = objFrame.showModal( objParentFrame, {a:'aaa', b:'bbb'}, this);
req.then(() => { trace('showModal closed');})
.catch((err) => { trace("error")});

var req = objFrame.showModal( objParentFrame, {a:'aaa', b:'bbb'}, this);
req.then((params) => { trace(params.name  + ' ' + params.arg + ' showModal closed');})
.catch((err) => { trace("error")});

this.fn_sync_showModal = async function() 
{ 
    let objFrame = new ChildFrame();
    let objParentFrame = this.getOwnerFrame();

    objFrame.init( "modal00", 0, 0, 500, 500 );
    objFrame.formurl = "Base::test.xfdl";

    await objFrame.showModal( objParentFrame, {a:'aaa', b:'bbb'}, this); 
};

this.Button00_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
    this.fn_sync_showModal();
};

반환

Type

Description

Boolean, Object

callbackFunc 설정값에 따라 반환값 타입이 달라집니다.


- callbackFunc 설정: (Boolean)

메서드 실행 성공/실패 여부를 반환합니다.


- callbackFunc 설정 없음: (Object)

Promise 오브젝트를 반환합니다.

Promise 오브젝트는 자바스크립트 표준 내장 객체입니다.

내부적으로 resolve 수행 시점은 Modal 로 표시된 ChildFrame이 종료되는 시점입니다.

Promise 오브젝트에서 then 메서드 사용 시 다음과 같이 인자값을 받아 처리할 수 있습니다.

- argument.name: showModal 메서드 실행 시 설정한 strID 값

- argument.arg: close 메서드로 ChildFrame이 종료되는 경우 close 메서드 파라미터값

참고

* 동적 생성 처리 방식

- showModal() 메소드는 스크립트에서 동적으로 생성한 ChildFrame 만 사용할 수 있습니다.
   동적으로 생성한 ChildFrame 이 아닌 경우에는 오동작이 발생할 수 있습니다.

- 동적으로 생성한 ChildFrame 은 autosize 속성값에 따라 표시되는 Modal 의 크기가 결정됩니다.
   autosize 속성값을 설정하지 않으면 true 로 적용됩니다.


* 파라미터 설정 시 참고사항

- objArguList 파라미터로 설정한 변수값은 Modal 로 표시된 ChildFrame 에서 "this.parent.[변수명]" 형태로 접근할 수 있습니다.

- strID 파라미터는 getPopupFrames() 메소드에서 결과값으로 받은 Collection 에 인자로 사용할 수 있습니다.


* 기타 참고사항

- showModal() 메소드는 Modal 의 표시와 관계없이 메소드 호출 이후의 스크립트를 계속해서 수행합니다.
   메소드 호출 위치에서 스크립트가 중지되었다가 Modal 종료 후 다음 스크립트가 수행되게 하려면 showModalSync() 메소드를 사용하여야 합니다.

- showModal() 메소드 실행 시 objParentFrame 파라미터에 설정한 Frame 이 속한 Window 의 팝업 리스트에 Modal 로 표시된 ChildFrame 이 추가됩니다.
   또한, Modal 로 표시된 ChildFrame 이 종료되면 자동으로 팝업 리스트에서 제거되고 내부적으로 destroy 까지 수행됩니다.

- Modal 로 표시될 ChildFrame 의 left, top 속성값이 음수일 경우 0 으로 적용됩니다.
   또한, Modal 이 표시될 공간이 부족한 경우 TitleBar 가 표시되도록 left, top 위치가 보정됩니다.

- objParentFrame 파라미터에 설정한 Frame 이 속한 window 영역을 기준으로 Modal 이 표시됩니다.
   objParentFrame 파라미터에 설정한 Frame 이 Modeless 인 경우 해당 Frame 이 포함된 Window 를 기준으로 표시됩니다.
   objParentFrame 파라미터에 null 이 설정된 경우 MainFrame 을 기준으로 표시됩니다.

- Modal 로 표시될 ChildFrame 의 openstatus 속성값을 "minimize" 로 설정해도 "normal" 로 표시됩니다.

이벤트

onactivate

ChildFrame 이 활성화 되었을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onactivate(obj:nexacro.ChildFrame,e:nexacro.ActivateEventInfo);

파라미터

Parameters

Type

Description

obj

ChildFrame

Event가 발생한 Object.

e

ActivateEventInfo

Event Object.

참고

- 앱이 활성화될 때 이벤트가 발생합니다.
- MainFrame > [Frameset] > ChildFrame > Form 순으로 이벤트가 발생합니다.
  ChildFrame 의 onactivate 이벤트가 발생한 후 ChildFrame 의 formurl 속성에 설정된 Form 에서 onactivate 이벤트가 발생합니다. 
- 운영체제에 따라 특정 동작 또는 시스템과 연결되어 이벤트가 발생할 수 있습니다.
  > 안드로이드
     앱 시작 시
     background 상태에서 다시 foreground 상태로 변경될 때
  > iOS
    앱 시작 시
    background 상태에서 다시 foreground 상태로 변경될 때
    키패드가 내려가면서 deactive 상태가 된 상태에서 Form에 포커스를 줄 때
    (WKWebView 내부에서 포커스 동작 시 시스템 이벤트 발생 기준과 같습니다).

onbeforeclose

ChildFrame 이 종료되기 전에 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onbeforeclose(obj:nexacro.ChildFrame,e:nexacro.CloseEventInfo);

파라미터

Parameters

Type

Description

obj

ChildFrame

Event가 발생한 Object.

e

CloseEventInfo

Event Object.

반환

Type

Description

String

이벤트에서 리턴값으로 문자열 설정 시 ChildFrame 종료를 위한 확인창이 표시됩니다.

이벤트에서 리턴값으로 설정한 문자열이 종료를 위한 확인창에 사용됩니다.


이벤트에서 리턴값을 생략하거나 null, undefined, ""(Empty String) 으로 설정 시 확인창이 표시되지 않습니다.

참고

- 일반적으로 어플리케이션 종료 전 사용자의 확인을 받을 때 사용하는 이벤트입니다.

- onbeforeclose 이벤트는 최하위부터 최상위로 전파되는 이벤트입니다.
   ChildFrame 의 하위 오브젝트에 onbeforeclose 이벤트가 정의되어 있다면 최하위 오브젝트의 이벤트부터 차례로 수행됩니다.
   최종 onbeforeclose 이벤트 수행 후 각 이벤트의 리턴값은 누적되어 종료를 위한 확인창에 모두 표시됩니다.

- 종료를 위한 확인창에서 "확인"을 선택하면 onclose 이벤트가 발생하고 ChildFrame 이 종료됩니다.
   종료를 위한 확인창에서 "취소"를 선택하면 onclose 이벤트가 발생하지 않고 ChildFrame 이 종료되지 않습니다.

onclose

ChildFrame 이 종료될 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onclose(obj:nexacro.ChildFrame,e:nexacro.CloseEventInfo);

파라미터

Parameters

Type

Description

obj

ChildFrame

Event가 발생한 Object.

e

CloseEventInfo

Event Object.

참고

- onclose 이벤트는 최하위부터 최상위로 전파되는 이벤트입니다.
   ChildFrame 의 하위 오브젝트에 onclose 이벤트가 정의되어 있다면 최하위 오브젝트의 이벤트부터 차례로 수행됩니다.
   최종 onclose 이벤트 수행 후 ChildFrame 이 종료됩니다.

ondeactivate

ChildFrame 이 비활성화 되었을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

ondeactivate(obj:nexacro.ChildFrame,e:nexacro.ActivateEventInfo);

파라미터

Parameters

Type

Description

obj

ChildFrame

Event가 발생한 Object.

e

ActivateEventInfo

Event Object.

참고

- 앱이 비활성화될 때 이벤트가 발생합니다.
- Form > ChildFrame > [Frameset] > MainFrame 순으로 이벤트가 발생합니다.
  ChildFrame 의 formurl 속성에 지정된 Form에서 ondeactivate 이벤트가 발생 한 후에 ChildFrame 의 ondeactivate 이벤트가 발생합니다.
- 운영체제에 따라 특정 동작 또는 시스템과 연결되어 이벤트가 발생할 수 있습니다.
  > 안드로이드
     다른 앱이 활성화될 때
     홈 키를 입력할 때
     화면을 끌 때
  > iOS
     다른 앱이 활성화될 때
     화면을 끌 때
     키패드가 내려갈 때
    (WKWebView 내부에서 포커스 동작 시 시스템 이벤트 발생 기준과 같습니다).

onmove

ChildFrame 의 위치가 이동했을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onmove(obj:nexacro.ChildFrame,e:nexacro.MoveEventInfo);

파라미터

Parameters

Type

Description

obj

ChildFrame

Event가 발생한 Object.

e

MoveEventInfo

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.ChildFrame,e:nexacro.OrientationChangeEventInfo);

파라미터

Parameters

Type

Description

obj

ChildFrame

Event가 발생한 Object.

e

OrientationChangeEventInfo

Event Object.

참고

- onorientationchange  이벤트는 상위에서 하위로 이벤트가 발생합니다.
  모바일 기기의 방향 전환 시 MainFrame 의 onorientationchange 이벤트가 처음 발생한 후 Frame, Form 순서로 이벤트가 발생합니다.
  이때, preventDefault() 메소드로 이벤트 발생을 중지시킬 수 없습니다.

- onorientationchange 이벤트 내에서 MainFrame 크기 또는 시스템에서 값을 얻는 속성에 접근 시 변경된 값이 전달되지 않을 수 있습니다.
  모바일 기기마다 시스템 관련값의 갱신 시점이 다르고, onorientationchange 이벤트는 기기의 방향이 전환된 즉시 발생하기 때문입니다.

onsize

ChildFrame 의 크기가 변경됐을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onsize(obj:nexacro.ChildFrame,e:nexacro.SizeEventInfo);

파라미터

Parameters

Type

Description

obj

ChildFrame

Event가 발생한 Object.

e

SizeEventInfo

Event Object.

onsyscommand

ChildFrame 에 시스템명령(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.ChildFrame,e:nexacro.SysCommandEventInfo);

파라미터

Parameters

Type

Description

obj

ChildFrame

Event가 발생한 Object.

e

SysCommandEventInfo

Event Object.

반환

Type

Description

Boolean

이벤트에서 리턴값으로 true 를 반환하면 상위 프레임으로 이벤트가 전파되고, 시스템명령이 수행됩니다.

이벤트에서 리턴값으로 false 를 반환하면 상위 프레임으로 이벤트가 전파되지 않고, 시스템명령도 취소됩니다.


이벤트에서 리턴값을 생략하면 true 로 적용됩니다.

참고

- 이벤트의 리턴값에 따라 상위 프레임으로 이벤트가 전파됩니다.

- 이벤트가 상위로 전파되는 중간에 이벤트 리턴값으로 false 가 반환되면 상위 프레임으로 이벤트가 전파되지 않고 시스템명령이 취소됩니다.

- 프레임의 최소/최대 버튼이 클릭되었을 때 onsyscommand 이벤트에서 false 를 반환하면 최소/최대화 명령이 취소됩니다.