📄 mainform.h
字号:
//---------------------------------------------------------------------------
#ifndef MainFormH
#define MainFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <ExtCtrls.hpp>
#include <ToolWin.hpp>
#include "SynEdit.hpp"
#include "SynEditHighlighter.hpp"
#include "SynHighlighterAVRC.hpp"
#include <Menus.hpp>
#include <Dialogs.hpp>
#include <ImgList.hpp>
#include <vcl\Clipbrd.hpp>
#include "SynCompletionProposal.hpp"
#include "EnvOpt.h"
#include "SynEditPrint.hpp"
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // Von der IDE verwaltete Komponenten
TMemo *Memo1;
TSplitter *Splitter1;
TTreeView *TreeView1;
TSplitter *Splitter2;
TPageControl *PageControl1;
TToolBar *ToolBar1;
TToolButton *ToolButton1;
TToolButton *ToolButton2;
TMainMenu *MainMenu1;
TMenuItem *File1;
TMenuItem *New;
TMenuItem *Open;
TMenuItem *Save;
TMenuItem *Saveas;
TMenuItem *Close;
TMenuItem *Quit;
TOpenDialog *OpenDialog1;
TSaveDialog *SaveDialog1;
TMenuItem *Edit1;
TMenuItem *Undo1;
TMenuItem *Redo1;
TMenuItem *N1;
TMenuItem *Cut1;
TMenuItem *Copy1;
TMenuItem *Paste1;
TMenuItem *N2;
TMenuItem *Search1;
TMenuItem *SearchAgain1;
TMenuItem *SearchReplace1;
TMenuItem *j1;
TFindDialog *FindDialog1;
TReplaceDialog *ReplaceDialog1;
TMenuItem *Project1;
TMenuItem *Open1;
TMenuItem *New1;
TPopupMenu *TreePopup;
TMenuItem *AddFile1;
TMenuItem *RemoveFile1;
TMenuItem *Saveas1;
TMenuItem *Save1;
TImageList *ImageList1;
TToolButton *ToolButton3;
TToolButton *ToolButton4;
TToolButton *ToolButton5;
TToolButton *ToolButton6;
TToolButton *ToolButton7;
TToolButton *ToolButton8;
TToolButton *ToolButton9;
TToolButton *ToolButton10;
TToolButton *ToolButton11;
TPopupMenu *TabPopup;
TMenuItem *New2;
TMenuItem *Open2;
TMenuItem *Close2;
TMenuItem *Save2;
TMenuItem *SaveAs2;
TMenuItem *AddtoProject1;
TStatusBar *StatusBar1;
TMenuItem *Dependencies1;
TMenuItem *Settings1;
TMenuItem *Environment1;
TMenuItem *Save3;
TMenuItem *Compile1;
TMenuItem *Make1;
TMenuItem *Makeall1;
TMenuItem *N4;
TMenuItem *Settings2;
TMenuItem *N5;
TMenuItem *Directories1;
TMenuItem *Tools1;
TMenuItem *Programmer1;
TToolButton *ToolButton12;
TToolButton *ToolButton13;
TToolButton *ToolButton14;
TToolButton *ToolButton15;
TToolButton *ToolButton16;
TToolButton *ToolButton17;
TToolButton *ToolButton18;
TToolButton *ToolButton19;
TToolButton *ToolButton20;
TToolButton *ToolButton21;
TMenuItem *Console1;
TMenuItem *Terminal1;
TToolButton *ToolButton22;
TMenuItem *Programmer2;
TMenuItem *Tools2;
TMenuItem *Help1;
TMenuItem *IDEHelp1;
TMenuItem *avrlibcHelp1;
TMenuItem *N3;
TMenuItem *About1;
TSynCompletionProposal *ParamProposal;
TMenuItem *ExportMakefile1;
TPanel *Panel1;
TSynEditPrint *SynEditPrint1;
TMenuItem *Print1;
TMenuItem *N6;
TMenuItem *PrintPreview1;
TPrintDialog *PrintDialog1;
TMenuItem *PrtSetup;
TTimer *DelTimer;
void __fastcall NewClick(TObject *Sender);
void __fastcall QuitClick(TObject *Sender);
void __fastcall CloseClick(TObject *Sender);
void __fastcall OpenClick(TObject *Sender);
void __fastcall PageControl1Change(TObject *Sender);
void __fastcall SynEditChange(TObject *Sender);
void __fastcall SaveasClick(TObject *Sender);
void __fastcall SaveClick(TObject *Sender);
void __fastcall Undo1Click(TObject *Sender);
void __fastcall Redo1Click(TObject *Sender);
void __fastcall Cut1Click(TObject *Sender);
void __fastcall Copy1Click(TObject *Sender);
void __fastcall Paste1Click(TObject *Sender);
void __fastcall Search1Click(TObject *Sender);
void __fastcall SearchReplace1Click(TObject *Sender);
void __fastcall FindDialog1Close(TObject *Sender);
void __fastcall ReplaceDialog1Close(TObject *Sender);
void __fastcall FindDialog1Find(TObject *Sender);
void __fastcall SearchAgain1Click(TObject *Sender);
void __fastcall ReplaceDialog1Find(TObject *Sender);
void __fastcall ReplaceDialog1Replace(TObject *Sender);
void __fastcall New1Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall AddFile1Click(TObject *Sender);
void __fastcall TreeView1ContextPopup(TObject *Sender,
TPoint &MousePos, bool &Handled);
void __fastcall RemoveFile1Click(TObject *Sender);
void __fastcall Save1Click(TObject *Sender);
void __fastcall Open1Click(TObject *Sender);
void __fastcall Saveas1Click(TObject *Sender);
void __fastcall TreeView1DblClick(TObject *Sender);
void __fastcall Memo1ContextPopup(TObject *Sender,
TPoint &MousePos, bool &Handled);
void __fastcall AddtoProject1Click(TObject *Sender);
void __fastcall SynEditStatChange(TObject *Sender, TSynStatusChanges Changes);
void __fastcall Dependencies1Click(TObject *Sender);
void __fastcall Environment1Click(TObject *Sender);
void __fastcall Save3Click(TObject *Sender);
void __fastcall Settings2Click(TObject *Sender);
void __fastcall Compile1Click(TObject *Sender);
void __fastcall Make1Click(TObject *Sender);
void __fastcall Makeall1Click(TObject *Sender);
void __fastcall Memo1DblClick(TObject *Sender);
void __fastcall Directories1Click(TObject *Sender);
void __fastcall FormShow(TObject *Sender);
void __fastcall StatusBar1Resize(TObject *Sender);
void __fastcall FormKeyUp(TObject *Sender, WORD &Key,
TShiftState Shift);
void __fastcall Programmer1Click(TObject *Sender);
void __fastcall FormActivate(TObject *Sender);
void __fastcall Console1Click(TObject *Sender);
void __fastcall Terminal1Click(TObject *Sender);
void __fastcall Programmer2Click(TObject *Sender);
void __fastcall Tools2Click(TObject *Sender);
void __fastcall avrlibcHelp1Click(TObject *Sender);
void __fastcall About1Click(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall IDEHelp1Click(TObject *Sender);
void __fastcall ParamProposalExecute(SynCompletionType Kind,
TObject *Sender, AnsiString &AString, int &x, int &y,
bool &CanExecute);
void __fastcall ExportMakefile1Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall FormResize(TObject *Sender);
void __fastcall Print1Click(TObject *Sender);
void __fastcall PrintPreview1Click(TObject *Sender);
void __fastcall PrtSetupClick(TObject *Sender);
void __fastcall DelTimerTimer(TObject *Sender);
private:
int __fastcall CheckForUnsavedFiles (bool proj);
void __fastcall CloseAllTabs (void);
int ErrorLine;
Set <char, 0, 255> ValidChars;
TObject *ErrorEdit;
TStringList *FuncList;
TSynEdit *ActSynEdit;
void __fastcall SynEditSpecialLineColors(TObject *Sender, int Line,
bool &Special, TColor &FG, TColor &BG);
void __fastcall AppIdle (TObject* Sender, bool &Done);
TSynAVRCSyn *SynAVRCSyn1;
TClipboard *clipbrd;
bool cliphastext;
void __fastcall ToolsMenuClick(TObject *Sender);
void __fastcall SynEditKeyUp(TObject *Sender, WORD &Key, TShiftState Shift);
void __fastcall PropExecute(TObject *Sender, bool &CanExecute);
AnsiString __fastcall FormatParameters (AnsiString parm, int idx);
void __fastcall BuildFuncTable (void);
SpecialLines SpLines;
void __fastcall PreparePrinting (void);
bool __fastcall SavePage (TTabSheet *TempTabSheet);
bool TimerExpired;
public:
__fastcall TForm1(TComponent* Owner);
__fastcall ~TForm1();
void __fastcall NewSheet (void);
void __fastcall NoDocumentOpen (void);
void __fastcall DocumentOpen (void);
void __fastcall SaveProjectFile (AnsiString *fName);
void __fastcall RedoRelPaths (AnsiString *NewBasePath);
bool __fastcall CheckIfInList (TStringList *lst, AnsiString *file);
void __fastcall LoadFileToEdit (AnsiString filename);
void __fastcall DelayMS (int ms);
int SynNum;
bool EditChanged;
TSynSearchOptions Options;
AnsiString SearchText, ReplaceText, ProjectPath;
TTreeNode *CNode, *HNode, *ActTreeNode;
TStringList *CList, *HList, *EdList;
TIniFile *EnvIni;
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -