国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

用TreeView瀏覽目錄

2019-11-17 05:24:36
字體:
供稿:網(wǎng)友

  void __fastcall TForm1::FormCreate(TObject *Sender)
{
CurrentDir=GetCurrentDir();
UpdateTreeView();
UpdateListView();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::UpdateTreeView()
{
TTreeNode *rNode,*mNode;
TreeView1->Items->Clear();
rNode=TreeView1->Items->Add(TreeView1->Selected,"我的電腦");
rNode->ImageIndex=1;
rNode->SelectedIndex=1;
mNode=TreeView1->Items->AddChild(rNode,"A:");
mNode->ImageIndex=2;
mNode->SelectedIndex=2;
AddDirectory("A:",mNode);
for(int i=1;i<DriveComboBox1->Items->Count;i++)
  {
  mNode=TreeView1->Items->AddChild(rNode,AnsiString(char('B'+i))+":");
  mNode->ImageIndex=3;
  mNode->SelectedIndex=3;
  AddDirectory(AnsiString(char('B'+i))+":",mNode);
  }
}

//------------------------------------------------------------------------
void TForm1::AddDirectory(AnsiString path,TTreeNode *fNode)
{
TSearchRec sr;
TTreeNode *mNode;
if(FindFirst(path+"http://*.*" ,faDirectory,sr)==0)
  {
  if(sr.Attr==faDirectory)
    {
    if(sr.Name!="."&&sr.Name!="..")
      {
      mNode=TreeView1->Items->AddChild(fNode,sr.Name);
      mNode->ImageIndex=0;
      mNode->SelectedIndex=4;
      // AddDirectory(path+"http://"+sr.Name,mNode);
      }
    }
  }
while(FindNext(sr)==0)
  {
  if(sr.Attr==faDirectory)
    {
    if(sr.Name!="."&&sr.Name!="..")
      {
      mNode=TreeView1->Items->AddChild(fNode,sr.Name);
      mNode->ImageIndex=0;
      mNode->SelectedIndex=4;
      // AddDirectory(path+"http://"+sr.Name,mNode);
      }
    }
  }
FindClose(sr);
}

//--------------------------------------------------------------------

void __fastcall TForm1::TreeView1Changing(TObject *Sender, TTreeNode *Node, bool &AllowChange)
{
Screen->Cursor=crHourGlass;
TSearchRec sr;
TTreeNode *NodeTmp=Node;
AnsiString DirName,DirTmp;
DirName=Node->Text;
for(int i=Node->Level;i>1;i--)
  {
  NodeTmp=NodeTmp->Parent;
  DirTmp=NodeTmp->Text;
  if(DirTmp.SubString(DirTmp.Length(),1)!="http://")
  DirTmp+="http://";
  DirName.Insert(DirTmp,0);
  }
if(DirName.SubString(DirName.Length(),1)!="http://")
  DirName+="http://";
for(int j=0;j<Node->Count;j++)
  {
  if(Node->Item[j]->Count==0);
    {
    if(FindFirst(DirName+Node->Item[j]->Text+"http://*.*", faAnyFile, sr) == 0)
      {
      do
        {
        //Node->Item[j]->ImageIndex=5;
        //Node->Item[j]->SelectedIndex=4;
        if((sr.Attr&faDirectory)&&sr.Name!="."&&sr.Name!="..")
          {
          Node->Item[j]->ImageIndex=0;
          Node->Item[j]->SelectedIndex=4;
          TreeView1->Items->AddChild(Node->Item[j],sr.Name);
          }
        }
        while (FindNext(sr)==0);
        FindClose(sr);
      }
    }
  }
Screen->Cursor=crDefault;
}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳山县| 雅安市| 黄梅县| 手游| 蓝田县| 离岛区| 罗定市| 龙井市| 娱乐| 平潭县| 贺州市| 独山县| 衡南县| 新余市| 南江县| 民丰县| 富平县| 万山特区| 银川市| 梅州市| 肇东市| 五家渠市| 大悟县| 柳林县| 桐柏县| 武安市| 黑龙江省| 通许县| 长寿区| 乌鲁木齐市| 洪洞县| 三穗县| 会泽县| 上蔡县| 香格里拉县| 秦安县| 永丰县| 林周县| 河北区| 呼伦贝尔市| 田林县|