資源管理器的左邊欄中清楚地顯示了系統管理的所有磁盤的信息以及各個磁盤所容納的文件與文件夾
Delphi自帶的TreeView組件可以顯示樹形結構,也可以為每個節點指定不同的圖標來區分各自的功能。但在平時的使用中,我們發現它并不能嵌入CheckBox或者是RadioButton組件,這樣用戶就不能直觀地選擇某一部分節點或某個節點。如何來解決這個問題呢?我們思考之后發現,有兩種思路可以完成前面所述的任務。一種是在TreeView組件的基礎上繼承的它的功能,并添加所要的功能(使TreeView能嵌入CheckBox或者是RadioButton組件)即重寫一個組件。另一種是利用用戶的錯覺,將CheckBox或者是RadioButton所能實現的外觀用兩種狀態的圖片(一種是選中狀態另一種是未選中狀態)來交替顯示,走迂回路線來完成任務。我們來分析一下這兩種方法的優缺點:第一種方法要重寫一個組件,顯然難度較大,所用時間較長;第二種方法,利用TreeView組件本身就具備的顯示圖標功能,簡便易行,所用時間短,能夠完成需求。比較之后,我們選擇作用第二種方法,先來看一下完成之后的效果(如圖二),應該說是達到了目的,現在我們來細述一下完成的過程:
