ITSSEL0MF.cpp 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include "ITSSkinF.h"
  4. #include "ITSUtilF.h"
  5. #include "AppGlobalF.h"
  6. #include "ITSLangTransF.h"
  7. #pragma hdrstop
  8. #include "ITSSEL0MF.h"
  9. //---------------------------------------------------------------------------
  10. #pragma package(smart_init)
  11. #pragma link "FRAME_NodeListF"
  12. #pragma link "cxButtons"
  13. #pragma link "cxContainer"
  14. #pragma link "cxControls"
  15. #pragma link "cxEdit"
  16. #pragma link "cxGraphics"
  17. #pragma link "cxGroupBox"
  18. #pragma link "cxLookAndFeelPainters"
  19. #pragma link "cxLookAndFeels"
  20. #pragma link "dxSkinBlack"
  21. #pragma link "dxSkinBlue"
  22. #pragma link "dxSkinsCore"
  23. #pragma resource "*.dfm"
  24. TITSSEL0M *ITSSEL0M = NULL;
  25. //---------------------------------------------------------------------------
  26. __fastcall TITSSEL0M::TITSSEL0M(TComponent* Owner)
  27. : TForm(Owner)
  28. {
  29. LangTrans->Translate(this, ITSDb_GetConnection());
  30. ITSSkin_Load(this);
  31. CMM_LoadForm(g_sFormsDir, this);
  32. m_bSelected = false;
  33. FRAMENodeList1->PnlTop->Visible = false;
  34. FRAMENodeList1->PnlBottom->Visible = false;
  35. }
  36. //---------------------------------------------------------------------------
  37. /*
  38. * 닫기버튼 이나 x버튼 클릭시 공통으로 처리하는 로직이들어간다..
  39. * Form과 DataModule class를 delete시킨다.
  40. * arguments
  41. *
  42. * return
  43. * void
  44. */
  45. void __fastcall TITSSEL0M::CommClose()
  46. {
  47. try
  48. {
  49. CMM_SaveForm(g_sFormsDir, this);
  50. }
  51. catch(...)
  52. {
  53. }
  54. }
  55. //---------------------------------------------------------------------------
  56. /*
  57. * Form을 보여줄때 호출되는 event 메서드이다.
  58. * arguments
  59. * Sender : event handler 객체
  60. * return
  61. * void
  62. */
  63. void __fastcall TITSSEL0M::FormShow(TObject *Sender)
  64. {
  65. Refresh();
  66. TmrShow->Enabled = true;
  67. }
  68. //---------------------------------------------------------------------------
  69. /*
  70. * Form이 Show되고 난 후 최초 1회 수행되는 타이머 이벤트
  71. * arguments
  72. * Sender : event handler 객체
  73. * return
  74. * void
  75. */
  76. void __fastcall TITSSEL0M::TmrShowTimer(TObject *Sender)
  77. {
  78. TmrShow->Enabled = false;
  79. BtnSearchClick((TObject*)BtnSearch);
  80. }
  81. //---------------------------------------------------------------------------
  82. /*
  83. * Search 버튼 클릭 이벤트 핸들러
  84. * arguments
  85. * Sender : event handler 객체
  86. * return
  87. * void
  88. */
  89. void __fastcall TITSSEL0M::BtnSearchClick(TObject *Sender)
  90. {
  91. Application->ProcessMessages();
  92. TSqlCursor sqlCrs((TControl*)BtnSearch);
  93. RefreshData();
  94. }
  95. //---------------------------------------------------------------------------
  96. /*
  97. * Refresh Data Event Function
  98. * arguments
  99. *
  100. * return
  101. * void
  102. */
  103. void __fastcall TITSSEL0M::RefreshData()
  104. {
  105. // 검색조건에 의한 링크 데이터 조회
  106. try
  107. {
  108. SelListData();
  109. }
  110. __finally
  111. {
  112. //TvList->ApplyBestFit(NULL, false, false);
  113. }
  114. }
  115. //---------------------------------------------------------------------------
  116. void __fastcall TITSSEL0M::SelListData()
  117. {
  118. FRAMENodeList1->UpdateList();
  119. }
  120. //---------------------------------------------------------------------------
  121. /*
  122. * Close 버튼 클릭 이벤트 핸들러
  123. * arguments
  124. * Sender : event handler 객체
  125. * return
  126. * void
  127. */
  128. void __fastcall TITSSEL0M::BtnCloseClick(TObject *Sender)
  129. {
  130. Close();
  131. }
  132. //---------------------------------------------------------------------------
  133. /*
  134. * Select Button Click Event Handler
  135. * arguments
  136. * Sender : event handler 객체
  137. * return
  138. * void
  139. */
  140. void __fastcall TITSSEL0M::BtnSelectClick(TObject *Sender)
  141. {
  142. String sNodeId = "";
  143. int nSelCnt = FRAMENodeList1->GetSelNodeIds(sNodeId);
  144. if (nSelCnt == 0)
  145. {
  146. Application->MessageBox(FrmLang->lblSelErr->Caption.c_str(),//L"목록에서 노드를 먼저 선택 하세요.",
  147. cxGroupBox1->Caption.c_str(),
  148. MB_OK|MB_ICONWARNING|MB_APPLMODAL);
  149. return;
  150. }
  151. m_sSelNodeId = sNodeId;
  152. m_sSelNodeName = "";
  153. m_sPosX = 0;
  154. m_sPosY = 0;
  155. m_bSelected = true;
  156. Close();
  157. }
  158. //---------------------------------------------------------------------------
  159. void __fastcall TITSSEL0M::FormClose(TObject *Sender, TCloseAction &Action)
  160. {
  161. CommClose();
  162. ITSSEL0M = NULL;
  163. //Action = caFree;
  164. }
  165. //---------------------------------------------------------------------------