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

📄 mainform.h

📁 用于开发Atmel的AVR系列单片机的GCC集成开发环境
💻 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 + -