-
Notifications
You must be signed in to change notification settings - Fork 0
/
TerminalPanel.h
96 lines (72 loc) · 2.58 KB
/
TerminalPanel.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
//---------------------------------------------------------------------------
#ifndef TerminalPanelH
#define TerminalPanelH
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
#include <Vcl.ExtCtrls.hpp>
#include <Vcl.ComCtrls.hpp>
#include <Vcl.OleCtrls.hpp>
#include <SHDocVw.hpp>
#include <Vcl.ButtonGroup.hpp>
#include <Vcl.Buttons.hpp>
#include "PanelTicketGrid.h"
#include "TerminalConfig.h"
class CTerminal;
class CTerminalPanel : public TPanel
{
__published: // IDE-managed Components
CTicketGrid *TicketGrid;
void __fastcall TicketGridContextPopup(TObject *Sender, TPoint &MousePos, bool &Handled);
void __fastcall TicketGridSelectCell(TObject *Sender, int ACol, int ARow, bool &CanSelect);
TLabel *LabelGrid;
TButton *ButtonConfig;
void __fastcall ButtonConfigClick(TObject *Sender);
TLabel *LabelTicket;
TRichEdit *RichEditTicket;
TLabel *LabelStub;
TRichEdit *PanelStub;
void __fastcall PanelStubDblClick(TObject *Sender);
TPanel *PanelInterval;
TTrackBar *TrackBarKey;
void __fastcall TrackBarKeyChange(TObject *Sender);
TLabel *LabelIntervalKey;
//键盘
TLabel *LabelKeyBoard;
TButtonGroup *ButtonGroupKeyBoard;
void __fastcall KeyActionExecute(TObject *Sender);
//报表
TLabel *LabelReport;
TCategoryButtons *CategoryButtonsReport;
void __fastcall CategoryButtonsSelectedCategoryChange(TObject *Sender, TButtonCategory * const Category);
TPanel *PanelControl;
TCheckBox *CheckBoxAutoRun;
TCheckBox *CheckBoxSound;
TBitBtn *BitBtnPrint;
void __fastcall BitBtnPrintClick(TObject *Sender);
void __fastcall CTerminalPanelResize(TObject *Sender);
TStringList *topLineContent;
void __fastcall FillTopLineContent();
void EchoOrderString(int row);
private: // User declarations
bool WarnedPressKey; //已经提醒过了
bool bonusMode; //0出票模式,1兑奖模式
void SetTicketMode(); //出票模式
void SetPrizeMode(); //兑奖模式
void SetQueryMode(); //查询模式
public: // User declarations
CTerminal *terminal;
__fastcall CTerminalPanel(TFrame *Owner, CTerminal *term);
void __fastcall RequestChangePanelUI(); //配合新请求,改变UI界面
void __fastcall SetLoginStatus(); //网络登录OK
void __fastcall SetDisconnectStatus(); //网络断开
void __fastcall ChangeBoxConnected();
void __fastcall ChangeBoxDisconnected();
void __fastcall UpdateBtnPrintConnectionStatus();
void __fastcall UpdateBtnPrintLoginStatus();
void __fastcall GridInsertNewDataLine();
void __fastcall ResetPanelRequestEcho();
};
//---------------------------------------------------------------------------
#endif