程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 將指定目錄的結構裝入TreeView中

將指定目錄的結構裝入TreeView中

編輯:vc教程

 TreeView組件是一個樹狀的列表組件,它在應用程序的編寫中有極其廣泛的應用。如:資源管理器、網際快車(FlashGet)、FoxMail等,其中,的資源管理器就是一個典型的例子。

在C++ Builder中,要使用TreeView組件是件很容易的事情,只要調用TreeView組件的Add或AddChild方法就可以很方便地為TreeView添加一個新的節點。若要將指定的磁盤或目錄的樹狀結構放到TreeView組件中,可以使用遍歷目錄樹的方法將指定磁盤或目錄下的所有目錄(包括子目錄)和文件添加到TreeView中。

下面,讓我們通過實際的例子來實現把C盤目錄樹裝載到TreeView中。

首先,運行Borland C++ Builder 5.0,在窗體Form1上添加兩個Button組件、一個Edit組件、一個TreeView組件和一個Animate組件。然後把組件Button1的Caption屬性改為“裝載TreeView1”,把組件Button2的Caption屬性改為“清除”,把組件Edit1的Text屬性改為“C:\”,用來設置默認的要遍歷的目錄--C盤的根目錄,組件Animate1是在遍歷目錄時用來顯示動畫,在這裡把它的CommonAVI屬性設成“aviFindComputer”,為顯示查找計算機的動畫,你也可以設為其它動畫。

按F12鍵打開代碼編輯窗口,在“TForm1 *Form1;”語句的下面加入下面的這條語句定義自定義函數BrowDir:

void __fastcall BrowDir(TTreeNodes * Nodes,AnsiString PathName,TTreeNode * Num);

BrowDir函數是一個通過遞歸調用來實現遍歷目錄的自定義函數。它有三個參數,第一個參數傳送一個TreeView組件的節點用以增加新的節點,第二個參數是指定目錄的路徑,第三個參數也是傳送一個節點,用來說明要在那個節點增加新節點。

  1. 上一頁:
  2. 下一頁:
欄目導航
Copyright © 程式師世界 All Rights Reserved