📄 mainform.h
字号:
//---------------------------------------------------------------------------
#ifndef MainFormH
#define MainFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "..\..\..\..\include\Driver.h"
#include "Thread.h"
//---------------------------------------------------------------------------
class TfrmMain : public TForm
{
__published: // IDE-managed Components
TEdit *txtDeviceName;
TButton *cmdSelectDevice;
TButton *cmdStart;
TButton *cmdStop;
TButton *cmdExit;
TGroupBox *grpDiInterrupt;
TGroupBox *GroupBox1;
TListBox *lstDiSignalCondition0;
TListBox *lstDiSignalCondition1;
TListBox *lstDiSignalCondition2;
TListBox *lstDiSignalCondition3;
TListBox *lstDiSignalCondition4;
TListBox *lstDiSignalCondition5;
TListBox *lstDiSignalCondition6;
TListBox *lstDiSignalCondition7;
TListBox *ListBox9;
TEdit *Edit2;
TEdit *Edit3;
TEdit *Edit4;
TEdit *Edit5;
TEdit *Edit6;
TEdit *Edit7;
TEdit *Edit8;
TEdit *Edit9;
TEdit *Edit10;
TCheckBox *chkDiInterrupt0;
TCheckBox *chkDiInterrupt1;
TCheckBox *chkDiInterrupt2;
TCheckBox *chkDiInterrupt3;
TCheckBox *chkDiInterrupt4;
TCheckBox *chkDiInterrupt5;
TCheckBox *chkDiInterrupt6;
TCheckBox *chkDiInterrupt7;
TEdit *txtDiInterrupt1;
TEdit *txtDiInterrupt2;
TEdit *txtDiInterrupt3;
TEdit *txtDiInterrupt0;
TEdit *txtDiInterrupt4;
TEdit *txtDiInterrupt5;
TEdit *txtDiInterrupt6;
TEdit *txtDiInterrupt7;
TButton *cmdOpenDevice;
TButton *cmdCloseDevice;
void __fastcall cmdSelectDeviceClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall chkDiInterrupt0Click(TObject *Sender);
void __fastcall chkDiInterrupt1Click(TObject *Sender);
void __fastcall chkDiInterrupt2Click(TObject *Sender);
void __fastcall chkDiInterrupt3Click(TObject *Sender);
void __fastcall chkDiInterrupt4Click(TObject *Sender);
void __fastcall chkDiInterrupt5Click(TObject *Sender);
void __fastcall chkDiInterrupt6Click(TObject *Sender);
void __fastcall chkDiInterrupt7Click(TObject *Sender);
void __fastcall cmdStartClick(TObject *Sender);
void __fastcall cmdStopClick(TObject *Sender);
void __fastcall cmdExitClick(TObject *Sender);
void __fastcall lstDiSignalCondition7Click(TObject *Sender);
void __fastcall lstDiSignalCondition6Click(TObject *Sender);
void __fastcall lstDiSignalCondition5Click(TObject *Sender);
void __fastcall lstDiSignalCondition4Click(TObject *Sender);
void __fastcall lstDiSignalCondition3Click(TObject *Sender);
void __fastcall lstDiSignalCondition2Click(TObject *Sender);
void __fastcall lstDiSignalCondition1Click(TObject *Sender);
void __fastcall lstDiSignalCondition0Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall cmdOpenDeviceClick(TObject *Sender);
void __fastcall cmdCloseDeviceClick(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TfrmMain(TComponent* Owner);
TListBox * lstDiSignalCondition[8];
TCheckBox * chkDiInterrupt[8];
TEdit * txtDiInterrupt[8];
LONG m_DeviceHandle;
ULONG m_DeviceNum;
BOOL bThreadloop;
LRESULT m_ErrCde; // Return error code
DWORD m_CounterValue[3];
DWORD m_MatchValue;
LONG m_DITriggerMode;
char szErrMsg[80];
DWORD m_StatusChannel;
DWORD m_DI0Count;
DWORD m_DI1Count;
DWORD m_DI2Count;
DWORD m_DI3Count;
DWORD m_DI4Count;
DWORD m_DI5Count;
DWORD m_DI6Count;
DWORD m_DI7Count;
DWORD m_MatchCount;
DWORD m_StatusCount;
DWORD m_TimerCount;
DWORD m_BoardID;
PT_EnableEvent ptEnableEvent; // Enable event
CheckThread *pThread;
bool CheckEvent();
void EnableControls(bool bEnabled);
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmMain *frmMain;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -