PlugInSetChartF.cpp 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include "ITSSkinF.h"
  4. #include "ITSUtilF.h"
  5. #include "ITSDbF.h"
  6. #include "AppGlobalF.h"
  7. #include "ITSLangTransF.h"
  8. #pragma hdrstop
  9. #include "PlugInSetChartF.h"
  10. //---------------------------------------------------------------------------
  11. #pragma package(smart_init)
  12. #pragma link "cxButtons"
  13. #pragma link "cxCheckBox"
  14. #pragma link "cxContainer"
  15. #pragma link "cxControls"
  16. #pragma link "cxDropDownEdit"
  17. #pragma link "cxEdit"
  18. #pragma link "cxGraphics"
  19. #pragma link "cxImageComboBox"
  20. #pragma link "cxLabel"
  21. #pragma link "cxLookAndFeelPainters"
  22. #pragma link "cxLookAndFeels"
  23. #pragma link "cxMaskEdit"
  24. #pragma link "cxTextEdit"
  25. #pragma link "dxSkinBlack"
  26. #pragma link "dxSkinBlue"
  27. #pragma link "dxSkinsCore"
  28. #pragma resource "*.dfm"
  29. //TPlugInSetChart *PlugInSetChart = NULL;
  30. //---------------------------------------------------------------------------
  31. __fastcall TPlugInSetChart::TPlugInSetChart(TComponent* Owner)
  32. : TForm(Owner)
  33. {
  34. LangTrans->Translate(this, ITSDb_GetConnection());
  35. ITSSkin_Load(this);
  36. LoadLocalSkin();
  37. }
  38. //---------------------------------------------------------------------------
  39. /*
  40. * 공통으로 처리되지 않는 스킨을 변경한다.
  41. * arguments
  42. *
  43. * return
  44. * void
  45. */
  46. void __fastcall TPlugInSetChart::LoadLocalSkin()
  47. {
  48. //BtnSave->Caption = "Apply";
  49. //BtnSave->Hint = "Apply a graph display entries.";
  50. }
  51. //---------------------------------------------------------------------------
  52. /*
  53. * form을 보여줄때 호출되는 event 메서드이다.
  54. * arguments
  55. * Sender : event handler 객체
  56. * return
  57. * void
  58. */
  59. void __fastcall TPlugInSetChart::FormShow(TObject *Sender)
  60. {
  61. // form 초기화
  62. FormInit();
  63. }
  64. //---------------------------------------------------------------------------
  65. /*
  66. * form 초기화
  67. * arguments
  68. *
  69. * return
  70. * void
  71. */
  72. void __fastcall TPlugInSetChart::FormInit()
  73. {
  74. TmrRefresh->Enabled = true;
  75. m_bUpdate = false;
  76. }
  77. //---------------------------------------------------------------------------
  78. /*
  79. * Form을 닫을때 호출되는 event 메서드
  80. * arguments
  81. * Sender : event handler 객체
  82. * Action : TCloseAction 객체
  83. * return
  84. * void
  85. */
  86. void __fastcall TPlugInSetChart::FormClose(TObject *Sender, TCloseAction &Action)
  87. {
  88. CommClose();
  89. //PlugInSetChart = NULL;
  90. //Action = caFree;
  91. }
  92. //---------------------------------------------------------------------------
  93. /*
  94. * 닫기버튼 이나 x버튼 클릭시 공통으로 처리하는 로직이들어간다..
  95. * Form과 DataModule class를 delete시킨다.
  96. * arguments
  97. *
  98. * return
  99. * void
  100. */
  101. void __fastcall TPlugInSetChart::CommClose()
  102. {
  103. //공통코드를 사용한 경우 반드시 delete해야한다.
  104. try
  105. {
  106. }
  107. catch(...)
  108. {
  109. }
  110. }
  111. //---------------------------------------------------------------------------
  112. /*
  113. * 화면이 로딩된 후 리스트 목록을 조회하도록 한다.
  114. * arguments
  115. *
  116. * return
  117. * void
  118. */
  119. void __fastcall TPlugInSetChart::TmrRefreshTimer(TObject *Sender)
  120. {
  121. TmrRefresh->Enabled = false;
  122. RefreshData();
  123. }
  124. //---------------------------------------------------------------------------
  125. /*
  126. * Refresh Data Event Function
  127. * arguments
  128. *
  129. * return
  130. * void
  131. */
  132. void __fastcall TPlugInSetChart::RefreshData()
  133. {
  134. CbChartKind->ItemIndex = (int)m_nSrsType;
  135. }
  136. //---------------------------------------------------------------------------
  137. /*
  138. * 서버(장치) 저장
  139. * arguments
  140. *
  141. * return
  142. * void
  143. */
  144. void __fastcall TPlugInSetChart::BtnSaveClick(TObject *Sender)
  145. {
  146. // save
  147. m_nSrsType = CbChartKind->ItemIndex;
  148. ModalResult = mrOk;
  149. }
  150. //---------------------------------------------------------------------------
  151. void __fastcall TPlugInSetChart::PnlItemColorClick(TObject *Sender)
  152. {
  153. ColorDialog->Color = ((TPanel*)Sender)->Color;
  154. if (!ColorDialog->Execute()) return;
  155. ((TPanel*)Sender)->Color = ColorDialog->Color;
  156. }
  157. //---------------------------------------------------------------------------