46)問:TreeView組件是一個怎樣的組件?
答:TreeView組件比較復雜,所以我們首先簡單地介紹一下這個組件的基本使用情況,然後再深入討論。
TreeView組件采用了樹形結構,最典型的例子就是Windows 95的資源治理器,它用樹形結構顯示磁盤上的文件夾和文件。因此TreeView組件能夠清楚地顯示層次關系。
47)問:請給我演示一下怎樣在設計狀態編輯TreeView好嗎?
答:首先在窗體上放置一個TreeView組件,然後在對象編輯器中單擊屬性Items中的省略號按鈕,就會打開一個項目編輯器。
TreeView組件的項目編輯器是一個在設計時專門增加、刪除節點和為節點賦予圖標的工具。從屏幕上可以看到,項目編輯器由項目組框和項目屬性組框組成。項目組框由一個項目列表框、按鈕New Item、按鈕New SubItem、按鈕Delete和按鈕Load組成。當你剛打開項目編輯器時,項目列表框是空的,New SubItem和Delete按鈕處於失效狀態。
項目屬性組框由編輯框Text、編輯框Image Index、編輯框Selected Index和編輯框State Index組成。
項目組框可以創建和刪除節點、子節點。假如要載入一個已經存在的TreeView節點,可以單擊按鈕Load。要創建一個新項目,單擊New Item,然後在文本編輯框中輸入新節點的標題。這時,New SubItem按鈕由失效變為有效,答應你在節點下再嵌套子節點。假如項目列表框中顯示了節點,那麼Delete按鈕也會變的有效。你只要在項目列表框中選中這個節點然後單擊Delete按鈕,就可以刪除這個節點了。
要注重的是:假如刪除的節點還包括子節點,那麼子節點也會被同時刪除。
項目屬性組框主要是為當前選中的節點(或子節點)設置屬性的。其中編輯框Text可以修改節點的標題。假如要在不是當前被選中的節點的左邊顯示圖像,那麼應該在編輯框Image Index中輸入圖像的索引號。要禁止顯示圖像可以把這個節點Image Index設置為缺省值-1。
假如要在被選中的節點的左邊顯示圖像,應該在編輯框Selected Index中指定圖像的索引號,索引號是從0開始的。要禁止顯示圖像可以把它設置為缺省值-1。
更多內容請看C/C++技術專題專題,或
假如要在節點的左邊多顯示一個圖像,可以在編輯框State Index中輸入圖像的索引號。這個索引號代表Tree View組件中的StateImages屬性所表示的圖像列表的索引。要禁止顯示圖像可以把這個項目設置為缺省值-1。
更多內容請看C/C++技術專題專題,或
此外,還有一些運行時態屬性。
TopItem:這個屬性用來設置一個節點,這個節點將顯示在樹狀視圖的最上面。
RowSelcet:缺省為false。若設置為true,則表示當前選擇的節點所在的整行都將加亮顯示。當ShowLines設置為true時,這個屬性無效。
單擊Add按鈕,在彈出的Add Images對話框中選擇要引入的圖像文件,圖標就會出現在Images框內。從圖中可以看出,引入的圖標被自動賦予索引號。
為了使用上的方便,每一個圖標都有一個編號,這個編號就是這個圖標的索引號。假如要引用某個圖標,只需要使用它的索引號就可以了。
要注重的是:這個編輯器會自動把引入的圖像分解成16×16的圖標,之所以尺寸為16×16是因為ImageList的屬性Width和Height被設置成了16。假如圖標的尺寸不一樣,那麼可以修改這兩個屬性,使其滿足圖標的要求。
更多內容請看C/C++技術專題專題,或
然後、繼續用項目編輯器給節點增加圖標:我們已經在圖標列表組件中加入了兩個圖標,其索引號分別為0和1,接著可以使用項目編輯器給節點增加圖標。
再次打開項目編輯器,輸入所有節點。
更多內容請看C/C++技術專題專題,或