ITSSEL0MF.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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. void __fastcall TITSSEL0M::CommClose()
  38. {
  39. try
  40. {
  41. CMM_SaveForm(g_sFormsDir, this);
  42. }
  43. catch(...)
  44. {
  45. }
  46. }
  47. //---------------------------------------------------------------------------
  48. void __fastcall TITSSEL0M::FormShow(TObject *Sender)
  49. {
  50. Refresh();
  51. TmrShow->Enabled = true;
  52. }
  53. //---------------------------------------------------------------------------
  54. void __fastcall TITSSEL0M::TmrShowTimer(TObject *Sender)
  55. {
  56. TmrShow->Enabled = false;
  57. BtnSearchClick((TObject*)BtnSearch);
  58. }
  59. //---------------------------------------------------------------------------
  60. void __fastcall TITSSEL0M::BtnSearchClick(TObject *Sender)
  61. {
  62. Application->ProcessMessages();
  63. TSqlCursor sqlCrs((TControl*)BtnSearch);
  64. RefreshData();
  65. }
  66. //---------------------------------------------------------------------------
  67. void __fastcall TITSSEL0M::RefreshData()
  68. {
  69. // 검색조건에 의한 링크 데이터 조회
  70. try
  71. {
  72. SelListData();
  73. }
  74. __finally
  75. {
  76. //TvList->ApplyBestFit(NULL, false, false);
  77. }
  78. }
  79. //---------------------------------------------------------------------------
  80. void __fastcall TITSSEL0M::SelListData()
  81. {
  82. FRAMENodeList1->UpdateList();
  83. }
  84. //---------------------------------------------------------------------------
  85. void __fastcall TITSSEL0M::BtnCloseClick(TObject *Sender)
  86. {
  87. Close();
  88. }
  89. //---------------------------------------------------------------------------
  90. void __fastcall TITSSEL0M::BtnSelectClick(TObject *Sender)
  91. {
  92. String sNodeId = "";
  93. int nSelCnt = FRAMENodeList1->GetSelNodeIds(sNodeId);
  94. if (nSelCnt == 0)
  95. {
  96. Application->MessageBox(FrmLang->lblSelErr->Caption.c_str(),//L"목록에서 노드를 먼저 선택 하세요.",
  97. cxGroupBox1->Caption.c_str(),
  98. MB_OK|MB_ICONWARNING|MB_APPLMODAL);
  99. return;
  100. }
  101. m_sSelNodeId = sNodeId;
  102. m_sSelNodeName = "";
  103. m_sPosX = 0;
  104. m_sPosY = 0;
  105. m_bSelected = true;
  106. Close();
  107. }
  108. //---------------------------------------------------------------------------
  109. void __fastcall TITSSEL0M::FormClose(TObject *Sender, TCloseAction &Action)
  110. {
  111. CommClose();
  112. ITSSEL0M = NULL;
  113. //Action = caFree;
  114. }
  115. //---------------------------------------------------------------------------