FrmVmsLogF.cpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "FrmVmsLogF.h"
  5. #include "VMSCommLibF.h"
  6. //---------------------------------------------------------------------------
  7. #pragma package(smart_init)
  8. #pragma link "cxControls"
  9. #pragma link "cxGraphics"
  10. #pragma link "cxLookAndFeelPainters"
  11. #pragma link "cxLookAndFeels"
  12. #pragma link "cxPC"
  13. #pragma link "dxSkinBlack"
  14. #pragma link "dxSkinMcSkin"
  15. #pragma link "dxSkinsCore"
  16. #pragma link "dxSkinscxPCPainter"
  17. #pragma resource "*.dfm"
  18. TFrmVmsLog *FrmVmsLog = NULL;
  19. //---------------------------------------------------------------------------
  20. __fastcall TFrmVmsLog::TFrmVmsLog(TComponent* Owner)
  21. : TForm(Owner)
  22. {
  23. FTrafDay = Now().FormatString("yyyyMMdd");
  24. PgLog->ActivePage = TabTraf;
  25. reTrf->Lines->Clear();
  26. reLog->Lines->Clear();
  27. }
  28. //---------------------------------------------------------------------------
  29. void __fastcall TFrmVmsLog::btnClearClick(TObject *Sender)
  30. {
  31. try
  32. {
  33. if (PgLog->ActivePage == TabTraf) {
  34. reTrf->Lines->Clear();
  35. }
  36. else {
  37. reLog->Lines->Clear();
  38. }
  39. Application->ProcessMessages();
  40. }
  41. catch(Exception &e)
  42. {
  43. }
  44. }
  45. //---------------------------------------------------------------------------
  46. void __fastcall TFrmVmsLog::btnCopyClick(TObject *Sender)
  47. {
  48. try
  49. {
  50. if (PgLog->ActivePage == TabTraf) {
  51. reTrf->SelectAll();
  52. reTrf->CopyToClipboard();
  53. }
  54. else {
  55. reLog->SelectAll();
  56. reLog->CopyToClipboard();
  57. }
  58. Application->ProcessMessages();
  59. }
  60. catch(Exception &e)
  61. {
  62. }
  63. }
  64. //---------------------------------------------------------------------------
  65. void __fastcall TFrmVmsLog::FormClose(TObject *Sender, TCloseAction &Action)
  66. {
  67. Hide();
  68. }
  69. //---------------------------------------------------------------------------
  70. void __fastcall TFrmVmsLog::FormShow(TObject *Sender)
  71. {
  72. Application->ProcessMessages();
  73. }
  74. //---------------------------------------------------------------------------
  75. void TFrmVmsLog::LogTraffic(String ALogDay, String ATrafTime)
  76. {
  77. if (FTrafDay != ALogDay) {
  78. FTrafDay = ALogDay;
  79. reTrf->Lines->Clear();
  80. }
  81. if (ATrafTime != "")
  82. {
  83. reTrf->Lines->Add(ATrafTime);
  84. }
  85. }
  86. //---------------------------------------------------------------------------
  87. void TFrmVmsLog::LogMsg(String AMsg)
  88. {
  89. if (reLog->Lines->Count >= g_AppCfg.nMaxLogLines) {
  90. //reLog->Lines->Clear();
  91. reLog->Lines->Delete(0);
  92. }
  93. reLog->Lines->Add(Now().FormatString("yyyy-MM-dd hh:nn:ss") + ": " + AMsg);
  94. }
  95. //---------------------------------------------------------------------------