亚洲欧美第一页_禁久久精品乱码_粉嫩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精品福利在线一区二区三区 | 精品三级av在线| 国产蜜臀97一区二区三区| 夜夜精品视频一区二区| 国产成人在线色| 91精品国产综合久久蜜臀| 亚洲嫩草精品久久| 国产传媒欧美日韩成人| 精品久久99ma| 首页国产丝袜综合| 欧美亚洲综合一区| 亚洲三级免费观看| 成人aaaa免费全部观看| 久久婷婷国产综合国色天香| 日本不卡高清视频| 91麻豆精品国产91久久久更新时间| 中文字幕日韩av资源站| 国产一区二区三区免费播放| 日韩欧美国产综合在线一区二区三区| 一区二区三区国产精品| 91免费在线看| 亚洲美女视频在线| 91丨九色porny丨蝌蚪| 国产欧美一区二区三区在线老狼| 激情文学综合插| 精品久久99ma| 国产精品一区二区不卡| 久久精品日韩一区二区三区| 国产精品18久久久久久久网站| 久久综合一区二区| 国产大陆精品国产| 国产精品天美传媒| 99久久久无码国产精品| 亚洲男人天堂一区| 欧美日韩精品一区二区三区蜜桃 | 国产欧美日韩视频在线观看| 国产一区三区三区| 欧美国产一区二区| 不卡高清视频专区| 亚洲人成精品久久久久久| 色哟哟亚洲精品| 亚洲成人三级小说| 精品免费国产一区二区三区四区| 六月丁香婷婷色狠狠久久| 日韩三级视频中文字幕| 国产原创一区二区| 国产精品国产三级国产有无不卡| 99天天综合性| 亚洲一区二区三区四区的| 欧美色涩在线第一页| 日本午夜一区二区| 国产日产欧美一区| 欧美影院精品一区| 美国毛片一区二区| 久久精品欧美日韩精品| 99re这里只有精品首页| 五月婷婷综合激情| 久久久久久久久久久99999| 99精品偷自拍| 免费在线一区观看| 中文字幕一区二区三区四区| 欧美午夜精品久久久久久超碰| 美女视频网站黄色亚洲| 国产亚洲一区二区三区| 色婷婷综合久久久久中文| 日本午夜精品视频在线观看| 国产精品丝袜久久久久久app| 色猫猫国产区一区二在线视频| 日本大胆欧美人术艺术动态| 国产女人18水真多18精品一级做| 欧美私人免费视频| 丰满白嫩尤物一区二区| 亚洲综合一区二区三区| 国产亚洲精品超碰| 欧美狂野另类xxxxoooo| caoporn国产一区二区| 久久aⅴ国产欧美74aaa| 亚洲男女一区二区三区| 久久久久成人黄色影片| 3d成人动漫网站| 99综合影院在线| 国内精品在线播放| 午夜在线成人av| 亚洲男人天堂一区| 欧美国产综合一区二区| 欧美一区二区网站| 在线国产亚洲欧美| 99久久综合狠狠综合久久| 久久国产精品露脸对白| 丝袜亚洲另类欧美综合| 亚洲精品乱码久久久久久| 国产视频一区二区在线| 欧美一区二区三区视频在线| 在线观看不卡一区| 99v久久综合狠狠综合久久| 国产伦精品一区二区三区免费迷 | 国产精品一区二区三区99| 免费观看在线综合色| 一区二区三区欧美激情| 中文字幕一区二区三区蜜月| 久久亚洲精华国产精华液| 日韩午夜激情免费电影| 精品视频在线看| 欧美性做爰猛烈叫床潮| 欧洲在线/亚洲| 在线观看视频一区| 在线观看成人小视频| 在线免费亚洲电影| 欧美亚洲日本国产| 欧美色爱综合网| 欧美亚洲高清一区二区三区不卡| 91猫先生在线| 91久久精品日日躁夜夜躁欧美| 99vv1com这只有精品| 色天使久久综合网天天| 欧美午夜免费电影| 欧美老肥妇做.爰bbww视频| 在线不卡一区二区| 日韩欧美综合在线| 久久一留热品黄| 久久精品在这里| 亚洲特级片在线| 亚洲欧洲综合另类| 亚洲午夜久久久久中文字幕久| 洋洋av久久久久久久一区| 五月天国产精品| 青青国产91久久久久久| 国产伦精品一区二区三区免费| 国产成人啪免费观看软件| 99久久精品国产一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲综合丝袜美腿| 五月天欧美精品| 国产精品亚洲视频| 91麻豆文化传媒在线观看| 欧美日韩精品福利| 久久嫩草精品久久久久| 国产精品久久二区二区| 亚洲综合色区另类av| 日本最新不卡在线| 国产999精品久久| 91蝌蚪porny九色| 91精品国产色综合久久| 国产女人18毛片水真多成人如厕| 亚洲乱码国产乱码精品精可以看 | 亚洲免费视频成人| 日韩av一区二| 成人永久aaa| 91 com成人网| 1000精品久久久久久久久| 免费在线观看一区| 99精品在线免费| 日韩免费看网站| 亚洲日本在线看| 久久99精品久久久久久国产越南| 成人黄色在线看| 91精品国产91热久久久做人人| 国产精品二三区| 久久精品久久精品| 91久久精品一区二区三| 国产亚洲一二三区| 日韩av网站免费在线| 99视频精品在线| 欧美videos大乳护士334| 伊人色综合久久天天| 国产一区二区电影| 宅男噜噜噜66一区二区66| 亚洲丝袜自拍清纯另类| 国产精品白丝jk白祙喷水网站| 欧美日韩亚洲综合一区二区三区| 国产精品伦一区二区三级视频| 免费欧美在线视频| 欧美三级视频在线播放| 亚洲欧洲国产专区| 国产成人免费高清| 精品国产一区二区三区久久影院| 亚洲国产一区在线观看| 色综合久久中文综合久久牛| 中文一区一区三区高中清不卡| 狠狠狠色丁香婷婷综合激情| 欧美高清一级片在线| 亚洲成av人片在线观看无码| 99精品国产一区二区三区不卡| 亚洲国产电影在线观看| 狠狠色丁香久久婷婷综合_中| 欧美精品免费视频| 亚洲综合一区二区三区| 在线观看精品一区| 樱花影视一区二区| 在线免费视频一区二区| 亚洲激情网站免费观看| 99国产欧美另类久久久精品| 国产精品白丝在线| 99视频一区二区| 亚洲美女淫视频| 欧洲精品在线观看| 亚洲国产精品久久人人爱蜜臀| 欧美专区亚洲专区| 亚洲国产色一区| 91.成人天堂一区|