亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? file.cpp

?? 多級目錄文件管理多級目錄文件管理多級目錄文件管理
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "file.h"
#include "newfile.h"
#include "showfile.h"
#include "property.h"
#include "help.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
Tmainfrm *mainfrm;
MFD *root,*mpos,*cutfolder,*copyfolder;
TTreeNode *SelNode;
UFD *opfile,*selfile,*cutfile,*copyfile;
int flag=4;
String addrstr;
//---------------------------------------------------------------------------
__fastcall Tmainfrm::Tmainfrm(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------



void __fastcall Tmainfrm::BtGotoClick(TObject *Sender)
{
        FindAddr();
        ListRefresh();
}
//---------------------------------------------------------------------------



void __fastcall Tmainfrm::FormCreate(TObject *Sender)
{
        MFD *p,*q;
        UFD *f,*r;
        TTreeNode *TreeNode,*FileNode;
        root=(MFD*)malloc(sizeof(MFD));
        root->name="root";
        root->parent=NULL;
        root->folder=NULL;
        root->file=NULL;
        root->next=NULL;
        TreeView->Items->Add(NULL,root->name);
        TreeView->TopItem->ImageIndex=5;
        TreeView->TopItem->SelectedIndex=5;
        for(int i=0;i<3;i++){
        TreeNode=TreeView->Items->GetFirstNode();
        p=(MFD*)malloc(sizeof(MFD));
        p->name="用戶"+IntToStr(i);
        p->parent=NULL;
        p->folder=NULL;
        p->file=NULL;
        p->next=NULL;
        if(root->folder==NULL)  {root->folder=p;p->parent=root;}
        else{
                q=root->folder;
                while(q->next!=NULL) q=q->next;
                q->next=p;
                p->parent=q;
          }
          TreeView->Items->AddChild(TreeNode,p->name);
          TreeNode=TreeNode->GetLastChild();
          ListView->AddItem(p->name,NULL);
          for(int j=0;j<3;j++){
                f=(UFD*)malloc(sizeof(UFD));
                f->filename="文件"+IntToStr(j);
                strcpy(f->text,"");
                f->pt=111;
                f->len=0;
                f->next=NULL;
                if(p->file==NULL) {p->file=f; f->parent=NULL;}
                else{
                        r=p->file;
                        while(r->next!=NULL) r=r->next;
                        f->parent=r;
                        r->next=f;
                }
                }
        }
       // copyfolder=(MFD *)malloc(sizeof(MFD));
        /*copyfile=(UFD *)malloc(sizeof(UFD));
        copyfile->filename="copyfile";
        strcpy(copyfile->text,"file");
        copyfile->pt=111;
        copyfile->len=4;
        copyfile->parent=NULL;
        copyfile->next=NULL;     */
}
//---------------------------------------------------------------------------

void __fastcall Tmainfrm::ListViewDblClick(TObject *Sender)
{
        TListItem *ListItem;
        String str=Comboaddr->Text;
        ListItem=ListView->Selected;
        if(ListItem==NULL) return;
        if(ListItem->ImageIndex==1){
          FindAddr();
          for(opfile=mpos->file;opfile!=NULL;opfile=opfile->next)
          {
             if(opfile==NULL)  {ShowMessage("文件打開失敗!");return;}
             if(opfile->filename==ListItem->Caption){
                showfrm->Editname->Text=opfile->filename;
                showfrm->Lsize->Caption=IntToStr(opfile->len)+"(K)";
                showfrm->Memo->Text=opfile->text;
                int i=opfile->pt/100;
                int j=(opfile->pt%100)/10;
                int k=(opfile->pt%100)%10;
                if(i==1) showfrm->Lread->Caption="允許讀";
                else
                        {showfrm->Lread->Caption="禁止讀";Application->MessageBoxA("此文件禁止讀!","警告",MB_ICONWARNING);return;}
                if(j==1){showfrm->Lwrite->Caption="允許寫"; showfrm->Memo->Enabled=true;}
                else
                        {showfrm->Lwrite->Caption="禁止寫";showfrm->Memo->Enabled=false;}
                if(k==1) showfrm->Lgo->Caption="可執行";
                else     showfrm->Lgo->Caption="不可執行";
                showfrm->BtSave->Enabled=false;
                showfrm->Show();
                return;
             }
            }
            if(opfile==NULL)  {ShowMessage("文件打開失敗!");return;}
          }
          else{
           if(ListItem!=NULL){
           if(str=="root:\\")  str=str+ListItem->Caption;
           else               str=str+"\\"+ListItem->Caption;
           Comboaddr->Text=str;
           FindAddr();
           ListRefresh();
          }
        }
}
//---------------------------------------------------------------------------



void __fastcall Tmainfrm::TreeViewContextPopup(TObject *Sender,
      TPoint &MousePos, bool &Handled)
{
        TTreeNode *TreeNode;
        TreeNode=TreeView->GetNodeAt(MousePos.x,MousePos.y);
        if(TreeNode==NULL) return;
        TreeNode->Selected=true;
}
//---------------------------------------------------------------------------


void __fastcall Tmainfrm::TreeViewDblClick(TObject *Sender)
{
        O2Click(Sender);
}
//---------------------------------------------------------------------------



void __fastcall Tmainfrm::O2Click(TObject *Sender)
{
        String rootstr,str;
        TTreeNode *TreeNode,*ChildNode;
        POINT pos;
        ::GetCursorPos(&pos);
        ::ScreenToClient(TreeView->Handle,&pos);
        TreeNode=TreeView->Selected;
        if(TreeNode==NULL) return;
        str=TreeNode->Text;
        if(TreeNode->Level==0)
                {Comboaddr->Text="root:\\";FindAddr();ListRefresh();return;}
        while(TreeNode->Parent->Level!=0){
                TreeNode=TreeNode->Parent;
                rootstr=TreeNode->Text+"\\";
                str=rootstr+str;
        }
        rootstr="root:\\"+str;
        Comboaddr->Text=rootstr;
        FindAddr();
        ListRefresh();

}
//---------------------------------------------------------------------------


void Tmainfrm::ListRefresh()
{
      MFD *r;
      UFD *f;
      TListItem *ListItem;
      ListView->Clear();
      if(mpos==NULL)   return;
      for(r=mpos->folder;r!=NULL;r=r->next)
      {
        if(r==NULL)  break;
        ListItem=ListView->Items->Add();
        ListItem->Caption=r->name;
        ListItem->ImageIndex=0;
      }
      if(mpos->file==NULL)  return;
      for(f=mpos->file;f!=NULL;f=f->next)
      {
        ListItem=ListView->Items->Add();
        ListItem->Caption=f->filename;
        ListItem->ImageIndex=1;
      }

}

void Tmainfrm::FindAddr()
{
        int i;
        MFD *npos;
        String rootstr,flostr;
        rootstr=Comboaddr->Text;
        if(rootstr.SubString(1,rootstr.Pos("\\"))!="root:\\")
        {Application->MessageBoxA("地址錯誤,請重新輸入!","地址錯誤",MB_ICONERROR);mpos=root;Comboaddr->Text="root:\\";return;}
        mpos=root;
        while(rootstr!=""){
                i=rootstr.Pos("\\");
                if(i!=0)
                  {flostr=rootstr.SubString(1,i-1); rootstr=rootstr.Delete(1,i); }
                else
                  {flostr=rootstr;rootstr=""; }
                  if(flostr=="root:") npos=mpos->folder;
                  else{
                  for(;npos!=NULL;npos=npos->next)
                  {
                    if(npos==NULL) return;
                    if(npos->name==flostr) {mpos=npos;npos=mpos->folder;goto next;}
                  }
                  if(npos==NULL)
                  {Application->MessageBoxA("地址錯誤,請重新輸入!","地址錯誤",MB_ICONERROR);mpos=root;Comboaddr->Text="root:\\";return;}
                 }
                 next:  if(rootstr=="") return;
        }
}


void __fastcall Tmainfrm::TreeViewClick(TObject *Sender)
{
        O2Click(Sender);        
}
//---------------------------------------------------------------------------


void __fastcall Tmainfrm::F2Click(TObject *Sender)
{
        MFD *p,*q;
        FindAddr();
        if(mpos==NULL) return;
        AnsiString inputstr=InputBox("新建文件夾","新文件夾名","超級文件夾");
        q=mpos->folder;
        while(q!=NULL)
        {
         if(q->name==inputstr)
         {
          Application->MessageBoxA("文件夾重名,請重新輸入!","文件夾重名",MB_ICONERROR);
          return;
         }
         q=q->next;
        }
         p=(MFD*)malloc(sizeof(MFD));
         p->name=inputstr;
         p->folder=NULL;
         p->parent=NULL;
         p->file=NULL;
         p->next=NULL;
         q=mpos->folder;
         if(q==NULL) {mpos->folder=p;p->parent=mpos;}
         else{
                while(q->next!=NULL) q=q->next;
                q->next=p;
                p->parent=q;
             }
         ListRefresh();
         FindTNode();
         if(SelNode==NULL) return;
         TreeView->Items->AddChild(SelNode,p->name);


}
//---------------------------------------------------------------------------


void __fastcall Tmainfrm::N9Click(TObject *Sender)
{
        FindAddr();
        newfrm->EditLen->Text="4";
        newfrm->Memo->Text="file";
        newfrm->Show();
                
}
//---------------------------------------------------------------------------


void Tmainfrm::FindTNode()
{
        int i;
        TTreeNode *ChildNode;
        String rootstr,flostr;
        rootstr=Comboaddr->Text;
        SelNode=TreeView->TopItem;
        while(rootstr!=""){
                i=rootstr.Pos("\\");
                if(i!=0)
                  {flostr=rootstr.SubString(1,i-1); rootstr=rootstr.Delete(1,i); }
                else
                  {flostr=rootstr;rootstr=""; }
                  if(flostr=="root:") ChildNode=SelNode->getFirstChild();
                  else{
                  for(;ChildNode!=NULL;ChildNode=SelNode->GetNextChild(ChildNode))
                  {
                        if(ChildNode==NULL)   return;
                        if(ChildNode->Text==flostr)
                        {SelNode=ChildNode;ChildNode=SelNode->getFirstChild();break;}
                  }
                  }
                  if(rootstr=="") return;
        }
}
void __fastcall Tmainfrm::ButtonBackClick(TObject *Sender)
{
        ButtonUpClick(Sender);
}
//---------------------------------------------------------------------------


void __fastcall Tmainfrm::N7Click(TObject *Sender)
{
        ListViewDblClick(Sender);
}
//---------------------------------------------------------------------------


void __fastcall Tmainfrm::ComboaddrKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
         if(Key==VK_RETURN)
         BtGotoClick(Sender);
                 
}
//---------------------------------------------------------------------------

void __fastcall Tmainfrm::ButtonUpClick(TObject *Sender)
{
        String  bustr,str;
        if(Comboaddr->Text=="root:\\")  return;
        bustr=Comboaddr->Text;
        str="";
        while(bustr!=""){
                int i=bustr.Pos("\\");
                if(i==0)  break;
                str=str+bustr.SubString(1,i);
                bustr.Delete(1,i);
                }
                if(str!="root:\\")
                   str=str.SubString(1,str.Length()-1);
                   Comboaddr->Text=str;
                   FindAddr();
                   ListRefresh();

}
//---------------------------------------------------------------------------

void __fastcall Tmainfrm::N11Click(TObject *Sender)
{
        ListView->ViewStyle=vsIcon;
}
//---------------------------------------------------------------------------

void __fastcall Tmainfrm::N13Click(TObject *Sender)
{
         ListView->ViewStyle=vsList;
}
//---------------------------------------------------------------------------


void __fastcall Tmainfrm::N12Click(TObject *Sender)
{
        ListView->ViewStyle=vsSmallIcon;
}
//---------------------------------------------------------------------------

void __fastcall Tmainfrm::N15Click(TObject *Sender)
{
        TListItem *ListItem;
        ListItem=ListView->Selected;
        if(ListItem==NULL) return;
        FindAddr();
        for(selfile=mpos->file;selfile!=NULL;selfile=selfile->next)
        {
         if(selfile==NULL)   return;
         if(selfile->filename==ListItem->Caption){
           profrm->EditName->Text=selfile->filename;
           profrm->Lpos->Caption=Comboaddr->Text;
           profrm->Lsize->Caption=IntToStr(selfile->len)+"(K)";
           if(selfile->pt/100==1)      profrm->RadioButton1->Checked=true;
           else                  profrm->RadioButton2->Checked=true;
           if((selfile->pt%100)/10==1) profrm->RadioButton3->Checked=true;
           else                  profrm->RadioButton4->Checked=true;
           if((selfile->pt%100)%10==1) profrm->RadioButton5->Checked=true;
           else                  profrm->RadioButton6->Checked=true;
           profrm->Button3->Enabled=false;
           profrm->Show();
           return;
         }
        }
        if(selfile==NULL) return;

}
//---------------------------------------------------------------------------

void __fastcall Tmainfrm::C1Click(TObject *Sender)
{
        this->Close();        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女一区二区三区| 性欧美大战久久久久久久久| 国产高清成人在线| 日韩欧美一二三区| 精品一区二区三区在线视频| 欧美精品一区二区三区四区| 国产精品一区在线观看你懂的| 蜜臀久久久久久久| 日韩欧美在线观看一区二区三区| 日韩高清一级片| 精品国产免费视频| 国产成都精品91一区二区三 | 欧美日韩五月天| 亚洲第四色夜色| 日韩精品在线看片z| 国产精品99久久久久久似苏梦涵| 中文字幕av一区二区三区| 91网上在线视频| 亚洲不卡av一区二区三区| 欧美成人女星排行榜| 国产成人无遮挡在线视频| 国产精品无圣光一区二区| 91蜜桃视频在线| 日本最新不卡在线| 国产欧美日韩在线观看| 在线免费观看日本欧美| 美女久久久精品| 国产精品热久久久久夜色精品三区| 色又黄又爽网站www久久| 天天综合网 天天综合色| 久久久午夜精品| 色婷婷亚洲婷婷| 老司机午夜精品| 亚洲精品国产精品乱码不99| 欧美岛国在线观看| 91蝌蚪国产九色| 久久成人av少妇免费| 亚洲男人的天堂在线观看| 欧美电影免费观看高清完整版在| jizz一区二区| 美女脱光内衣内裤视频久久网站| 国产精品久久久久久久浪潮网站 | 国产成人午夜精品影院观看视频 | 国产成人在线网站| 亚洲国产精品视频| 国产精品久久久久久户外露出| 欧美日本乱大交xxxxx| 粉嫩av一区二区三区在线播放| 亚洲成av人片www| 中文字幕在线不卡一区二区三区 | 欧美性色aⅴ视频一区日韩精品| 韩国三级在线一区| 亚洲成人福利片| 1000部国产精品成人观看| 精品粉嫩超白一线天av| 欧美主播一区二区三区美女| 粉嫩一区二区三区性色av| 久久精品国产澳门| 亚洲成人动漫精品| 一区二区三区丝袜| 国产精品剧情在线亚洲| 精品国精品国产| 日韩一区二区精品| 欧美性高清videossexo| 92国产精品观看| 成人白浆超碰人人人人| 国产一区在线观看视频| 人人爽香蕉精品| 午夜一区二区三区在线观看| 亚洲精品欧美激情| 136国产福利精品导航| 国产精品天干天干在观线| 国产欧美精品一区| 国产欧美日韩精品一区| 久久久久88色偷偷免费| 久久久噜噜噜久久人人看 | 欧美一区二区日韩一区二区| 欧美日韩小视频| 欧美日韩国产高清一区二区三区 | 国产91精品露脸国语对白| 国产一区二区三区免费在线观看| 精品制服美女久久| 久久不见久久见免费视频1| 日韩va亚洲va欧美va久久| 亚洲电影一区二区| 午夜亚洲福利老司机| 日韩av中文字幕一区二区三区| 天堂av在线一区| 免费高清视频精品| 久久99精品国产麻豆不卡| 国产一区二区三区蝌蚪| 成人黄色a**站在线观看| 99久久综合狠狠综合久久| 99久久久精品| 91黄视频在线| 欧美福利一区二区| 精品粉嫩超白一线天av| 国产精品色在线| 一区二区三区在线播放| 午夜一区二区三区在线观看| 免费成人小视频| 国产999精品久久久久久绿帽| 成人av资源在线| 欧美日韩日本视频| 欧美电视剧在线观看完整版| 国产精品丝袜黑色高跟| 一二三四社区欧美黄| 蜜臀av一区二区三区| 懂色av中文一区二区三区| 色综合色综合色综合色综合色综合 | 在线观看中文字幕不卡| 日韩午夜小视频| 国产三级欧美三级日产三级99 | 亚洲精品免费在线观看| 日韩精品三区四区| 国产精品99精品久久免费| 91小视频在线免费看| 884aa四虎影成人精品一区| 久久精品一区二区三区不卡| 亚洲天堂精品在线观看| 免费在线观看成人| 成人18视频在线播放| 欧美日本不卡视频| 欧美激情综合在线| 日本不卡视频一二三区| www.亚洲激情.com| 日韩精品中文字幕在线一区| 亚洲欧美色图小说| 国产一二精品视频| 欧美乱熟臀69xxxxxx| 国产精品免费人成网站| 日本欧美在线看| 99国产精品久| 国产喷白浆一区二区三区| 日本aⅴ精品一区二区三区| 色综合久久久久网| 久久综合狠狠综合久久激情| 亚洲一区二区三区在线看| 国产成人免费视| 日韩午夜激情av| 亚洲国产一区二区视频| 国产69精品久久99不卡| 日韩欧美综合一区| 亚洲五码中文字幕| 91在线观看美女| 国产精品网友自拍| 国产精品一区二区黑丝| 日韩一区二区免费视频| 亚洲大片精品永久免费| 91美女视频网站| 中文字幕不卡一区| 高清不卡一区二区| 欧美不卡在线视频| 日本亚洲天堂网| 欧美精品久久久久久久多人混战| 亚洲另类在线视频| 91亚洲国产成人精品一区二三| 欧美国产精品劲爆| 成人午夜视频福利| 中文字幕乱码亚洲精品一区| 狠狠色丁香久久婷婷综合丁香| 欧美一区二区三区播放老司机| 天堂蜜桃91精品| 欧美人牲a欧美精品| 午夜精品成人在线视频| 在线免费观看日本欧美| 一区二区欧美视频| 91久久精品一区二区| 一区二区三区91| 欧美伊人久久久久久午夜久久久久| 亚洲免费av观看| 欧美亚洲丝袜传媒另类| 亚洲图片欧美色图| 欧美日韩精品一区二区天天拍小说| 亚洲成人激情av| 91精品免费观看| 开心九九激情九九欧美日韩精美视频电影| 欧美日韩一区二区三区在线看| 亚洲成人黄色影院| 欧美一级片在线观看| 黄网站免费久久| 国产婷婷色一区二区三区四区 | 美女网站色91| 久久色视频免费观看| 国产一二精品视频| 中文字幕在线观看不卡| 色素色在线综合| 亚洲午夜免费视频| 日韩欧美中文字幕精品| 国产馆精品极品| 1024成人网色www| 欧美日韩国产三级| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品理论在线观看| 91黄色激情网站| 婷婷亚洲久悠悠色悠在线播放| 日韩欧美二区三区| 波多野结衣中文字幕一区二区三区 | 麻豆一区二区三| 中文一区一区三区高中清不卡|