46)問:TreeView組件是一個怎樣的組件? 答:TreeView組件比較復(fù)雜,所以我們首先簡單地介紹一下這個組件的基本使用情況,然后再深入討論。 TreeView組件采用了樹形結(jié)構(gòu),最典型的例子就是Windows 95的資源治理器,它用樹形結(jié)構(gòu)顯示磁盤上的文件夾和文件。因此TreeView組件能夠清楚地顯示層次關(guān)系。 47)問:請給我演示一下怎樣在設(shè)計狀態(tài)編輯TreeView好嗎? 答:首先在窗體上放置一個TreeView組件,然后在對象編輯器中單擊屬性Items中的省略號按鈕,就會打開一個項目編輯器。
TreeView組件的項目編輯器是一個在設(shè)計時專門增加、刪除節(jié)點和為節(jié)點賦予圖標(biāo)的工具。從屏幕上可以看到,項目編輯器由項目組框和項目屬性組框組成。項目組框由一個項目列表框、按鈕New Item、按鈕New SubItem、按鈕Delete和按鈕Load組成。當(dāng)你剛打開項目編輯器時,項目列表框是空的,New SubItem和Delete按鈕處于失效狀態(tài)。 項目屬性組框由編輯框Text、編輯框Image Index、編輯框Selected Index和編輯框State Index組成。 項目組框可以創(chuàng)建和刪除節(jié)點、子節(jié)點。假如要載入一個已經(jīng)存在的TreeView節(jié)點,可以單擊按鈕Load。要創(chuàng)建一個新項目,單擊New Item,然后在文本編輯框中輸入新節(jié)點的標(biāo)題。這時,New SubItem按鈕由失效變?yōu)橛行В饝?yīng)你在節(jié)點下再嵌套子節(jié)點。假如項目列表框中顯示了節(jié)點,那么Delete按鈕也會變的有效。你只要在項目列表框中選中這個節(jié)點然后單擊Delete按鈕,就可以刪除這個節(jié)點了。 要注重的是:假如刪除的節(jié)點還包括子節(jié)點,那么子節(jié)點也會被同時刪除。 項目屬性組框主要是為當(dāng)前選中的節(jié)點(或子節(jié)點)設(shè)置屬性的。其中編輯框Text可以修改節(jié)點的標(biāo)題。假如要在不是當(dāng)前被選中的節(jié)點的左邊顯示圖像,那么應(yīng)該在編輯框Image Index中輸入圖像的索引號。要禁止顯示圖像可以把這個節(jié)點Image Index設(shè)置為缺省值-1。 假如要在被選中的節(jié)點的左邊顯示圖像,應(yīng)該在編輯框Selected Index中指定圖像的索引號,索引號是從0開始的。要禁止顯示圖像可以把它設(shè)置為缺省值-1。
單擊Add按鈕,在彈出的Add Images對話框中選擇要引入的圖像文件,圖標(biāo)就會出現(xiàn)在Images框內(nèi)。從圖中可以看出,引入的圖標(biāo)被自動賦予索引號。 為了使用上的方便,每一個圖標(biāo)都有一個編號,這個編號就是這個圖標(biāo)的索引號。假如要引用某個圖標(biāo),只需要使用它的索引號就可以了。 要注重的是:這個編輯器會自動把引入的圖像分解成16×16的圖標(biāo),之所以尺寸為16×16是因為ImageList的屬性Width和Height被設(shè)置成了16。假如圖標(biāo)的尺寸不一樣,那么可以修改這兩個屬性,使其滿足圖標(biāo)的要求。 新聞熱點
疑難解答