๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹ ์ž… ์ผ๊ธฐ/Nexacro

Nexacro ํ”Œ๋žซํผ, ๊ทธ๋ฆฌ๋“œ ๊ด€๋ จ ์‚ฌ์šฉ ์ •๋ฆฌ ๐Ÿ“

by ๋„์บ๋ฆฌ๐Ÿฑ 2022. 8. 14.
๋ฐ˜์‘ํ˜•

ํˆฌ๋น„ ์†Œํ”„ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ํŠœ๋ธŒ ๊ต์œก ์˜์ƒ์„ ๋ณด๊ณ  ์Šค์Šค๋กœ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. โ˜บ๏ธ

 


 

๊ทธ๋ฆฌ๋“œ ํŽธ์ง‘ ๋ฐฉ๋ฒ•

(1)  ๋ˆ„๋ฅด๊ณ  f12 

(2)  ์‹œ๊ฐ„์ฐจ ๋”๋ธ” ํด๋ฆญ 

(3)  properties์—์„œ ํŽธ์ง‘ํ•˜๊ธฐ

 

โ€ป properties ์—์„œ format ์„ค์ •์— ๊ด€๋ จํ•ด์„œ, format์— ์ปค์„œ๋ฅผ ํด๋ฆญํ•˜๊ณ ,  f1์„ ๋ˆ„๋ฅด๋ฉด, ๋„์›€๋ง(HELP)์ด ๋‚˜์˜จ๋‹ค.

 

์œ„์™€ ๊ฐ™์€ ๊ณผ์ •์„ ํ†ตํ•ด Grid Contents Editor ํ™”๋ฉด์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

ํ•ด๋‹น cell์„ ๋ˆ„๋ฅด๋ฉด, ์šฐ์ธก์˜ ์†์„ฑ๋“ค ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Action → displayType

โ–ถ normal

โ–ถ mask (์ถ”๊ฐ€๋กœ 2๊ฐœ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ด์•ผํ•จ) , CellMaskEdit> format,  CellMaskEdit> maskEditType

โ–ถ combo/ combotext

combotext: ํŽธ์ง‘ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด ์ฝค๋ณด๊ฐ€ ๋‚˜์˜จ๋‹ค.

 

 

combocontrol: ํŽธ์ง‘ ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ์–ด๋„ ์ฝค๋ณด๊ฐ€ ๋‚˜์™€์žˆ๋‹ค.



[๋ณ€์ˆ˜ ์„ ์–ธ 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•] 

(1) var str1 = "abc"; 

var๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ์ด ์Šคํฌ๋ฆฝํŠธ ์•ˆ์—์„œ๋งŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ „์—ญ ๋ณ€์ˆ˜๊ฐ€ ๋œ๋‹ค.

(2) this.str2 ="abc";  

์Šคํฌ๋ฆฝํŠธ์—์„œ๋„ ์“ธ ์ˆ˜ ์žˆ๊ณ , ์ปดํฌ๋„ŒํŠธ ์ฐธ์กฐ ๊ฐ€๋Šฅ, ํผ๊ณผ ํผ์‚ฌ์ด์—์„œ๋„ ์ฐธ์กฐ ๊ฐ€๋Šฅ. 

ํผ์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜(์ด๋ ‡๊ฒŒ ์จ์•ผํ•œ๋‹ค)

(3) str3 = "abc"; 

Application์˜ global ์˜์—ญ์œผ๋กœ ์žกํžŒ๋‹ค. ํ•ด๋‹น ํผ์„ ์—ด์—ˆ๋‹ค๊ฐ€ ๋‹ซ์•„๋„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์‚ด์•„์žˆ๋‹ค.



[๋‹จ์ผ ์ปดํฌ๋„ŒํŠธ]

Static: ํ•œ ์ค„์˜ ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ
Event: ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ
Edit: ํ•œ์ค„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•  ๋•Œ ์“ฐ๋Š” ์ปดํฌ๋„ŒํŠธ 
(๋น„๋ฒˆ ๊ฐ™์€๊ฒƒ์— pw์†์„ฑ true๋กœ ํ•˜๋ฉด ์•Œ์•„์„œ ์•„์Šคํƒ€ ์ฒ˜๋ฆฌ ํ•ด์คŒ!)

MaskEdit: ์ •ํ˜•ํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜ ์ถœ๋ ฅ ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ์ปดํฌ๋„ŒํŠธ(์˜ˆ: ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ์šฐํŽธ๋ฒˆํ˜ธ ๋“ฑ)
type: ๋””ํดํŠธ๋Š” number, string๊ณผ number (์˜ˆ: ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋Š” string์ž„)
format: ๋“ค์–ด์˜ฌ ๋ฐ์ดํ„ฐ์˜ ์ถœ๋ ฅ ํ˜•ํƒœ (์˜ˆ: #,###.00 ######-#{######} ) โ€ป ์•„์Šคํƒ€ ์ฒ˜๋ฆฌ
์‚ฌ์šฉ์กฐ๊ฑด: ๊ธธ์ด๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์–ด์•ผ ํ•จ! ๊ทธ๋ž˜์„œ ๋กœ๊ทธ์ธ ์‹œ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฐ™์€ ๊ฑฐ์—๋Š” ์•ˆ์“ฐ์ž„! 


TextArea:์—ฌ๋Ÿฌ ์ค„ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ์‹œ ์‚ฌ์šฉ
Calendar:๋‚ ์งœ์™€ ์‹œ๊ฐ„ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ 
CheckBox: true, false๊ฐ’ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ
Spin: ์ผ์ •ํ•œ ๋ฐ์ดํ„ฐ ์˜์—ญ์—์„œ ๊ฐ’์„ ๊ฐ€๊ฐํ• ๋•Œ ์‚ฌ์šฉ
ImageViewer: ์ด๋ฏธ์ง€ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ
ProgressBar: ์ž‘์—…์˜ ์ง„ํ–‰์ƒํƒœ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ


[๋ชฉ๋ก ์ปดํฌ๋„ŒํŠธ]
: ์—ฌ๋Ÿฌ๊ฐœ ์•„์ดํ…œ ์ค‘์— ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์—๋Š” ๋ชฉ๋ก์˜ ์•„์ดํ…œ ์ •๋ณด๋ฅผ ๋งŒ๋“ค์–ด ์ค˜์•ผ ํ•œ๋‹ค.

Combo:
ListBox:
Radio:
Grid: ๋ฐ์ดํ„ฐ ์…‹์˜ ๋ฉ€ํ‹ฐ ๋กœ์šฐ๋ฅผ ์ด๋™ํ•ด๊ฐ€๋ฉฐ ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
Menu:
PopupMenu:


[์ปจํ…Œ์ด๋„ˆ ์ปดํฌ๋„ŒํŠธ]

Div:
Div ์‚ฌ์šฉ 2๊ฐ€์ง€ ์˜ˆ์‹œ


url ์†์„ฑ:  ์ฝค๋ณด๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์ฒด์— ์žˆ๋Š” form ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ.
์ขŒ์ธก์˜ div ๋Š” ์„ ํƒํ•˜๊ณ  ํ•˜๋‚˜์”ฉ ๋งŒ๋“  ํ˜•ํƒœ๊ณ , ์šฐ์ธก์˜ div ํ˜•ํƒœ๋Š” url ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  ํ˜•ํƒœ์ด๋‹ค.
(2)๋ฒˆ์˜ ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค

Tab:

Tab ํŽ˜์ด์ง€ ์—ญ์‹œ ์œ„์˜ Div ์™€ ๊ฐ™์ด 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ›„์ž(url ์†์„ฑ์˜ ์‚ฌ์šฉ)์˜ ๋ฐฉ์‹์ด ์ข‹๋‹ค.
preload: ๋””ํดํŠธ ๊ฐ’์€ false ์ธ๋ฐ, true๋กœ ํ•ด์ฃผ๋ฉด  ํƒญํŽ˜์ด์ง€1์— ์žˆ๋Š” url, ํƒญํŽ˜์ด์ง€2์— ์žˆ๋Š” url์„ ๋กœ๋“œํ•˜๊ณ  ๋ณด์—ฌ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— undifined ์˜ค๋ฅ˜๋Š” ๋œจ์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๋กœ๋”ฉ ์†๋„์— ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋˜๋„๋ก ๊ฑด๋“ค๋ฉด ์•ˆ๋œ๋‹ค. undifined ์˜ค๋ฅ˜ ์•ˆ๋œจ๊ฒŒ ๋กœ์ง์„ ์งœ์•ผ ํ•œ๋‹ค.
Div์™€ Tab์€ ์„ฑ๋Šฅ์ ์ธ ๋ถ€๋ถ„์—์„œ ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ์ž‘์šฉํ•œ๋‹ค.


PopupDiv:



 

โ–ผ Grid Expression

 

๋„˜๋ฒ„๋ง๊ณผ ํ•ฉ๊ณ„ ๊ธฐ์กด ๊ทธ๋ฆฌ๋“œ์— ์ถ”๊ฐ€ ํ•˜๋ ค๋ฉด?

 

(# ๋„˜๋ฒ„๋ง)

 

 

currow: ์ธ๋ฑ์Šค ์ •๋ณด ํ‘œํ˜„ํ•˜๋Š” ์˜ˆ์•ฝ์–ด _์•„๋งˆ, current row์˜ ์ค„์ž„๋ง์ด๋ผ๊ณ  ์ƒ๊ฐ.

 

Properties: textalign ํ…์ŠคํŠธ ์ •๋ ฌ ๊ด€๋ จ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์•ฝ์–ด

 


(#ํ•ฉ๊ณ„)

๊ทธ๋ฆฌ๋“œ ํŽธ์ง‘ ํ™”๋ฉด์—์„œ add summary row ์ถ”๊ฐ€ → ํ•ด๋‹น summary row์˜ text ์†์„ฑ์— expression ์‚ฌ์šฉ 

→  Expression ๋‚ด์šฉ: dataset.getRowCount( ) + ‘๊ฑด’

โ–ฒ ์œ„์—์„œ dataset์˜ ์˜๋ฏธ: grid์— ๋ฐ”์ธ๋”ฉ ๋œ ๋ฐ์ดํ„ฐ set์„ ์˜๋ฏธํ•จ.

dataset.getRowCount()

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉ๋œ data set์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์œผ๋ฉด, dataset์ด๋ผ๋Š” ๋ง์„ ์“ฐ๋ฉด ๋œ๋‹ค.




dataset.getSum(์ธํŠธ๊ฐ’)  (์ˆซ์ž ์ •๋ ฌ right)

 

dataset์— ์ ‘๊ทผ ํ•˜๋ฉด, dataset์— ์ •์˜๋œ ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‚ผํ•ญ ์—ฐ์‚ฐ์ ์šฉ



์‚ฌ์น™์—ฐ์‚ฐ

 

์ปดํฌ๋„ŒํŠธ์—์„œ ์Šคํฌ๋ฆฝํŠธ ์ƒ์˜ ๋ณ€์ˆ˜๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 

ํ•ด๋‹น var๊ฐ€ var๋กœ ์ •์˜๋˜๋ฉด ์•ˆ๋˜๊ณ , this๋ณ€์ˆ˜๋กœ ์ •์˜๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. 

 

var์€ ์–ด์ œ ํ•„๊ธฐ์—๋„ ํ–ˆ์ง€๋งŒ ์Šคํฌ๋ฆฝํŠธ ๋‚ด์—์„œ๋งŒ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ๊ทธ๋ฆฌ๋“œ ์ปดํฌ๋„ŒํŠธ์™€ ๊ณต์œ ๊ฐ€ ์•ˆ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

[๊ทธ๋ฆฌ๋“œ์—์„œ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋ฐฉ๋ฒ•]
(1) ์Šคํฌ๋ฆฝํŠธ์— ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•จ

this.fn_name = function(arg){

return arg + 'pos';

}

(2)  comp.parent.fn_name(currow+1)์„ expression์— ์ ์–ด์คŒ

 




round์— ๋Œ€ํ•ด์„œ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” 

(Math.round(pie*100)/100.0);  ๊ฒฐ๊ณผ: 3.14

์‚ฌ๋žŒ๋“ค์ด Math.round(pie,2) ํ•ด๋†“๊ตฌ ๊ฒฐ๊ณผ๊ฐ€ 3๋‚˜์˜จ๋‹ค๊ณ  ์ด์ƒํ•˜๋‹ค๊ณ  ๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋„ฅ์‚ฌํฌ๋กœ์—์„œ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ํ•จ.

nexacro.round(pie,2) : 3.14 (์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.)

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€