📄 unit1.h
字号:
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
#include <Dialogs.hpp>
#include <ComCtrls.hpp>
#include <ExtCtrls.hpp>
#include <Graphics.hpp>
#include <Buttons.hpp>
#include <ToolWin.hpp>
#include <CheckLst.hpp>
#include <ImgList.hpp>
#include <ActnList.hpp>
#include <OleCtrls.hpp>
#include "ThreadE.h"
#include "TimeDelay.h"
#include "Interface.h"
/********扫描电机控制字**********/
#define CMD_MC_RUNI 0x11 /*正走扫描电机*/
#define CMD_MC_RUND 0x12 /*反~~~~~~~~~~*/
#define CMD_MF_RUNI 0x13 /*正走滤光电机*/
#define CMD_MF_RUND 0x14 /*反~~~~~~~~~~*/
#define CMD_MC_RIGHT 0x15 /*正转一步*/
#define CMD_MC_LEFT 0x16 /*反转一步*/
#define CMD_MC_RUNX 0x19 /*扫描电机走到绝对位置*/
#define CMD_MF_RUNX 0x1A /*滤光电机走到绝对位置*/
#define CMD_ML_RUNX 0x1B /*光源电机走到绝对位置*/
#define CMD_MS_RUNX 0x1C /*狭缝电机走到绝对位置*/
#define CMD_DD_RESET 0x30 /*氘灯检测*/
#define CMD_WD_RESET 0x31 /*钨灯检测*/
#define CMD_TEST_PP1 0x32 /*校准波长*/
/********设置命令字**************/
#define CMD_SET_MMODE 0x40 /*设置测量模式
透过模式0x70 能量模式0xF0*/
#define PRM_SET_PERMEATE 0xF0 /*参数透过模式*/
#define PRM_SET_ENERGY 0x70 /*参数能量模式*/
#define CMD_SET_SPEED 0x41 /*设置扫描速度*/
#define CMD_SET_SS 0x42 /*设置狭缝宽度*/
#define CMD_SET_RTIME 0x43 /*设置响应时间*/
#define CMD_SET_FS 0x44 /*换滤光片*/
#define CMD_SET_DLAMP 0x45 /*换氘灯*/
#define CMD_SET_CHA 0x46 /*设置增益值*/
#define CMD_SET_CHV 0x47 /*设置负高压*/
#define CMD_GET_LBD 0x48 /*获取光电开关状态*/
#define CMD_SET_WLAMP 0x49 /*换钨灯*/
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TMainMenu *MainMenu1;
TMenuItem *MuFile;
TMenuItem *MuOpen;
TMenuItem *MuSave;
TMenuItem *N6;
TMenuItem *MuSetting;
TMenuItem *N8;
TMenuItem *MuPrint;
TMenuItem *N10;
TMenuItem *MuExit;
TOpenDialog *OpenDialog1;
TSaveDialog *SaveDialog1;
TMenuItem *N1;
TMenuItem *MuCL1;
TMenuItem *MuCL2;
TMenuItem *MuCL3;
TMenuItem *MuCL4;
TMenuItem *N7;
TMenuItem *MuSmooth;
TMenuItem *N11;
TMenuItem *N12;
TMenuItem *MuDiv1;
TMenuItem *MuDiv2;
TMenuItem *MuDiv3;
TMenuItem *MuDiv4;
TMenuItem *N17;
TMenuItem *N18;
TStatusBar *StatusBar1;
TImage *Image1;
TImage *Image2;
TPrintDialog *PrintDialog1;
TMenuItem *MuAddConst;
TMenuItem *MuSubConst;
TMenuItem *MuMulConst;
TMenuItem *MuDivConst;
TMenuItem *MuXchgTwo;
TMenuItem *MuAddTwo;
TMenuItem *MuSubTwo;
TMenuItem *MuMulTwo;
TMenuItem *MuDivTwo;
TMenuItem *N2;
TCoolBar *CoolBar1;
TToolBar *ToolBar1;
TImageList *ImageList1;
TToolButton *TBOpen;
TToolButton *TBSave;
TToolButton *TBPrint;
TToolBar *ToolBar2;
TToolButton *TBCanshu;
TToolButton *TBBoChangJianSuo;
TToolButton *TBKeDuKuoZhan;
TToolButton *TBFengZhiJianSuo;
TToolButton *TBStop;
TMenuItem *MuBoChangJianSuo;
TMenuItem *MuKeDuKuoZan;
TMenuItem *MuFengZhiJianSuo;
TMenuItem *MuSysInit;
TMenuItem *MuMReadData;
TMenuItem *MuJiaoZheng;
TToolButton *TBReadData;
TMenuItem *MuNew;
TToolButton *TBScan;
TMenuItem *MuReadData;
TMenuItem *MuDataTable;
TMenuItem *N15;
TToolButton *TBNew;
TToolButton *TBRefresh;
TPopupMenu *PMScan;
TMenuItem *PMuScan;
TMenuItem *PMuBaseScan;
TMenuItem *PMuScanT;
TMenuItem *PMuDing;
TImage *IMTemp;
TMenuItem *N3;
TMenuItem *N4;
TTimer *Timer1;
TActionList *ActionList1;
TAction *Scan;
TAction *Search;
TAction *Stop;
TMenuItem *N5;
TMenuItem *N9;
TImageList *ImageList2;
TMenuItem *N13;
TMenuItem *AutoCorrect;
TAction *Scan_Time;
void __fastcall MuSettingClick(TObject *Sender);
void __fastcall MuOpenClick(TObject *Sender);
void __fastcall MuSaveClick(TObject *Sender);
void __fastcall MuSaveAsClick(TObject *Sender);
void __fastcall FormResize(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall MuCL1Click(TObject *Sender);
void __fastcall MuCL2Click(TObject *Sender);
void __fastcall MuCL3Click(TObject *Sender);
void __fastcall MuCL4Click(TObject *Sender);
void __fastcall MuPrintClick(TObject *Sender);
void __fastcall MuSmoothClick(TObject *Sender);
void __fastcall MuDiv1Click(TObject *Sender);
void __fastcall MuAddConstClick(TObject *Sender);
void __fastcall MuSubConstClick(TObject *Sender);
void __fastcall MuMulConstClick(TObject *Sender);
void __fastcall MuDivConstClick(TObject *Sender);
void __fastcall MuDiv2Click(TObject *Sender);
void __fastcall MuDiv3Click(TObject *Sender);
void __fastcall MuDiv4Click(TObject *Sender);
void __fastcall N2Click(TObject *Sender);
void __fastcall BoChangJianSuoClick(TObject *Sender);
void __fastcall KeDuKuoZanClick(TObject *Sender);
void __fastcall FengZhiJianSuoClick(TObject *Sender);
void __fastcall TBStopClick(TObject *Sender);
void __fastcall MuSysInitClick(TObject *Sender);
void __fastcall MuJiaoZhengClick(TObject *Sender);
void __fastcall MuExitClick(TObject *Sender);
void __fastcall TBPrintClick(TObject *Sender);
void __fastcall TBReadDataClick(TObject *Sender);
void __fastcall FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift);
void __fastcall FormConstrainedResize(TObject *Sender,
int &MinWidth, int &MinHeight, int &MaxWidth, int &MaxHeight);
void __fastcall Image1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y);
void __fastcall Image1MouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y);
void __fastcall FormShow(TObject *Sender);
void __fastcall MuNewClick(TObject *Sender);
void __fastcall MuDataTableClick(TObject *Sender);
void __fastcall TBRefreshClick(TObject *Sender);
void __fastcall N3Click(TObject *Sender);
void __fastcall N4Click(TObject *Sender);
void __fastcall SaveDialog1CanClose(TObject *Sender,
bool &CanClose);
void __fastcall Timer1Timer(TObject *Sender);
void __fastcall Panel1Click(TObject *Sender);
void __fastcall ScanExecute(TObject *Sender);
void __fastcall MuBoChangJianSuoClick(TObject *Sender);
void __fastcall SearchExecute(TObject *Sender);
void __fastcall StopExecute(TObject *Sender);
void __fastcall N5Click(TObject *Sender);
void __fastcall N9Click(TObject *Sender);
void __fastcall N13Click(TObject *Sender);//定时测量
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall Scan_TimeExecute(TObject *Sender);
private: // User declarations
int dmcs; //当前的扫描步
ThreadE *Thread1;
TimeDelay * pTimeDelay;
TInterface *pInterface;
public:
int MC;
int ONE;
int TWO;
UCHAR ADC[12]; //接收数据
//void EnableMenuItems(void); //使主菜单和按纽有效
//void DisableMenuItems(void); //使主菜单和按纽无效
bool bMenuCL1,bMenuCL2,bMenuCL3;//测量方式菜单里的三种扫描的使能
//在EnableMenuItems
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -