📄 basemain.~h
字号:
//---------------------------------------------------------------------------
#ifndef BaseMainH
#define BaseMainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <registry.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Menus.hpp>
#include <ActnCtrls.hpp>
#include <ActnMan.hpp>
#include <ActnMenus.hpp>
#include <ToolWin.hpp>
#include <ComCtrls.hpp>
#include <TabNotBk.hpp>
#include <OleCtrls.hpp>
#include <Grids.hpp>
#include <ValEdit.hpp>
#include <DBCtrls.hpp>
#include <DBGrids.hpp>
#include <Mask.hpp>
#include <dbcgrids.hpp>
#include <ADODB.hpp>
#include <DB.hpp>
#include <string.h>
#include <stdio.h>
#include "cxClasses.hpp"
#include "cxControls.hpp"
#include "cxCustomData.hpp"
#include "cxData.hpp"
#include "cxDataStorage.hpp"
#include "cxEdit.hpp"
#include "cxFilter.hpp"
#include "cxGraphics.hpp"
#include "cxGrid.hpp"
#include "cxGridCustomTableView.hpp"
#include "cxGridCustomView.hpp"
#include "cxGridLevel.hpp"
#include "cxGridTableView.hpp"
#include "cxStyles.hpp"
#include "DataList.h"
#include "DataControl.h"
#include "SerialPort.h"
#include "MsgBoxVar.h"
#include "CommuInfo.h"
#include "xcommon.h"
#include <ActnList.hpp>
#include "trayicon.h"
#include <ImgList.hpp>
#include <Buttons.hpp>
#include <Dialogs.hpp>
class CRect
{
public:
int left;
int top;
int right;
int bottom;
public:
CRect(){};
CRect(int l, int t, int r, int b):left(l),top(t),right(r),bottom(b){};
void SetRect(int x1, int y1, int x2, int y2)
{
left = x1;
top = y1;
right = x2;
bottom = y2;
};
};
#define MAX_POWER_TYPE 2
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TMainMenu *MainMenu1;
TMenuItem *N1;
TMenuItem *NClose;
TMenuItem *N3;
TMenuItem *N4;
TMenuItem *N5;
TMenuItem *N9;
TStatusBar *StatusBar1;
TPanel *Panel2;
TPanel *Panel4;
TButton *btnAll;
TButton *btnCancel;
TButton *btnQuery;
TScrollBox *ScrollBox1;
TSplitter *Splitter1;
TPanel *Panel3;
TTabbedNotebook *TabbedNotebook1;
TMenuItem *NAbout;
TMenuItem *NHelp;
TGroupBox *GroupBox1;
TGroupBox *GroupBox2;
TButton *btnClear;
TcxStyleRepository *cxStyleRepository1;
TcxStyle *cxStyle1;
TLabel *Label5;
TComboBox *CmbWays;
TShape *ShpPort;
TLabel *Label1;
TLabel *Label2;
TButton *btnOpen;
TComboBox *CmbBand;
TComboBox *CmbPort;
TProgressBar *pBar;
TMemo *Memo1;
TActionList *ActionList1;
TTimer *Timer2;
TADOTable *ADOTable1;
TDataSource *DataSource1;
TPopupMenu *PopupMenu1;
TMenuItem *N17;
TMenuItem *N18;
TMenuItem *N19;
TADOQuery *ADOQuery1;
TTimer *Timer1;
TPopupMenu *PopupMenu2;
TMenuItem *MenuItem2;
TMenuItem *MenuItem3;
TMenuItem *N23;
TDBGrid *DBGrid3;
TPanel *Panel11;
TGroupBox *GroupBox5;
TLabel *Label16;
TComboBox *cbxPowerType;
TBitBtn *BitBtn8;
TLabel *Label3;
TEdit *txtAddr;
TPanel *Panel1;
TBitBtn *BitBtn1;
TcxGrid *cxGrid0;
TcxGridTableView *tvGrid0;
TcxGridLevel *lvGrid0;
TPopupMenu *RMouseMenu;
TMenuItem *N12;
TMenuItem *N13;
TMenuItem *N14;
TMenuItem *N15;
TMenuItem *N16;
TButton *btnSetting;
TPanel *Panel5;
TcxGrid *cxGrid1;
TcxGridTableView *tvGrid1;
TcxGridLevel *lvGrid1;
TButton *btnTime;
TPanel *Panel6;
TPanel *Panel7;
TPanel *Panel9;
TLabel *Label18;
TLabel *Label19;
TBitBtn *BitBtn11;
TBitBtn *BitBtn12;
TBitBtn *BitBtn7;
TMemo *txtSecond;
TPanel *Panel8;
TLabel *Label14;
TLabel *Label15;
TDateTimePicker *dtp1;
TDateTimePicker *dtp2;
TBitBtn *BitBtn9;
TBitBtn *BitBtn10;
TDBGrid *DBGrid2;
TDataSource *DataSource2;
TButton *btnHide;
TButton *btnInt;
TScrollBox *ScrollBox2;
TScrollBox *ScrollBox3;
TcxGrid *cxGrid2;
TcxGridTableView *tvGrid2;
TcxGridLevel *lvGrid2;
TLabel *Label11;
TEdit *txtPath;
TBitBtn *BitBtn4;
TBitBtn *BitBtn5;
TOpenDialog *OpenDialog1;
TSaveDialog *SaveDialog1;
void __fastcall NCloseClick(TObject *Sender);
void __fastcall N4Click(TObject *Sender);
void __fastcall N5Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall btnClearClick(TObject *Sender);
void __fastcall btnOpenClick(TObject *Sender);
void __fastcall btnCloseClick(TObject *Sender);
void __fastcall btnQueryClick(TObject *Sender);
void __fastcall btnAllClick(TObject *Sender);
void __fastcall btnCancelClick(TObject *Sender);
void __fastcall CmbPortChange(TObject *Sender);
void __fastcall N12Click(TObject *Sender);
void __fastcall N13Click(TObject *Sender);
void __fastcall N15Click(TObject *Sender);
void __fastcall N16Click(TObject *Sender);
void __fastcall btnIntClick(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall NAboutClick(TObject *Sender);
void __fastcall Timer2Timer(TObject *Sender);
void __fastcall BitBtn1Click(TObject *Sender);
void __fastcall PopupMenu1Popup(TObject *Sender);
void __fastcall N18Click(TObject *Sender);
void __fastcall N19Click(TObject *Sender);
void __fastcall N17Click(TObject *Sender);
void __fastcall Timer1Timer(TObject *Sender);
void __fastcall NHelpClick(TObject *Sender);
void __fastcall MonthCalendar1Click(TObject *Sender);
void __fastcall BitBtn10Click(TObject *Sender);
void __fastcall BitBtn8Click(TObject *Sender);
void __fastcall N23Click(TObject *Sender);
void __fastcall cbxPowerTypeChange(TObject *Sender);
void __fastcall TabbedNotebook1ContextPopup(TObject *Sender,
TPoint &MousePos, bool &Handled);
void __fastcall btnSettingClick(TObject *Sender);
void __fastcall btnTimeClick(TObject *Sender);
void __fastcall BitBtn7Click(TObject *Sender);
void __fastcall BitBtn9Click(TObject *Sender);
void __fastcall BitBtn11Click(TObject *Sender);
void __fastcall BitBtn12Click(TObject *Sender);
void __fastcall MenuItem2Click(TObject *Sender);
void __fastcall MenuItem3Click(TObject *Sender);
void __fastcall btnHideClick(TObject *Sender);
void __fastcall Panel4DblClick(TObject *Sender);
void __fastcall Panel4MouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall BitBtn4Click(TObject *Sender);
void __fastcall BitBtn5Click(TObject *Sender);
private: // User declarations
INT8U miCmd;
INT16U miSelCmd; //设置命令的选择ObjectID;
String m_sqlstr;
String msHint;
INT8U miOnce;
bool mbConnect;
INT8U HalfCount;
TList *mpcxVCL, *mptvVCL;
int miColWidth[4]; //cxGrid three lable column width
int miStPoint[4]; //each unit start point
String MsgText;
int micxGridWidth; //current CxGrid width
HANDLE m_hEventArray[2];
void PtTblQuery();
void PtTblDownload();
void InitDevice();
void RefreshGrid();
void ModuleTranQuery();
void __fastcall ListFromSystem(void);
void __fastcall ReDispGridData(INT8U recno);
void __fastcall EnabledControl(TWinControl *pControl, bool flag);
void __fastcall GridCleanItems();
void CreateSpreadSheet(TcxGridTableView *TblView, int ColWidth[10], int RecordCount,int ColCount);
void CreateColumns(TcxGridTableView *TblView, int ColWidth[10], int ColCount);
void CreateRows(TcxGridTableView *TblView, int RecordCount, int ColCount);
void __fastcall InitObjectGroup();
void __fastcall CommonSend(INT8U QueryStatus, INT8U *SndPack, int PackLen);
void __fastcall RefreshPowerTable();
int __fastcall StaticsActualPack(INT8U QueryStatus, INT8U bModem);
void __fastcall SettingTimePower(INT8U *pStr);
void __fastcall SettingTDValue(INT8U *pstr);
void __fastcall DispReceiveLine(char *pStatus);
void __fastcall DispErrorLine(char *pStatus);
void __fastcall DealReceiveObject();
void __fastcall DealRevFunc();
void __fastcall InitObject(INT8U iPage, int UnitWidth[]);
void __fastcall GetNextWidth(PTOBJGROUP pObj, int &iaMax1, int &iaMax2, int &iaMax3);
void __fastcall GetActualWidth(PTOBJGROUP pObj, TcxGrid *pCxGrid, int UnitWidth[], int ColWidth[]);
void __fastcall DispGrid(int i, int UnitWidth[], int ColWidth[]);
void __fastcall InitControlObject();
void __fastcall FillPackData(INT16 iObjectID, INT8U *ptLen, INT8U *ptTemp);
void __fastcall WriteEidtMask(INT16U iObjectId);
void __fastcall ShowMessageBox(TObject *Sender);
void __fastcall ChangeSelectBox(TObject *Sender);
void __fastcall ShowErrorMsg(TObject *Sender, AnsiString MsgText);
void __fastcall AddHintShow(int i);
void __fastcall MaskKeyPress(TObject *Sender, char &Key);
void __fastcall StartDock(TObject *Sender, TDragDockObject *&DragObject);
void __fastcall EndDock(TObject *Sender, TObject *Target, int X, int Y);
void __fastcall SettingUnitValue(INT8U *pStr);
void __fastcall ComputeFrequency(String sValue);
BOOL m_bWays;
int m_nBaud; //波特率
int m_nCom; //串口号
char m_cParity; //校验
int m_nDatabits; //数据位
int m_nStopbits; //停止位
DWORD m_dwCommEvents;
INT8U m_ObjectList[MAX_OBJECTID];
INT8U* mp_Object;
int m_iCount;
int PackCount, PackPos; //statics send pack total and current pack id
public: // User declarations
BOOL m_bUpdateProg;
BOOL m_bOpenPort;
HANDLE mhSubThread;
CSerialPort m_Port;
int miSelCount;
OBJECT_INDEX mSelObject[MAX_OBJECTID];
void SendQueryPackDirect();
void SendSettingPackDirect();
void __fastcall SelectType();
void __fastcall StartThread();
void __fastcall EmptyGridData();
void __fastcall ArrangeGridData(INT8U *pStr);
bool __fastcall CollectGridData(INT8U *pStr, CWorkFile *wk=NULL);
int __fastcall StaticsObjPack(INT16U SelObject[][2], INT8U QueryStatus, INT8U bModem);
INT8U __fastcall CollectTblData(INT8U *pStr, CWorkFile *wk = NULL);
void __fastcall RefreshScreen();
void __fastcall DealReceivePack();
void FrequencyTest();
__fastcall TForm1(TComponent* Owner);
protected:
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(MESSAGE_SHOW, TMessage, ShowMessage)
END_MESSAGE_MAP(TForm)
void __fastcall ShowMessage(TMessage &Message);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
typedef void (TForm1::*_PtrClassMemFunc)();
//---------------------------------------------------------------------------
void GetSpecDataList(TADOQuery *pADOQuery);
void AddDropListItem(TComboBox *pCmb, int groupid, int objectid);
void GenerateDynamicObjectFromFile(char *pStr);
void FreeMemory();
DWORD WINAPI StartSubThread(LPVOID pParam);
int compareNum( const void *arg1, const void *arg2 );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -