国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 桐柏县| 彭山县| 七台河市| 运城市| 汽车| 武定县| 余干县| 天祝| 湖南省| 甘洛县| 楚雄市| 伊川县| 南京市| 海林市| 灯塔市| 台北市| 都匀市| 新昌县| 星座| 临江市| 宜良县| 务川| 五华县| 和林格尔县| 扶风县| 龙岩市| 宁南县| 丹巴县| 聂荣县| 湟源县| 中西区| 安西县| 彰化县| 镇沅| 澎湖县| 秭归县| 闵行区| 洛川县| 宣武区| 沾益县| 南木林县|