SPZHA30001_EDIT모드입력.xfdl 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZHA30001" position="absolute 0 0 900 800" titletext="모드별입력" oninit="SPZHA30001_oninit" onload="SPZHA30001_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 25 900 60" align="align:center top;" id="group2" class="div_SA">
  8. <Layouts>
  9. <Layout>
  10. <Static text="입력모드 :" position="absolute 15 8 115 28" id="cpt_dept" class="search_name" anchor="default" style="align:left middle;"/>
  11. <Radio position="absolute 120 8 295 28" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" style="align:left middle;" onitemchanged="group2_radio1_onitemchanged">
  12. <Dataset id="innerdataset">
  13. <ColumnInfo>
  14. <Column id="codecolumn"/>
  15. <Column id="datacolumn"/>
  16. </ColumnInfo>
  17. <Rows>
  18. <Row>
  19. <Col id="codecolumn">N</Col>
  20. <Col id="datacolumn">TEXT모드</Col>
  21. </Row>
  22. <Row>
  23. <Col id="codecolumn">Y</Col>
  24. <Col id="datacolumn">EDIT모드</Col>
  25. </Row>
  26. </Rows>
  27. </Dataset>
  28. </Radio>
  29. <Button id="button2" taborder="1" text="확인" class="btn4" position="absolute 774 8 830 28" anchor="default" style="align:right middle;" onclick="group2_button2_onclick"/>
  30. <Button id="button4" taborder="2" text="취소" class="btn4" position="absolute 834 8 890 28" anchor="default" style="align:right middle;" onclick="group2_button4_onclick"/>
  31. </Layout>
  32. </Layouts>
  33. </Div>
  34. <Static text="모드별 입력" position="absolute 0 0 144 25" id="caption6" class="tit_1"/>
  35. <TextArea id="textarea" taborder="1" position="absolute 0 72 900 785"/>
  36. <ActiveX id="pHwpCtrl" position="absolute 0 62 900 768" progid="{bd9c32de-3155-4691-8972-097d53b10052}" useautobitmapcache="1" taborder="2"/>
  37. </Layout>
  38. </Layouts>
  39. <Objects>
  40. <Dataset id="ds_main_retinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  41. <ColumnInfo>
  42. <Column id="contents" type="STRING" size="2000"/>
  43. <Column id="hwpeditmodeflag" type="STRING" size="256"/>
  44. </ColumnInfo>
  45. <Rows>
  46. <Row/>
  47. </Rows>
  48. </Dataset>
  49. </Objects>
  50. <Bind>
  51. <BindItem id="item0" compid="group2.radio1" propid="value" datasetid="ds_main_retinfo" columnid="hwpeditmodeflag"/>
  52. <BindItem id="item1" compid="textarea" propid="value" datasetid="ds_main_retinfo" columnid="contents"/>
  53. </Bind>
  54. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  55. function SPZHA30001_oninit(obj:Form, e:InitEventInfo)
  56. {
  57. frmf_initForm(obj);
  58. }
  59. function SPZHA30001_onload(obj:Form, e:LoadEventInfo)
  60. {
  61. fInitialize();
  62. }
  63. function fInitialize()
  64. {
  65. var hwpeditmodeflag = plgv_hwpeditmodeflag;
  66. ds_main_retinfo.setColumn(0, "hwpeditmodeflag", hwpeditmodeflag)
  67. trace(plgv_contents);
  68. /* hwp 세팅 */
  69. pHwpCtrl.SetToolBar(-1, "TOOLBAR_MENU");
  70. pHwpCtrl.SetToolBar(-1, "TOOLBAR_STANDARD");
  71. pHwpCtrl.SetToolBar(-1, "TOOLBAR_FORMAT");
  72. pHwpCtrl.SetToolBar(-1, "TOOLBAR_DRAW");
  73. pHwpCtrl.SetToolBar(-1, "-TOOLBAR_TABLE");
  74. pHwpCtrl.SetToolBar(-1, "-TOOLBAR_IMAGE");
  75. //pHwpCtrl.SetToolBar(-1, "-TOOLBAR_HEADERFOOTER");
  76. pHwpCtrl.SetToolBar(0, "FilePreview, Print, Separator, Undo, Redo, Separator, Cut, Copy, Paste,"+"Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, Separator, PictureInsertDialog, MacroPlay1");
  77. pHwpCtrl.SetToolBar(0, "Print, Separator, Undo, Redo, Separator, Cut, Copy, Paste,"+"Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, Separator, PictureInsertDialog, MacroPlay1");
  78. var dact = pHwpCtrl.CreateAction("CharShape");
  79. var dset = dact.CreateSet();
  80. dact.GetDefault(dset);
  81. dset.SetItem("FaceNameHangul", "굴림");
  82. dset.SetItem("FaceNameLatin", "굴림");
  83. dset.SetItem("FaceNameHanja", "굴림");
  84. dset.SetItem("FaceNameJapanese", "굴림");
  85. dset.SetItem("FaceNameOther", "굴림");
  86. dset.SetItem("FaceNameSymbol", "굴림");
  87. dset.SetItem("FaceNameUser", "굴림");
  88. dact.Execute(dset); // 액션 실행
  89. pHwpCtrl.ShowToolBar(true);
  90. pHwpCtrl.ShowStatusBar(1);
  91. if(hwpeditmodeflag == "N")
  92. {
  93. ds_main_retinfo.setColumn(0, "contents",plgv_contents);
  94. fViewTextArea();
  95. }
  96. else
  97. {
  98. ds_main_retinfo.setColumn(0, "contents",plgv_contents);
  99. pHwpCtrl.SetTextFile(ds_main_retinfo.getColumn(0, "contents"),"HWPML2X","");
  100. fViewHwp();
  101. }
  102. }
  103. function fViewTextArea()
  104. {
  105. pHwpCtrl.visible = false;
  106. textarea.visible = true;
  107. }
  108. function fViewHwp()
  109. {
  110. pHwpCtrl.visible = true;
  111. textarea.visible = false;
  112. }
  113. function group2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  114. {
  115. trace(obj.value);
  116. if(obj.value == "N")
  117. {
  118. var rtn = sysf_messageBox("TEXT 모드로 변환되며 EDIT 모드에서 작성된 서식은 사라집니다.\n", "Q003");
  119. if(rtn == 6)
  120. {
  121. ds_main_retinfo.setColumn(0, "contents" , pHwpCtrl.GetTextFile("TEXT",""));
  122. fViewTextArea();
  123. }
  124. }
  125. else
  126. {
  127. if(typeof(pHwpCtrl) == "undefined")
  128. {
  129. sysf_messageBox("한글이 설치되지 않았습니다.\n설치 후 진행 ","I006");
  130. ds_main_retinfo.setColumn("hwpeditmodeflag", "N");
  131. }
  132. else
  133. {
  134. //clear안해주면 원래 있는 데이터 뒤에 붙음
  135. pHwpCtrl.Clear(1);
  136. pHwpCtrl.SetTextFile(ds_main_retinfo.getColumn(0, "contents"),"TEXT","");
  137. fViewHwp();
  138. }
  139. }
  140. }
  141. //확인
  142. function group2_button2_onclick(obj:Button, e:ClickEventInfo)
  143. {
  144. var varContents;
  145. if(ds_main_retinfo.getColumn(0, "hwpeditmodeflag") == "N")
  146. {
  147. varContents = ds_main_retinfo.getColumn(0, "contents");
  148. }
  149. else
  150. {
  151. varContents = pHwpCtrl.GetTextFile("HWPML2X", "");
  152. }
  153. trace(varContents);
  154. opener.frmf_setParameter("SPZHA30001_closeflag", "ok");
  155. opener.frmf_setParameter("SPZHA30001_hwpeditmodeflag", ds_main_retinfo.getColumn(0, "hwpeditmodeflag"));
  156. opener.frmf_setParameter("SPZHA30001_contents", varContents);
  157. this.close();
  158. }
  159. //취소
  160. function group2_button4_onclick(obj:Button, e:ClickEventInfo)
  161. {
  162. opener.frmf_setParameter("SPZHA30001_closeflag", "cancel");
  163. this.close();
  164. }
  165. ]]></Script>
  166. </Form>
  167. </FDL>