개요
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> [ , <ClassName> ]* | ||
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" | 마우스 포인터를 표시하지 않습니다.
| |
|---|---|---|
"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 설정값이 적용됩니다.
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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | Event Object. | ||
반환
Type | Description |
|---|---|
Boolean | 이벤트에서 리턴값으로 true 를 반환하면 상위 프레임으로 이벤트가 전파되고, 시스템명령이 수행됩니다. 이벤트에서 리턴값으로 false 를 반환하면 상위 프레임으로 이벤트가 전파되지 않고, 시스템명령도 취소됩니다. 이벤트에서 리턴값을 생략하면 true 로 적용됩니다. |
참고
- 이벤트의 리턴값에 따라 상위 프레임으로 이벤트가 전파됩니다. - 이벤트가 상위로 전파되는 중간에 이벤트 리턴값으로 false 가 반환되면 상위 프레임으로 이벤트가 전파되지 않고 시스템명령이 취소됩니다. - 프레임의 최소/최대 버튼이 클릭되었을 때 onsyscommand 이벤트에서 false 를 반환하면 최소/최대화 명령이 취소됩니다.