ITSSEL1MF.cpp 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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 "ITSSEL1MF.h"
  9. //---------------------------------------------------------------------------
  10. #pragma package(smart_init)
  11. #pragma link "FRAME_LinkListF"
  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. TITSSEL1M *ITSSEL1M = NULL;
  25. //---------------------------------------------------------------------------
  26. __fastcall TITSSEL1M::TITSSEL1M(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. FRAMELinkList1->PnlTop->Visible = false;
  34. FRAMELinkList1->PnlBottom->Visible = false;
  35. }
  36. //---------------------------------------------------------------------------
  37. void __fastcall TITSSEL1M::CommClose()
  38. {
  39. try
  40. {
  41. CMM_SaveForm(g_sFormsDir, this);
  42. }
  43. catch(...)
  44. {
  45. }
  46. }
  47. //---------------------------------------------------------------------------
  48. void __fastcall TITSSEL1M::FormShow(TObject *Sender)
  49. {
  50. Refresh();
  51. TmrShow->Enabled = true;
  52. }
  53. //---------------------------------------------------------------------------
  54. void __fastcall TITSSEL1M::TmrShowTimer(TObject *Sender)
  55. {
  56. TmrShow->Enabled = false;
  57. BtnSearchClick((TObject*)BtnSearch);
  58. }
  59. //---------------------------------------------------------------------------
  60. void __fastcall TITSSEL1M::BtnSearchClick(TObject *Sender)
  61. {
  62. Application->ProcessMessages();
  63. TSqlCursor sqlCrs((TControl*)BtnSearch);
  64. RefreshData();
  65. }
  66. //---------------------------------------------------------------------------
  67. void __fastcall TITSSEL1M::RefreshData()
  68. {
  69. // 검색조건에 의한 링크 데이터 조회
  70. try
  71. {
  72. SelListData();
  73. }
  74. __finally
  75. {
  76. //TvList->ApplyBestFit(NULL, false, false);
  77. }
  78. }
  79. //---------------------------------------------------------------------------
  80. void __fastcall TITSSEL1M::SelListData()
  81. {
  82. FRAMELinkList1->UpdateList();
  83. }
  84. //---------------------------------------------------------------------------
  85. void __fastcall TITSSEL1M::BtnCloseClick(TObject *Sender)
  86. {
  87. Close();
  88. }
  89. //---------------------------------------------------------------------------
  90. void __fastcall TITSSEL1M::BtnSelectClick(TObject *Sender)
  91. {
  92. if (!MultiSelect)
  93. {
  94. String sLinkId = "";
  95. int nSelCnt = FRAMELinkList1->GetSelLinkIds(sLinkId);
  96. if (nSelCnt == 0)
  97. {
  98. Application->MessageBox(FrmLang->lblSelErr->Caption.c_str(),//L"목록에서 링크를 먼저 선택 하세요.",
  99. cxGroupBox1->Caption.c_str(), MB_OK|MB_ICONWARNING|MB_APPLMODAL);
  100. return;
  101. }
  102. m_sSelLinkId = sLinkId;
  103. m_bSelected = true;
  104. }
  105. else
  106. {
  107. int nSelIdx;
  108. int nSelRows = FRAMELinkList1->TvList->Controller->SelectedRowCount;
  109. if (nSelRows <= 0)
  110. {
  111. Application->MessageBox(FrmLang->lblSelErr->Caption.c_str(),//L"목록에서 링크를 먼저 선택 하세요.",
  112. cxGroupBox1->Caption.c_str(), MB_OK|MB_ICONWARNING|MB_APPLMODAL);
  113. return;
  114. }
  115. SelList->Items->Clear();
  116. for (int ii = 0; ii < nSelRows; ii++)
  117. {
  118. nSelIdx = FRAMELinkList1->TvList->Controller->SelectedRows[ii]->RecordIndex;
  119. SelList->Items->Add(FRAMELinkList1->TvList->DataController->Values[nSelIdx][FRAMELinkList1->Column01->Index]);
  120. }
  121. m_bSelected = true;
  122. }
  123. Close();
  124. }
  125. //---------------------------------------------------------------------------
  126. void __fastcall TITSSEL1M::FormClose(TObject *Sender, TCloseAction &Action)
  127. {
  128. CommClose();
  129. ITSSEL1M = NULL;
  130. //Action = caFree;
  131. }
  132. //---------------------------------------------------------------------------
  133. void __fastcall TITSSEL1M::SetMultiSelect(bool AMultiSelect)
  134. {
  135. FRAMELinkList1->TvList->OptionsSelection->MultiSelect = AMultiSelect;
  136. }
  137. //---------------------------------------------------------------------------
  138. bool __fastcall TITSSEL1M::GetMultiSelect()
  139. {
  140. return FRAMELinkList1->TvList->OptionsSelection->MultiSelect;
  141. }
  142. //---------------------------------------------------------------------------