VMS0300MF.cpp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include "AppGlobalF.h"
  4. #include "ITSSkinF.h"
  5. #include "ITSUtilF.h"
  6. #include "FrmVmsOprMainF.h"
  7. #include "ITSLangTransF.h"
  8. #pragma hdrstop
  9. #include "VMS0300MF.h"
  10. #include "VMSVIEWMF.h"
  11. //---------------------------------------------------------------------------
  12. #pragma package(smart_init)
  13. #pragma link "cxContainer"
  14. #pragma link "cxControls"
  15. #pragma link "cxEdit"
  16. #pragma link "cxGraphics"
  17. #pragma link "cxGroupBox"
  18. #pragma link "cxLabel"
  19. #pragma link "cxLookAndFeelPainters"
  20. #pragma link "cxLookAndFeels"
  21. #pragma link "cxPC"
  22. #pragma link "cxPCdxBarPopupMenu"
  23. #pragma link "cxSplitter"
  24. #pragma link "dxSkinBlack"
  25. #pragma link "dxSkinBlue"
  26. #pragma link "dxSkinCaramel"
  27. #pragma link "dxSkinCoffee"
  28. #pragma link "dxSkinDarkRoom"
  29. #pragma link "dxSkinDarkSide"
  30. #pragma link "dxSkinFoggy"
  31. #pragma link "dxSkinGlassOceans"
  32. #pragma link "dxSkiniMaginary"
  33. #pragma link "dxSkinLilian"
  34. #pragma link "dxSkinLiquidSky"
  35. #pragma link "dxSkinLondonLiquidSky"
  36. #pragma link "dxSkinMcSkin"
  37. #pragma link "dxSkinMoneyTwins"
  38. #pragma link "dxSkinOffice2007Black"
  39. #pragma link "dxSkinOffice2007Blue"
  40. #pragma link "dxSkinOffice2007Green"
  41. #pragma link "dxSkinOffice2007Pink"
  42. #pragma link "dxSkinOffice2007Silver"
  43. #pragma link "dxSkinOffice2010Black"
  44. #pragma link "dxSkinOffice2010Blue"
  45. #pragma link "dxSkinOffice2010Silver"
  46. #pragma link "dxSkinsCore"
  47. #pragma link "dxSkinscxPCPainter"
  48. #pragma link "dxSkinSeven"
  49. #pragma link "dxSkinSharp"
  50. #pragma link "dxSkinSilver"
  51. #pragma link "dxSkinStardust"
  52. #pragma link "cxClasses"
  53. #pragma link "cxCustomData"
  54. #pragma link "cxData"
  55. #pragma link "cxDataStorage"
  56. #pragma link "cxFilter"
  57. #pragma link "cxGrid"
  58. #pragma link "cxGridCustomTableView"
  59. #pragma link "cxGridCustomView"
  60. #pragma link "cxGridLevel"
  61. #pragma link "cxGridTableView"
  62. #pragma link "cxStyles"
  63. #pragma link "cxTextEdit"
  64. #pragma link "cxGridCardView"
  65. #pragma link "cxGridCustomLayoutView"
  66. #pragma link "cxCheckBox"
  67. #pragma link "cxDropDownEdit"
  68. #pragma link "cxImage"
  69. #pragma link "cxButtons"
  70. #pragma link "cxGridBandedTableView"
  71. #pragma link "cxCalc"
  72. #pragma link "FRAME_VmsStateF"
  73. #pragma resource "*.dfm"
  74. TVMS0300M *VMS0300M = NULL;
  75. //---------------------------------------------------------------------------
  76. __fastcall TVMS0300M::TVMS0300M(TComponent* Owner)
  77. : TForm(Owner)
  78. {
  79. LangTrans->Translate(this, ITSDb_GetConnection());
  80. ITSSkin_Load(this);
  81. LoadLocalSkin();
  82. FRAMEVmsStateList1->PnlTop->Visible = false;
  83. FRAMEVmsStateList1->PnlBottom->Visible = false;
  84. FRAMEVmsStateList1->ColumnSel->Visible = false;
  85. //if (FormStyle != fsMDIChild) CMM_LoadForm(g_sFormsDir, this);
  86. PgFormTab->HideTabs = true;
  87. }
  88. //---------------------------------------------------------------------------
  89. void __fastcall TVMS0300M::CommClose()
  90. {
  91. try
  92. {
  93. //if (FormStyle != fsMDIChild) CMM_SaveForm(g_sFormsDir, this);
  94. }
  95. catch(...)
  96. {
  97. }
  98. }
  99. //---------------------------------------------------------------------------
  100. void __fastcall TVMS0300M::InitVmsStatus()
  101. {
  102. FRAMEVmsStateList1->UpdateList();
  103. }
  104. //---------------------------------------------------------------------------
  105. void __fastcall TVMS0300M::FormShow(TObject *Sender)
  106. {
  107. #if 0
  108. ShowMessage(String(sizeof(INT_VMS_SAVE_REQ)));
  109. ShowMessage(String(sizeof(INT_VMS_STATE)));
  110. #endif
  111. //ShowMessage(String(sizeof(short int)));
  112. //ShowMessage(String(sizeof(short)));
  113. Refresh();
  114. InitVmsStatus();
  115. TmrShow->Enabled = true;
  116. }
  117. //---------------------------------------------------------------------------
  118. void __fastcall TVMS0300M::FormActivate(TObject *Sender)
  119. {
  120. ActivateForm(true);
  121. }
  122. //---------------------------------------------------------------------------
  123. void __fastcall TVMS0300M::FormDeactivate(TObject *Sender)
  124. {
  125. ActivateForm(false);
  126. }
  127. //---------------------------------------------------------------------------
  128. void __fastcall TVMS0300M::LoadLocalSkin()
  129. {
  130. }
  131. //---------------------------------------------------------------------------
  132. void __fastcall TVMS0300M::TmrShowTimer(TObject *Sender)
  133. {
  134. TmrShow->Enabled = false;
  135. }
  136. //---------------------------------------------------------------------------
  137. void __fastcall TVMS0300M::FormClose(TObject *Sender, TCloseAction &Action)
  138. {
  139. try {
  140. CommClose();
  141. VMS0300M = NULL;
  142. Action = caFree;
  143. } catch(...) {}
  144. }
  145. //---------------------------------------------------------------------------
  146. void __fastcall TVMS0300M::OnMainFormMessage(TMessage &Msg)
  147. {
  148. }
  149. //---------------------------------------------------------------------------
  150. void __fastcall TVMS0300M::OnVmsStateRefreshMessage(TMessage &Msg)
  151. {
  152. FRAMEVmsStateList1->RefreshStatus();
  153. }
  154. //---------------------------------------------------------------------------
  155. void __fastcall TVMS0300M::OnVmsFormRefreshMessage(TMessage &Msg)
  156. {
  157. }
  158. //---------------------------------------------------------------------------
  159. void __fastcall TVMS0300M::ActivateForm(bool AActivate)
  160. {
  161. if (AActivate) FRAMEVmsStateList1->RefreshStatus();
  162. }
  163. //---------------------------------------------------------------------------