sample2.xfdl 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\default_typedef.xml"/>
  4. <Form id="test1" position="absolute 0 0 1211 784" titletext="공통 API" style="margin: 0 8 0 8;" onload="test1_onload" onlbuttondown="test1_onlbuttondown">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static02" text="공통 API" anchor="default" position="absolute 16 8 544 44" positiontype="position" style="font:Dotum,11,bold;"/>
  8. <Button id="Button06" taborder="11" text="frmf_isRequiredGroup&#13;&#10;그룹 입력 컨트롤들 중 필수값 체크" position="absolute 18 344 323 382" onclick="Button06_onclick"/>
  9. <Div id="Div00" taborder="12" text="Div00" position="absolute 700 342 1071 394" style="background:aquamarine;">
  10. <Layouts>
  11. <Layout>
  12. <Edit id="Edit00" taborder="0" position="absolute 35 14 192 34" anchor="default"/>
  13. <MaskEdit id="MaskEdit00" taborder="1" position="absolute 204 14 304 34" anchor="default"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Button id="Button_popupmenu" taborder="18" text="frmf_createPopupMenu&#13;&#10;화면 팝업메뉴 관련 이벤트세팅" position="absolute 17 56 328 94" onclick="Button_popupmenu_onclick"/>
  18. <Button id="Button_popupmenu00" taborder="19" position="absolute 17 104 328 142" text="frmf_addComboItem&#13;&#10;콤보 아이템 추가" onclick="Button_popupmenu00_onclick"/>
  19. <Combo id="Combo00" taborder="20" position="absolute 700 109 816 129" index="-1" onitemchanged="Combo00_onitemchanged"/>
  20. <Button id="Button_popupmenu01" taborder="21" text="콤보 전체 추가" position="absolute 345 104 656 142" onclick="Button_popupmenu01_onclick"/>
  21. <Button id="Button_popupmenu02" taborder="22" text="frmf_addComboItemAll&#13;&#10;모든 콤보 아이템 추가 함수" position="absolute 17 152 328 190" onclick="Button_popupmenu02_onclick"/>
  22. <Combo id="Combo01" taborder="23" text="Combo01" position="absolute 702 154 802 174" innerdataset="@Dataset06" codecolumn="cd" datacolumn="nm"/>
  23. <Combo id="Combo02" taborder="24" position="absolute 830 154 930 174" innerdataset="@Dataset07" codecolumn="cd" datacolumn="nm"/>
  24. <Combo id="Combo03" taborder="25" position="absolute 974 154 1074 174" innerdataset="@Dataset08" codecolumn="cd" datacolumn="nm"/>
  25. <Static id="Static04" text="공통 API" position="absolute 0 0 1210 34" anchor="left top right" style="background:#4fcee5ff;border:1 solid #428cb6ff ;color:black;padding:0 0 0 10;bordertype:round 3 3 ;font:Malgun Gothic,12, antialias;"/>
  26. <Button id="Button_popupmenu03" taborder="26" text="frmf_setInputNodeCurPid_Change&#13;&#10;환자번호의 자리수에 맞게 0을 채움" position="absolute 17 240 328 278" onclick="Button_popupmenu03_onclick"/>
  27. <Edit id="Edit01" taborder="27" position="absolute 706 250 804 274" value="974"/>
  28. <Edit id="Edit02" taborder="28" position="absolute 842 250 940 274"/>
  29. <Button id="Button_popupmenu04" taborder="29" text="frmf_chkMdt&#13;&#10;입력 필수 값 체크" position="absolute 17 288 328 326" onclick="Button_popupmenu04_onclick"/>
  30. <Edit id="Edit03" taborder="30" position="absolute 705 290 803 314"/>
  31. <Edit id="Edit04" taborder="31" position="absolute 841 290 939 314"/>
  32. <Button id="Button00" taborder="32" text="frmf_openImageFileDialog&#13;&#10;이미지 파일 선택 다이알로그를 띄운다." position="absolute 18 392 323 430" onclick="Button00_onclick"/>
  33. <Button id="Button07" taborder="33" text="frmf_removeChildren&#13;&#10;경로의 노드를 삭제" position="absolute 18 440 323 478" onclick="Button07_onclick"/>
  34. <Button id="Button08" taborder="34" text="frmf_removeMask&#13;&#10;스트링 객체의 해당 마스크 문자를 제거후 반환한다. " position="absolute 18 512 323 550" onclick="Button08_onclick"/>
  35. <TextArea id="TextArea00" taborder="35" position="absolute 697 411 1170 500"/>
  36. <Edit id="Edit05" taborder="36" position="absolute 700 516 821 543" value="123-12-415"/>
  37. <Edit id="Edit00" taborder="38" position="absolute 345 576 579 606" onkeydown="Edit00_onkeydown" oneditdblclick="Edit00_oneditdblclick"/>
  38. <Button id="Button01" taborder="39" text="팝업에 아규먼트 넘기기" onclick="Button01_onclick" position="absolute 24 755 326 800"/>
  39. <Button id="Button02" taborder="40" text="팝어화면에서 부모창에 데이터셋 전달" position="absolute 24 811 326 856" onclick="Button02_onclick"/>
  40. <Button id="Button03" taborder="41" text="팝어화면에서 부모창에 데이터셋 전달" onclick="Button02_onclick" position="absolute 24 867 326 912"/>
  41. <Static id="Static00" text="edit에 엔터 클릭시 frmf_inputEnterKey 함수를 이용하여 Edit에 세팅되어 있는 더블클릭 이벤트를 실행 시킨다." position="absolute 25 562 317 614"/>
  42. <Button id="Button04" taborder="42" text="화면의 값이 변경 되었을경우 변경되었음을 &#13;&#10;'true'으로 전역변수에 세팅함" position="absolute 24 627 326 672" onclick="Button04_onclick"/>
  43. <Button id="Button05" taborder="43" text="위에서 세팅한 화면데이터변경 여부 값을 가져오는 함수" position="absolute 24 683 326 728" onclick="Button05_onclick"/>
  44. <Button id="Button_popupmenu05" taborder="44" text="frmf_setInputNodeCurPid&#13;&#10;setInputNodeCurText 기능에 &#13;&#10;환자번호의 자리수에 맞게 0을 채움" position="absolute 17 192 328 230" onclick="Button_popupmenu05_onclick"/>
  45. <Edit id="Edit06" taborder="45" value="974" position="absolute 706 210 804 234"/>
  46. <Button id="Button09" taborder="47" text="텍스트를 자세하게 볼수 있는 팝업" position="absolute 24 923 326 968" onclick="Button09_onclick"/>
  47. <Grid id="Grid00" taborder="48" useinputpanel="false" position="absolute 505 923 1015 1084" binddataset="Dataset09">
  48. <Formats>
  49. <Format id="default">
  50. <Columns>
  51. <Column size="506"/>
  52. </Columns>
  53. <Rows>
  54. <Row size="24" band="head"/>
  55. <Row size="24"/>
  56. </Rows>
  57. <Band id="head">
  58. <Cell text="선택된 ROW 텍스트 보기및 수정"/>
  59. </Band>
  60. <Band id="body">
  61. <Cell edittype="textarea" style="align:left;" text="bind:Column0"/>
  62. </Band>
  63. </Format>
  64. </Formats>
  65. </Grid>
  66. </Layout>
  67. </Layouts>
  68. <Objects>
  69. <Dataset id="Dataset00" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  70. <ColumnInfo>
  71. <Column id="Column0" type="STRING" size="256"/>
  72. <Column id="Column1" type="STRING" size="256"/>
  73. </ColumnInfo>
  74. <Rows>
  75. <Row>
  76. <Col id="Column0"/>
  77. <Col id="Column1">가나다라마바사아자차자</Col>
  78. </Row>
  79. <Row>
  80. <Col id="Column0">2</Col>
  81. <Col id="Column1">22</Col>
  82. </Row>
  83. <Row>
  84. <Col id="Column0">3</Col>
  85. <Col id="Column1">33</Col>
  86. </Row>
  87. <Row>
  88. <Col id="Column0">4</Col>
  89. <Col id="Column1">44</Col>
  90. </Row>
  91. </Rows>
  92. </Dataset>
  93. <Dataset id="Dataset01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  94. <Dataset id="Dataset02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  95. <ColumnInfo>
  96. <Column id="Column0" type="STRING" size="256"/>
  97. <Column id="Column1" type="STRING" size="256"/>
  98. <Column id="Column2" type="STRING" size="256"/>
  99. <Column id="Column3" type="STRING" size="256"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row>
  103. <Col id="Column0">1</Col>
  104. <Col id="Column1">sdafsdaf</Col>
  105. <Col id="Column2">111sdfsdfsadfsdafsdafsdfdsfsdafsdfsafdsfsa</Col>
  106. <Col id="Column3">1111</Col>
  107. </Row>
  108. <Row>
  109. <Col id="Column0">2</Col>
  110. <Col id="Column1">22</Col>
  111. <Col id="Column2">222</Col>
  112. <Col id="Column3">2222</Col>
  113. </Row>
  114. <Row>
  115. <Col id="Column0">3</Col>
  116. <Col id="Column1">33</Col>
  117. <Col id="Column2">333</Col>
  118. <Col id="Column3">3333</Col>
  119. </Row>
  120. <Row>
  121. <Col id="Column0">4</Col>
  122. <Col id="Column1">44</Col>
  123. <Col id="Column2">444</Col>
  124. <Col id="Column3">4444</Col>
  125. </Row>
  126. <Row>
  127. <Col id="Column0">5</Col>
  128. <Col id="Column1">55</Col>
  129. <Col id="Column2">555</Col>
  130. <Col id="Column3">5555</Col>
  131. </Row>
  132. <Row>
  133. <Col id="Column0">6</Col>
  134. <Col id="Column1">66</Col>
  135. <Col id="Column2">666</Col>
  136. <Col id="Column3">6666</Col>
  137. </Row>
  138. <Row>
  139. <Col id="Column0">7</Col>
  140. <Col id="Column1">77</Col>
  141. <Col id="Column2">777</Col>
  142. <Col id="Column3">7777</Col>
  143. </Row>
  144. </Rows>
  145. </Dataset>
  146. <Dataset id="Dataset03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  147. <ColumnInfo>
  148. <Column id="Column0" type="STRING" size="256"/>
  149. </ColumnInfo>
  150. </Dataset>
  151. <Dataset id="Dataset04" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  152. <ColumnInfo>
  153. <Column id="Column0" type="STRING" size="256"/>
  154. <Column id="Column1" type="STRING" size="256"/>
  155. <Column id="Column2" type="STRING" size="256"/>
  156. <Column id="Column3" type="STRING" size="256"/>
  157. </ColumnInfo>
  158. <Rows>
  159. <Row>
  160. <Col id="Column0">1</Col>
  161. <Col id="Column1">sdafsdaf</Col>
  162. <Col id="Column2">111sdfsdfsadfsdafsdafsdfdsfsdafsdfsafdsfsa</Col>
  163. <Col id="Column3">1111</Col>
  164. </Row>
  165. <Row>
  166. <Col id="Column0">2</Col>
  167. <Col id="Column1">22</Col>
  168. <Col id="Column2">222</Col>
  169. <Col id="Column3">2222</Col>
  170. </Row>
  171. <Row>
  172. <Col id="Column0">3</Col>
  173. <Col id="Column1">33</Col>
  174. <Col id="Column2">333</Col>
  175. <Col id="Column3">3333</Col>
  176. </Row>
  177. <Row>
  178. <Col id="Column0">4</Col>
  179. <Col id="Column1">44</Col>
  180. <Col id="Column2">444</Col>
  181. <Col id="Column3">4444</Col>
  182. </Row>
  183. <Row>
  184. <Col id="Column0">5</Col>
  185. <Col id="Column1">55</Col>
  186. <Col id="Column2">555</Col>
  187. <Col id="Column3">5555</Col>
  188. </Row>
  189. <Row>
  190. <Col id="Column0">6</Col>
  191. <Col id="Column1">66</Col>
  192. <Col id="Column2">666</Col>
  193. <Col id="Column3">6666</Col>
  194. </Row>
  195. <Row>
  196. <Col id="Column0">7</Col>
  197. <Col id="Column1">77</Col>
  198. <Col id="Column2">777</Col>
  199. <Col id="Column3">7777</Col>
  200. </Row>
  201. </Rows>
  202. </Dataset>
  203. <Dataset id="ds_PopMenu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  204. <ColumnInfo>
  205. <Column id="id" type="STRING" size="256"/>
  206. <Column id="level" type="STRING" size="256"/>
  207. <Column id="title" type="STRING" size="256"/>
  208. <Column id="hotkey" type="STRING" size="256"/>
  209. <Column id="type" type="STRING" size="256"/>
  210. </ColumnInfo>
  211. <Rows>
  212. <Row>
  213. <Col id="type">CHK</Col>
  214. <Col id="id">01</Col>
  215. <Col id="level">0</Col>
  216. <Col id="title">블록선택</Col>
  217. </Row>
  218. <Row>
  219. <Col id="id">02</Col>
  220. <Col id="level">0</Col>
  221. <Col id="title">블록선택해제</Col>
  222. <Col id="type">CHK</Col>
  223. </Row>
  224. <Row>
  225. <Col id="type">HEAD</Col>
  226. <Col id="id">03</Col>
  227. <Col id="level">0</Col>
  228. <Col id="title">숨기기</Col>
  229. </Row>
  230. <Row>
  231. <Col id="type">HEAD</Col>
  232. <Col id="id">04</Col>
  233. <Col id="level">0</Col>
  234. <Col id="title">숨기기 취소</Col>
  235. </Row>
  236. <Row>
  237. <Col id="type">HEAD</Col>
  238. <Col id="id">05</Col>
  239. <Col id="level">0</Col>
  240. <Col id="title">숨기기 전체취소</Col>
  241. </Row>
  242. <Row>
  243. <Col id="title">-</Col>
  244. <Col id="type">HEAD</Col>
  245. </Row>
  246. <Row>
  247. <Col id="type">HEAD</Col>
  248. <Col id="id">06</Col>
  249. <Col id="level">0</Col>
  250. <Col id="title">찾기</Col>
  251. </Row>
  252. <Row>
  253. <Col id="title">-</Col>
  254. <Col id="type">HEAD</Col>
  255. </Row>
  256. <Row>
  257. <Col id="type">HEAD</Col>
  258. <Col id="id">07</Col>
  259. <Col id="level">0</Col>
  260. <Col id="title">정렬 취소</Col>
  261. </Row>
  262. <Row>
  263. <Col id="title">-</Col>
  264. <Col id="type">HEAD</Col>
  265. </Row>
  266. <Row>
  267. <Col id="type">HEAD</Col>
  268. <Col id="id">08</Col>
  269. <Col id="level">0</Col>
  270. <Col id="title">필터</Col>
  271. </Row>
  272. <Row>
  273. <Col id="type">HEAD</Col>
  274. <Col id="id">09</Col>
  275. <Col id="level">0</Col>
  276. <Col id="title">필터 부분 취소</Col>
  277. </Row>
  278. <Row>
  279. <Col id="type">HEAD</Col>
  280. <Col id="id">10</Col>
  281. <Col id="level">0</Col>
  282. <Col id="title">필터 전체 취소</Col>
  283. </Row>
  284. <Row>
  285. <Col id="title">-</Col>
  286. <Col id="type">HEAD</Col>
  287. </Row>
  288. <Row>
  289. <Col id="id">11</Col>
  290. <Col id="level">0</Col>
  291. <Col id="title">너비 자동맞춤</Col>
  292. <Col id="type">HEAD</Col>
  293. </Row>
  294. <Row>
  295. <Col id="id">22</Col>
  296. <Col id="level">0</Col>
  297. <Col id="title">너비 자동맞춤(All)</Col>
  298. <Col id="type">HEAD</Col>
  299. </Row>
  300. <Row>
  301. <Col id="id"/>
  302. <Col id="level"/>
  303. <Col id="title">-</Col>
  304. <Col id="hotkey">[Undefined]</Col>
  305. <Col id="type">HEAD</Col>
  306. </Row>
  307. <Row>
  308. <Col id="type">HEAD</Col>
  309. <Col id="id">18</Col>
  310. <Col id="level">0</Col>
  311. <Col id="title">설정저장</Col>
  312. </Row>
  313. <Row>
  314. <Col id="type">HEAD</Col>
  315. <Col id="id">19</Col>
  316. <Col id="level">0</Col>
  317. <Col id="title">설정초기화</Col>
  318. </Row>
  319. <Row>
  320. <Col id="id">21</Col>
  321. <Col id="level">0</Col>
  322. <Col id="title">폰트변경</Col>
  323. <Col id="hotkey">[Undefined]</Col>
  324. <Col id="type">HEAD</Col>
  325. </Row>
  326. <Row>
  327. <Col id="id">12</Col>
  328. <Col id="level">0</Col>
  329. <Col id="title">엑셀저장</Col>
  330. <Col id="type">BODY</Col>
  331. </Row>
  332. <Row>
  333. <Col id="id">17</Col>
  334. <Col id="level">0</Col>
  335. <Col id="title">엑셀불러오기</Col>
  336. <Col id="type">BODY</Col>
  337. </Row>
  338. <Row>
  339. <Col id="title">-</Col>
  340. <Col id="type">BODY</Col>
  341. </Row>
  342. <Row>
  343. <Col id="id">13</Col>
  344. <Col id="level">0</Col>
  345. <Col id="title">틀고정</Col>
  346. <Col id="type">BODY</Col>
  347. </Row>
  348. <Row>
  349. <Col id="id">14</Col>
  350. <Col id="level">0</Col>
  351. <Col id="title">틀고정 취소</Col>
  352. <Col id="type">BODY</Col>
  353. </Row>
  354. <Row>
  355. <Col id="title">-</Col>
  356. <Col id="type">BODY</Col>
  357. </Row>
  358. <Row>
  359. <Col id="id">15</Col>
  360. <Col id="level">0</Col>
  361. <Col id="title">선택영역 복사</Col>
  362. <Col id="type">BODY</Col>
  363. </Row>
  364. <Row>
  365. <Col id="id">16</Col>
  366. <Col id="level">0</Col>
  367. <Col id="title">블록 붙여넣기</Col>
  368. <Col id="type">BODY</Col>
  369. </Row>
  370. <Row>
  371. <Col id="id">20</Col>
  372. <Col id="level">0</Col>
  373. <Col id="title">폰트변경</Col>
  374. <Col id="type">BODY</Col>
  375. </Row>
  376. </Rows>
  377. </Dataset>
  378. <Dataset id="Dataset05" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  379. <ColumnInfo>
  380. <Column id="cd" type="STRING" size="256"/>
  381. <Column id="nm" type="STRING" size="256"/>
  382. </ColumnInfo>
  383. <Rows>
  384. <Row>
  385. <Col id="cd">1</Col>
  386. <Col id="nm">A</Col>
  387. </Row>
  388. <Row>
  389. <Col id="cd">2</Col>
  390. <Col id="nm">B</Col>
  391. </Row>
  392. <Row>
  393. <Col id="cd">3</Col>
  394. <Col id="nm">C</Col>
  395. </Row>
  396. </Rows>
  397. </Dataset>
  398. <Dataset id="Dataset06" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  399. <ColumnInfo>
  400. <Column id="cd" type="STRING" size="256"/>
  401. <Column id="nm" type="STRING" size="256"/>
  402. </ColumnInfo>
  403. <Rows>
  404. <Row>
  405. <Col id="cd">1</Col>
  406. <Col id="nm">A</Col>
  407. </Row>
  408. <Row>
  409. <Col id="cd">2</Col>
  410. <Col id="nm">B</Col>
  411. </Row>
  412. <Row>
  413. <Col id="cd">3</Col>
  414. <Col id="nm">C</Col>
  415. </Row>
  416. </Rows>
  417. </Dataset>
  418. <Dataset id="Dataset07" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  419. <ColumnInfo>
  420. <Column id="cd" type="STRING" size="256"/>
  421. <Column id="nm" type="STRING" size="256"/>
  422. </ColumnInfo>
  423. <Rows>
  424. <Row>
  425. <Col id="cd">1</Col>
  426. <Col id="nm">A</Col>
  427. </Row>
  428. <Row>
  429. <Col id="cd">2</Col>
  430. <Col id="nm">B</Col>
  431. </Row>
  432. <Row>
  433. <Col id="cd">3</Col>
  434. <Col id="nm">C</Col>
  435. </Row>
  436. </Rows>
  437. </Dataset>
  438. <Dataset id="Dataset08" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="cd" type="STRING" size="256"/>
  441. <Column id="nm" type="STRING" size="256"/>
  442. </ColumnInfo>
  443. <Rows>
  444. <Row>
  445. <Col id="cd">1</Col>
  446. <Col id="nm">A</Col>
  447. </Row>
  448. <Row>
  449. <Col id="cd">2</Col>
  450. <Col id="nm">B</Col>
  451. </Row>
  452. <Row>
  453. <Col id="cd">3</Col>
  454. <Col id="nm">C</Col>
  455. </Row>
  456. </Rows>
  457. </Dataset>
  458. <Dataset id="Dataset09" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  459. <ColumnInfo>
  460. <Column id="Column0" type="STRING" size="256"/>
  461. <Column id="Column1" type="STRING" size="256"/>
  462. <Column id="Column2" type="STRING" size="256"/>
  463. <Column id="Column3" type="STRING" size="256"/>
  464. <Column id="Column4" type="STRING" size="256"/>
  465. </ColumnInfo>
  466. <Rows>
  467. <Row>
  468. <Col id="Column0">가나다라마바사</Col>
  469. </Row>
  470. <Row>
  471. <Col id="Column0">간다나타자</Col>
  472. </Row>
  473. <Row>
  474. <Col id="Column0">123</Col>
  475. </Row>
  476. <Row>
  477. <Col id="Column0">123</Col>
  478. </Row>
  479. <Row>
  480. <Col id="Column0">23가나다라마다란므,파다낭른ㅇ</Col>
  481. </Row>
  482. <Row>
  483. <Col id="Column0">츠ㅡㅇ다다ㅡㄴㅇ러래ㅑㅈ더ㅣㅜㄴ미ㅏ러ㅐㅑㅈ디ㅓㅜ긴도궆ㅈㄴㅋ거ㅏㅕㅋ노치ㅑ뎌</Col>
  484. </Row>
  485. <Row>
  486. <Col id="Column0">ㅈㄷㅊㄱㅈㄷㅊㅈㄷㄱ</Col>
  487. </Row>
  488. <Row>
  489. <Col id="Column0">ㅊㅂㅈㅊㄱㄷㅈㅂㅊㅈㅂㄷㄱㅊ</Col>
  490. </Row>
  491. <Row>
  492. <Col id="Column0">ㅂㅈㅊㄱㅈㅂㄷㅊㄱㅈㄷㅂㅊㄷ</Col>
  493. </Row>
  494. <Row>
  495. <Col id="Column0">ㅂㅈㄱㅂㅊㅈㄷㅊ</Col>
  496. </Row>
  497. <Row>
  498. <Col id="Column0">434ㅎ2ㅍ45ㅈㅅAWCERWA4RWACVWRAECRWEAS</Col>
  499. </Row>
  500. <Row>
  501. <Col id="Column0">AWECRQWERCEW</Col>
  502. </Row>
  503. <Row>
  504. <Col id="Column0">QCERQWCRWQERC</Col>
  505. </Row>
  506. <Row>
  507. <Col id="Column0">CERWECEW</Col>
  508. </Row>
  509. <Row>
  510. <Col id="Column0">QWERCQWERCQWEC</Col>
  511. </Row>
  512. </Rows>
  513. </Dataset>
  514. </Objects>
  515. <Bind>
  516. <BindItem id="item0" compid="Edit00" propid="value" datasetid="Dataset00" columnid="Column0"/>
  517. </Bind>
  518. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
  519. //include "com_commonxp::comm_tf.xjs";
  520. var objForm;
  521. //onload event
  522. function test1_onload(obj:Form, e:LoadEventInfo)
  523. {
  524. trace("test1_onload");
  525. objForm = obj;
  526. frmf_initForm(obj);
  527. TextArea00.value = Dataset08.saveXML();
  528. var str = "이 예제는 줄바꿈, tab에 관하여 스크립트로 처리 하는 예제입니다.\r\n";
  529. //+String.fromCharCode(10)+String.fromCharCode(13);
  530. str += " tab은 "+String.fromCharCode(9)+"입니다.";
  531. //Edit06.value = str;
  532. //String.fromCharCode(9)
  533. /* argument : sDsName (dataset ID)
  534. * : arrColInfo (dataset 컬럼 정보
  535. * : [{col:"userid", type:"string", size:256}, {col:"usernm", type:"string", size:256}]
  536. * : type과 size는 생략가능하다.
  537. */
  538. Combo00.innerdataset = "Dataset00";
  539. Combo00.codecolumn = "Column0";
  540. Combo00.datacolumn = "Column1";
  541. }
  542. ///화면에 팝업 이벤트 세팅
  543. function Button_popupmenu_onclick(obj:Button, e:ClickEventInfo)
  544. {
  545. frmf_createPopupMenu(objForm);
  546. }
  547. //콤보 아이템 추가 함수
  548. function Button_popupmenu00_onclick(obj:Button, e:ClickEventInfo)
  549. {
  550. frmf_addComboItem( "Combo00", "테스트", "4", "below" );
  551. }
  552. //콤보 아이템 추가 함수 - "- 전체 - " 텍스트
  553. function Button_popupmenu01_onclick(obj:Button, e:ClickEventInfo)
  554. {
  555. frmf_addComboItem( "Combo00", "", "", "" );
  556. }
  557. //모든 콤보 아이템 추가 함수
  558. function Button_popupmenu02_onclick(obj:Button, e:ClickEventInfo)
  559. {
  560. var comboIDs = "Combo01|Combo02|Combo03";
  561. frmf_addComboItemAll( comboIDs, "전체", "");
  562. }
  563. //환자번호의 자리수에 맞게 0을 채움
  564. function Button_popupmenu05_onclick(obj:Button, e:ClickEventInfo)
  565. {
  566. var ipt_pid = Edit06.value;
  567. var rtn =frmf_setInputNodeCurPid(Edit06);
  568. //Edit06.value = rtn;
  569. }
  570. //환자번호의 자리수에 맞게 0을 채움
  571. function Button_popupmenu03_onclick(obj:Button, e:ClickEventInfo)
  572. {
  573. var ipt_pid = Edit01.value;
  574. var rtn = frmf_setInputNodeCurPid_Change( ipt_pid );
  575. Edit02.value = rtn;
  576. }
  577. //환자번호의 자리수에 맞게 0을 채움
  578. function Button_popupmenu03_onclick(obj:Button, e:ClickEventInfo)
  579. {
  580. var ipt_pid = Edit01.value;
  581. var rtn = frmf_setInputNodeCurPid_Change( ipt_pid );
  582. Edit02.value = rtn;
  583. }
  584. //입력 컨트롤들의 필수값 체크
  585. function Button_popupmenu04_onclick(obj:Button, e:ClickEventInfo)
  586. {
  587. frmf_chkMdt(["Edit03", "Edit04"], ["에디트3", "에디트4"]);
  588. }
  589. //그룹 차일드 입력 컨트롤들 중 필수값 체크
  590. function Button06_onclick(obj:Button, e:ClickEventInfo)
  591. {
  592. alert("return value = "+frmf_isRequiredGroup("Div00"));
  593. }
  594. //이미지 파일 선택 다이알로그를 띄운다.
  595. function Button00_onclick(obj:Button, e:ClickEventInfo)
  596. {
  597. var arrFileList = frmf_openImageFileDialog(1000000);
  598. if(!utlf_isNull(arrFileList))
  599. {
  600. for(var i=0; i < arrFileList.length;i++)
  601. {
  602. trace("파일명 : "+arrFileList[i].filename+" , 파일경로 ="+arrFileList[i].fullpath);
  603. }
  604. }
  605. else
  606. {
  607. trace("선택된 데이터 없음.");
  608. }
  609. }
  610. //경로의 노드를 삭제
  611. function Button07_onclick(obj:Button, e:ClickEventInfo)
  612. {
  613. frmf_removeChildren( Dataset08 );
  614. TextArea00.value = Dataset08.saveXML();
  615. }
  616. //스트링 객체의 해당 마스크 문자를 제거후 반환한다
  617. function Button08_onclick(obj:Button, e:ClickEventInfo)
  618. {
  619. var str = Edit05.value;
  620. var rtn = frmf_removeMask(str,"-");
  621. Edit05.value = rtn;
  622. }
  623. ///////////////////////////////////////
  624. //컴퍼넌트 이벤트 호출 셈플
  625. function Edit00_onkeydown(obj:Edit, e:KeyEventInfo)
  626. {
  627. if(e.keycode == "13")
  628. {
  629. var e = new EditClickEventInfo;
  630. frmf_inputEnterKey("Edit00", "oneditdblclick", e );
  631. }
  632. }
  633. function Edit00_oneditdblclick(obj:Edit, e:EditClickEventInfo)
  634. {
  635. alert("Edit00_oneditdblclick");
  636. }
  637. //팝업에 아큐먼트 넘기기
  638. function Button01_onclick(obj:Button, e:ClickEventInfo)
  639. {
  640. var sArg = {pArg1:"test1", pArg2:"test2" };
  641. frmf_openInternal("sample_pop", "SAMPLE::sample_pop1.xfdl", sArg, "", "", "", "", "", "", "", "M");
  642. //frmf_modalInternal("sample_pop", "SAMPLE::sample_pop1.xfdl", sArg, "", "", "", "", "", "", "", "M");
  643. }
  644. //modal 팝업 호출후 데이터셋 반환 받기
  645. function Button02_onclick(obj:Button, e:ClickEventInfo)
  646. {
  647. var sArg = {pArg1:"test1", pArg2:"test2", pArg3:"true" };
  648. var rtn1 = frmf_modalInternal("sample_pop", "SAMPLE::sample_pop1.xfdl", sArg, "", "", "", "", "", "", "", "M");
  649. trace(rtn1.saveXML());
  650. if(utlf_isNull(rtn1) )
  651. {
  652. trace(rtn1);
  653. }
  654. }
  655. function sysf_callLoadingWindow(msg){
  656. body.createChild("xforms:iviewer", "id:ivr_progress; src:../../../com/commonweb/xrw/SPZZZ00400_로딩중화면.xrw; left:435px; top:339px; width:330px; height:120px;");
  657. var ivrObjt = document.all("ivr_progress");
  658. if( msg == '' || msg == '-' ){
  659. msg = "조회 중 입니다...";
  660. }
  661. ivrObjt.model.setValue("/root/main/msg", msg);
  662. ivrObjt.model.refresh();
  663. }
  664. function sysf_removeLoadingWindow(){
  665. body.removeChild("ivr_progress");
  666. }
  667. function Combo00_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  668. {
  669. }
  670. //
  671. var agv_objBizVariable = new Object();
  672. function Button04_onclick(obj:Button, e:ClickEventInfo)
  673. {
  674. sysf_setFormUpdate();
  675. }
  676. function Button05_onclick(obj:Button, e:ClickEventInfo)
  677. {
  678. var rtn = sysf_checkFormUpdate();
  679. alert("화면데이터변경여부 "+rtn);
  680. }
  681. //자세히 볼수 있는 팝업 듸우기
  682. function Button09_onclick(obj:Button, e:ClickEventInfo)
  683. {
  684. /****************************************************************************************
  685. * Function : frmf_textViewPopup
  686. * Description : text의 내용을 보거나 수정 할 팝업호출
  687. * Argument : 01.sTitleTxt : String 팝업 화면 타이틀
  688. * : 02.sCont : String 팝업화면의 textarea에 들어갈 text
  689. * : 03.bReadonly : true / false (textarea를 readonly로 하지 여부)
  690. * : 04.nLeft : Number left
  691. * : 05.nTop : Number top
  692. * : 06.nWidth : Number width
  693. * : 07.nHeight : Number height
  694. * return type : -1 or String rtn (창닫기나 취소 버튼 클릭으로 창을 닫을 경우 -1을 리턴함)
  695. * Creator : tobesoft
  696. ex ) var rtn = frmf_textViewPopup(stitle, sCont, false, "","",600,400);
  697. if(rtn <> -1)
  698. {
  699. Dataset09.setColumn(Dataset09.rowposition, "Column0", rtn);
  700. }
  701. ****************************************************************************************/
  702. var stitle = Grid00.getCellProperty("head",0,"text");
  703. var sCont = Dataset09.getColumn(Dataset09.rowposition, "Column0");
  704. var rtn = frmf_textViewPopup(stitle, sCont, false, "","","","");
  705. if(rtn <> -1)
  706. {
  707. Dataset09.setColumn(Dataset09.rowposition, "Column0", rtn);
  708. //alert("rtn ="+rtn);
  709. }
  710. }
  711. ]]></Script>
  712. </Form>
  713. </FDL>