PlugInSetChartF.cpp 3.9 KB

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