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

📄 mainform.h

📁 文件管理系统
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef MainFormH
#define MainFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "XPMenu.hpp"
#include <ComCtrls.hpp>
#include <ImgList.hpp>
#include <Menus.hpp>
#include <ToolWin.hpp>
#include <Buttons.hpp>
#include <queue>
#include "time.h"
#include "stack.h"
#include "stdio.h"
#include "Login.h"
#include "CreateFile.h"
#include "CreateDir.h"
#include "ReName.h"
#include "FileInfo.h"
#include "FileEdit.h"
#include "DelUsers.h"
#include "SearchFrom.h"
#include "AboutForm.h"
typedef struct filenode{                    //文件结构体
             String  user;                 //创建用户
             String  name;                 //文件名
             String  date;                 //创建日期
             int     property;              //文件属性
             int     share;                //共享位
             int     length;               //文件大小
             int     del;                  //删除标志
             struct directory *father;
             struct filenode *next;
             } *FILENODE;
typedef struct directory{                    //文件夹结构体
             String  user;                 //创建用户
             String  name;                 //文件夹名
             String  date;                 //创建时间
             int     property;              //文件夹属性
             int     share;                //共享位
             int     del;                  //删除标志 
             int     filenum;              //子文件数
             int     dirnum;               //子目录数
             struct directory *father;
             struct directory *next;
             struct directory *dirpoint;          //子目录指针
             struct filenode *filenode;      //子文件指针
             }*DIRECTORY;
//---------------------------------------------------------------------------
class TForm2 : public TForm
{
__published:	// IDE-managed Components
        TImageList *ImageList1;
        TGroupBox *GroupBox2;
        TListView *ListView1;
        TComboBox *ComboBox1;
        TStaticText *StaticText1;
        TMainMenu *MainMenu1;
        TPopupMenu *PopupMenu1;
        TMenuItem *N1;
        TMenuItem *N2;
        TMenuItem *N3;
        TMenuItem *N4;
        TMenuItem *N5;
        TStatusBar *StatusBar1;
        TMenuItem *N6;
        TMenuItem *N7;
        TMenuItem *N8;
        TMenuItem *N9;
        TMenuItem *N11;
        TLabel *Label1;
        TMenuItem *N10;
        TMenuItem *N12;
        TMenuItem *N13;
        TMenuItem *N14;
        TMenuItem *N15;
        TMenuItem *N16;
        TMenuItem *N17;
        TMenuItem *N18;
        TMenuItem *N19;
        TMenuItem *N20;
        TMenuItem *N21;
        TMenuItem *N22;
        TMenuItem *N23;
        TMenuItem *N24;
        TMenuItem *N25;
        TMenuItem *N26;
        TMenuItem *N27;
        TMenuItem *N28;
        TMenuItem *N29;
        TMenuItem *N30;
        TGroupBox *GroupBox1;
        TTreeView *TreeView1;
        TToolBar *ToolBar1;
        TToolButton *ToolButton22;
        TImageList *ImageList2;
        TToolButton *ToolButton1;
        TToolButton *ToolButton2;
        TToolButton *ToolButton3;
        TToolButton *ToolButton4;
        TToolButton *ToolButton5;
        TToolButton *ToolButton6;
        TToolButton *ToolButton7;
        TToolButton *ToolButton8;
        TToolButton *ToolButton9;
        TToolButton *ToolButton10;
        TToolButton *ToolButton11;
        TToolButton *ToolButton12;
        TToolButton *ToolButton13;
        TToolButton *ToolButton14;
        TToolButton *ToolButton15;
        TToolButton *ToolButton16;
        TToolButton *ToolButton17;
        TToolButton *ToolButton18;
        TToolButton *ToolButton20;
        TToolButton *ToolButton19;
        TToolButton *ToolButton21;
        void __fastcall TreeView1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y);
        void __fastcall ListViewClick(TObject *Sender);
        void __fastcall FreeForm(TObject *Sender, TCloseAction &Action);
        void __fastcall LogffUserClick(TObject *Sender);
        void __fastcall UpDirClick(TObject *Sender);
        void __fastcall JumpToClick(TObject *Sender);
        void __fastcall N4Click(TObject *Sender);
        void __fastcall N5Click(TObject *Sender);
        void __fastcall N10Click(TObject *Sender);
        void __fastcall N12Click(TObject *Sender);
        void __fastcall N22Click(TObject *Sender);
        void __fastcall N20Click(TObject *Sender);
        void __fastcall ManBnClick(TObject *Sender);
        void __fastcall N29Click(TObject *Sender);
        void __fastcall N25Click(TObject *Sender);
        void __fastcall N26Click(TObject *Sender);
        void __fastcall N27Click(TObject *Sender);
        void __fastcall N30Click(TObject *Sender);
        void __fastcall ToolButton10Click(TObject *Sender);
        void __fastcall ToolButton18Click(TObject *Sender);
        void __fastcall ToolButton11Click(TObject *Sender);
        void __fastcall ToolButton12Click(TObject *Sender);
        void __fastcall ToolButton14Click(TObject *Sender);
        void __fastcall ToolButton13Click(TObject *Sender);
        void __fastcall ToolButton8Click(TObject *Sender);
        void __fastcall ToolButton7Click(TObject *Sender);
        void __fastcall ToolButton6Click(TObject *Sender);
        void __fastcall ToolButton5Click(TObject *Sender);
        void __fastcall ToolButton2Click(TObject *Sender);
        void __fastcall ToolButton16Click(TObject *Sender);
        void __fastcall ToolButton1Click(TObject *Sender);
        void __fastcall ToolButton20Click(TObject *Sender);
        void __fastcall ToolButton21Click(TObject *Sender);
private:	// User declarations
public:   
        __fastcall TForm2(TComponent* Owner);
        void InitDir(FILE * FpDir);
        void ReadDir(FILE * fp, DIRECTORY & dir, int N, int pos);
        void ReadFile(FILE * fp, DIRECTORY & dir, int N, int pos);
        void InsertDir(DIRECTORY & dir,DIRECTORY newdir);
        void InsertFile(DIRECTORY & dir,FILENODE newfile);
        void ListTree(DIRECTORY dir, TTreeNode * tree,int tag);
        void OutPath(TTreeNode * node);
        DIRECTORY SearchDir(); 
        void ShowDir(DIRECTORY &dir);
        void SaveDir(FILE *fp);
        void WriteDir(FILE * fp, DIRECTORY dir, int N, int pos);
        void WriteFile(FILE * fp, DIRECTORY dir, int N, int pos);
        DIRECTORY LocateDir(DIRECTORY dir, String name);
        FILENODE TForm2::LocateFile(DIRECTORY dir, String name);
        bool CreateFile(DIRECTORY dir,String name,String user,int length,int property,int share);
        bool SameFile(DIRECTORY dir, String name);
        bool CreateDir(DIRECTORY dir,String name, String user, int property, int share);
        bool SameDir(DIRECTORY dir, String name);
        void DelDir(DIRECTORY  tempdir);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -