📄 terminal.h
字号:
//---------------------------------------------------------------------------
#ifndef TerminalH
#define TerminalH
//---------------------------------------------------------------------------
#include <Inifiles.hpp>
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <ImgList.hpp>
#include <Menus.hpp>
#include <ToolWin.hpp>
#include "PSLed.h"
#include "RS232Comm.h"
#include <ExtCtrls.hpp>
#include <Dialogs.hpp>
enum TEscapeCommand {ecNone, ecInitDownload, ecInitUpload};
//---------------------------------------------------------------------------
class TTermForm : public TForm
{
__published: // Von der IDE verwaltete Komponenten
TToolBar *ToolBar1;
TRichEdit *RichEdit1;
TMainMenu *MainMenu1;
TMenuItem *File1;
TMenuItem *ClearEdit;
TMenuItem *SaveAs;
TMenuItem *CloseForm;
TToolButton *ToolButton1;
TToolButton *ConButton;
TToolButton *DisconButton;
TImageList *ImageList1;
TToolButton *ToolButton4;
TComboBox *PortBox;
TToolButton *ToolButton5;
TToolButton *SetButton;
TToolButton *ToolButton7;
TPSLED *CTSLED;
TPSLED *DSRLED;
TPSLED *RILED;
TPSLED *DCDLED;
TPSLED *BRKLED;
TStatusBar *StatusBar1;
TTimer *Timer1;
TBevel *Bevel1;
TBevel *Bevel2;
TPSLED *RTSLED;
TPSLED *DTRLED;
TPSLED *TXBRKLED;
TTimer *Timer2;
TSaveDialog *SaveDialog1;
TToolBar *ToolBar2;
TToolButton *ToolButton2;
TToolButton *ClearButton;
TToolButton *ToolButton8;
TToolButton *EchoButton;
TToolButton *CRLFButton;
TToolButton *HexModeBut;
TToolButton *ToolButton6;
TBevel *Bevel3;
TEdit *HexInput;
TButton *HexSend;
TImageList *ImageList2;
TToolButton *ToolButton3;
TBevel *Bevel4;
TToolButton *ResetButton;
TMenuItem *Comm1;
TMenuItem *TransmitFile1;
TOpenDialog *OpenDialog1;
TMenuItem *RecordText1;
TToolButton *ToolButton9;
TToolButton *ToolButton10;
void __fastcall CloseFormClick(TObject *Sender);
void __fastcall ConButtonClick(TObject *Sender);
void __fastcall DisconButtonClick(TObject *Sender);
void __fastcall HexInputKeyPress(TObject *Sender, char &Key);
void __fastcall HexSendClick(TObject *Sender);
void __fastcall RichEdit1KeyPress(TObject *Sender, char &Key);
void __fastcall ClearEditClick(TObject *Sender);
void __fastcall HexModeButClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall ComboKeyBlock(TObject *Sender, WORD &Key,
TShiftState Shift);
void __fastcall ComboKeyBlock2(TObject *Sender, char &Key);
void __fastcall SetButtonClick(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall EchoButtonClick(TObject *Sender);
void __fastcall CRLFButtonClick(TObject *Sender);
void __fastcall Timer1Timer(TObject *Sender);
void __fastcall TXBRKLEDClick(TObject *Sender);
void __fastcall DTRLEDClick(TObject *Sender);
void __fastcall RTSLEDClick(TObject *Sender);
void __fastcall Timer2Timer(TObject *Sender);
void __fastcall SaveAsClick(TObject *Sender);
void __fastcall ClearButtonClick(TObject *Sender);
void __fastcall ResetButtonClick(TObject *Sender);
void __fastcall TransmitFile1Click(TObject *Sender);
void __fastcall RecordText1Click(TObject *Sender);
void __fastcall RichKey(TObject *Sender, WORD &Key,
TShiftState Shift);
void __fastcall ToolButton10Click(TObject *Sender);
private:
void __fastcall AddText (char *text, bool locecho);
void __fastcall PlaceInString (char ch);
void __fastcall AddHex (char *text, bool init);
void __fastcall SetRowCol (int row, int col);
void __fastcall GetRowCol (int *row, int *col);
bool crlf, localecho, hexmode;
struct {int row; int col;} position;
TRS232Comm *Comm;
void __fastcall OnRxData (DWORD Count);
void __fastcall OnSignalChange (TObject *Sender);
void __fastcall OnBreak (TObject *Sender);
void __fastcall OnError (DWORD Error);
bool forbidupdate, modechanged;
bool commandmode, textrecording;
TEscapeCommand esccommand;
TFileStream *recordstream;
bool escprocessed;
public:
__fastcall TTermForm(TComponent* Owner);
__fastcall ~TTermForm(void);
void __fastcall ShowWindow (void);
TForm *mfrm;
void __fastcall SaveSettings(TIniFile *prj);
void __fastcall LoadSettings(TIniFile *prj);
};
//---------------------------------------------------------------------------
extern PACKAGE TTermForm *TermForm;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -