⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zdjcform.~h

📁 织带机监测系统的上位机软件。RS-485总线
💻 ~H
字号:
//---------------------------------------------------------------------------

#ifndef ZDJCFormH
#define ZDJCFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <ExtCtrls.hpp>
#include <ToolWin.hpp>
#include <ImgList.hpp>
#include <Menus.hpp>
#include "Trayicon.h"

#include "Param.h"
#include "cnComm.h"
#include "ComOptionDlg.h"
#include "SeekTerDlg.h"
#include "AboutDlg.h"
#include "Lcd99.hpp"
#include <Buttons.hpp>
#include <ADODB.hpp>
#include <Db.hpp>

//---------------------------------------------------------------------------
class TMainForm : public TForm
{
__published:	// IDE-managed Components
        TStatusBar *StatusBar;
        TCoolBar *CoolBar;
        TToolBar *ToolBar;
        TImageList *ToolBarImageList;
        TMainMenu *MainMenu;
        TMenuItem *N3;
        TMenuItem *MenuItemComOption;
        TMenuItem *N4;
        TMenuItem *N14;
        TMenuItem *N5;
        TPopupMenu *PopMenu;
        TToolButton *TBComOption;
        TToolButton *btn3;
        TToolButton *TBExit;
        TImageList *ilMenuImageList;
        TMenuItem *PopMenuExit;
        TMenuItem *N6;
        TImageList *TreeImageList;
        TMenuItem *N1;
        TTrayIcon *TrayIcon;
        TToolButton *ToolButton1;
        TMenuItem *MenuExit;
        TMenuItem *N2;
        TMenuItem *PopMenuMin;
        TMenuItem *MenuExitSys;
        TMenuItem *PopMenuRestore;
        TMenuItem *MenuItemSeekOption;
        TToolButton *TBSeekOption;
        TTimer *TimerSeek;
        TPanel *Panel1;
        TTreeView *TreeView;
        TGroupBox *GroupBoxInfo;
        TLabel *Label1;
        TLabel *Label2;
        TLabel *Label3;
        TLabel *Label4;
        TLabel *Label5;
        TLabel *Label7;
        TLabel *Label8;
        TLabel *Label9;
        TLabel *Label10;
        TLabel *Label11;
        TLabel *Label12;
        TLabel *Label13;
        TLabel *Label14;
        TLabel *Label15;
        TLabel *Label16;
        TLabel *Label17;
        TLabel *Label18;
        TLabel *Label19;
        TLabel *Label20;
        TLabel *Label21;
        TPanel *Panel2;
        TLCD99 *LCDZDCD;
        TPanel *Panel3;
        TLCD99 *LCDZDSJ;
        TPanel *Panel4;
        TLCD99 *LCDTSCD;
        TPanel *Panel5;
        TLCD99 *LCDTSSJ;
        TPanel *Panel6;
        TLCD99 *LCDYCMC;
        TPanel *Panel8;
        TLCD99 *LCDTJCS;
        TPanel *Panel9;
        TLCD99 *LCDZJTCS;
        TPanel *Panel10;
        TLCD99 *LCDZJTSJ;
        TPanel *Panel11;
        TLCD99 *LCDJDCS;
        TPanel *Panel12;
        TLCD99 *LCDJDSJ;
        TPanel *Panel13;
        TLCD99 *LCDWDCS;
        TPanel *Panel14;
        TLCD99 *LCDWDSJ;
        TPanel *Panel15;
        TLCD99 *LCDDDCS;
        TPanel *Panel16;
        TLCD99 *LCDDDSJ;
        TPanel *Panel17;
        TLCD99 *LCDJRCS;
        TPanel *Panel18;
        TLCD99 *LCDJRSJ;
        TPanel *Panel19;
        TLCD99 *LCDBegin;
        TPanel *Panel20;
        TLCD99 *LCDEnd;
        TPanel *Panel21;
        TLCD99 *LCDClassDate;
        TPanel *Panel22;
        TLCD99 *LCDRecordID;
        TGroupBox *GroupBox1;
        TPanel *PanelRight;
        TTimer *TimerQuery;
        TToolButton *TBHaltComm;
        TMenuItem *N7;
        TLabel *Label26;
        TPanel *Panel27;
        TLCD99 *LCDStart;
        TPanel *PanelTermInfo;
        TLabel *Label6;
        TEdit *EditKValue;
        TLabel *Label22;
        TEdit *EditAddress;
        TLabel *Label23;
        TEdit *EditMachNum;
        TLabel *Label25;
        TEdit *EditShopNum;
        TLabel *Label24;
        TEdit *EditFactNum;
        TBitBtn *BitBtnModify;
        TLabel *Label27;
        TPanel *Panel23;
        TLCD99 *LCDPulse;
        TGroupBox *GroupBoxGroup;
        TLabel *Label28;
        TEdit *Edit_11;
        TLabel *Label29;
        TEdit *Edit_12;
        TLabel *Label30;
        TEdit *Edit_21;
        TEdit *Edit_22;
        TLabel *Label31;
        TLabel *Label32;
        TEdit *Edit_31;
        TEdit *Edit_32;
        TLabel *Label33;
        TLabel *Label34;
        TEdit *Edit_41;
        TEdit *Edit_42;
        TLabel *Label35;
        TEdit *Edit_13;
        TLabel *Label36;
        TEdit *Edit_14;
        TLabel *Label37;
        TLabel *Label38;
        TEdit *Edit_23;
        TEdit *Edit_24;
        TLabel *Label39;
        TLabel *Label40;
        TEdit *Edit_33;
        TEdit *Edit_34;
        TLabel *Label41;
        TLabel *Label42;
        TEdit *Edit_43;
        TEdit *Edit_44;
        TLabel *Label43;
        TBitBtn *BitBtnGroup;
        TRadioButton *RadioButtonThree;
        TRadioButton *RadioButtonFour;
        TLabel *Label44;
        TComboBox *ComboBoxBaud;
        TGroupBox *GroupBoxTime;
        TLabel *Label45;
        TEdit *EditYear;
        TEdit *EditMonth;
        TLabel *Label46;
        TEdit *EditDate;
        TLabel *Label47;
        TLabel *Label48;
        TEdit *EditWeek;
        TEdit *EditHour;
        TLabel *Label49;
        TEdit *EditMin;
        TLabel *Label50;
        TEdit *EditSecond;
        TBitBtn *BitBtnTime;
        TADOConnection *ADOConnection;
        TADOTable *ADOTableComOpt;
        TMenuItem *N8;
        TMenuItem *N9;
        TMenuItem *N192001;
        TMenuItem *N96001;
        TMenuItem *N48001;
        TMenuItem *N24001;
        TMenuItem *N12001;
        TMenuItem *K1;
        TMenuItem *N10;
        TMenuItem *N11;
        TMenuItem *N12;
        TMenuItem *N13;
        TMenuItem *N15;
        TBitBtn *BitBtnPre;
        void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
        void __fastcall PopMenuExitClick(TObject *Sender);
        void __fastcall MenuExitSysClick(TObject *Sender);
        void __fastcall TBExitClick(TObject *Sender);
        void __fastcall PopMenuMinClick(TObject *Sender);
        void __fastcall PopMenuRestoreClick(TObject *Sender);
        void __fastcall TrayIconRestore(TObject *Sender);
        void __fastcall TrayIconMinimize(TObject *Sender);
        void __fastcall MenuItemComOptionClick(TObject *Sender);
        void __fastcall TBComOptionClick(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall MenuItemSeekOptionClick(TObject *Sender);
        void __fastcall TBSeekOptionClick(TObject *Sender);
        void __fastcall TreeViewMouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall TimerSeekTimer(TObject *Sender);
        void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
        void __fastcall TimerQueryTimer(TObject *Sender);
        void __fastcall TBHaltCommClick(TObject *Sender);
        void __fastcall EditKValueKeyPress(TObject *Sender, char &Key);
        void __fastcall EditAddressKeyPress(TObject *Sender, char &Key);
        void __fastcall EditMachNumKeyPress(TObject *Sender, char &Key);
        void __fastcall EditShopNumKeyPress(TObject *Sender, char &Key);
        void __fastcall EditFactNumKeyPress(TObject *Sender, char &Key);
        void __fastcall BitBtnModifyClick(TObject *Sender);
        void __fastcall BitBtnTimeClick(TObject *Sender);
        void __fastcall BitBtnGroupClick(TObject *Sender);
        void __fastcall Edit_11KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_12KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_13KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_14KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_21KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_22KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_23KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_24KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_31KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_32KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_41KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_42KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_33KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_43KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_34KeyPress(TObject *Sender, char &Key);
        void __fastcall Edit_44KeyPress(TObject *Sender, char &Key);
        void __fastcall EditYearKeyPress(TObject *Sender, char &Key);
        void __fastcall EditMonthKeyPress(TObject *Sender, char &Key);
        void __fastcall EditDateKeyPress(TObject *Sender, char &Key);
        void __fastcall EditWeekKeyPress(TObject *Sender, char &Key);
        void __fastcall EditHourKeyPress(TObject *Sender, char &Key);
        void __fastcall EditMinKeyPress(TObject *Sender, char &Key);
        void __fastcall EditSecondKeyPress(TObject *Sender, char &Key);
        void __fastcall N10Click(TObject *Sender);
        void __fastcall K1Click(TObject *Sender);
        void __fastcall N192001Click(TObject *Sender);
        void __fastcall N96001Click(TObject *Sender);
        void __fastcall N48001Click(TObject *Sender);
        void __fastcall N24001Click(TObject *Sender);
        void __fastcall N12001Click(TObject *Sender);
        void __fastcall BitBtnPreClick(TObject *Sender);
private:	// User declarations
        int iBaud;                //波特率
        cnComm Comm;              //串口对象
        Byte bAddress;            //通信地址
        TTreeNode *SelComNode;    //COM口结点
        int iTerCount;            //终端设备计数器
        int iTryTimes;            //尝试次数
        COMSTATUS ComStatus;

        int iItemIndex;
        int iPosition;
        int iPosBeg;
        int iPosEnd;
        int iPosTimes;

        Byte bRecordIndex;         //记录号

        bool bSeekStatus;         //搜索状态标志
        void ComBrowse();

        void ReadZDClassInfo (Byte *Buffer);     //读当班信息
        void ReadTermInfo (Byte *Buffer);        //读终端信息
        void ReadGroupInfo (Byte *Buffer);       //读交班信息
        void ReadTimeInfo (Byte *Buffer);        //读终端时间
public:		// User declarations
        void On_Receive (TMessage& Message);
        WORD CRC16 (Byte *auchMsg, int usDataLen);        //CRC校验算法函数
        AnsiString GetDate (Byte *Barray);
        AnsiString GetStartDate(Byte *Barray);
        AnsiString GetBegin (Byte *Barray);
        AnsiString GetEnd (Byte *Barray);
        AnsiString BCDToStr (Byte bBCD);
        Byte StrToBCD(AnsiString Str);
        void SendData (Byte bAddr, Byte *Barray, int iLen, int iRecive);
        __fastcall TMainForm(TComponent* Owner);

        BEGIN_MESSAGE_MAP
                MESSAGE_HANDLER(ON_COM_RECEIVE, TMessage, On_Receive)
        END_MESSAGE_MAP(TForm)
};
//---------------------------------------------------------------------------
extern PACKAGE TMainForm *MainForm;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -