程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++ Builder初學問與答6

C++ Builder初學問與答6

編輯:C++入門知識

  6.圖形列表組件TreeView

  45)問:有時侯,我希望實現類似資源管理器對文件夾管理的顯示方式,和對文件的管理顯示方式,在C++Builder中應該怎麼辦?

  答:在C++Builder中可以直接使用圖形列表組件來實現,它包括TreeView、ListView以及Outline組件。其中Outline組件實際上是基於Windows 3.1環境的組件,而且無論從功能還

  是使用的角度來看,它都無法與TreeView相比,因此完全可以用TreeView組件代替Outline。所以我將主要介紹前面兩種組件。這兩個組件都在頁Win32中。

  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。

  如果要在節點的左邊多顯示一個圖像,可以在編輯框State Index中輸入圖像的索引號。這個索引號代表Tree View組件中的StateImages屬性所表示的圖像列表的索引。要禁止顯示圖像

  可以把這個項目設置為缺省值-1。

  注意:Image Index與 Selected Index 使用的是Images指定的ImageList;而State Index使用的是StateImages 指定的ImageList。

  48)問:TreeView的屬性太多了,我想問我一定要清楚哪些主要屬性?

  答: Items : 該屬性包含TreeView組件中的所有節點,它是TtreeNodes的對象,在設計時,你可以使用項目編輯器來增加、刪除和修改節點。在運行期間,可以通過Items屬性訪問每

  一個節點,並且也能夠增加、刪除和修改節點。而每一個節點又都是一個TtreeNode對象。

  AutoEWxpand:布爾類型。為true時,則當前被選擇的節點將自動擴展,沒有被選擇節點將自動折疊。缺省為false,這時擴展和折疊要用戶自己指定。

  DragMode:其聲明為:_property TdragMode DragMode;這個屬性用來設置樹狀視圖的拖放模式。缺省為dmManual,用戶要拖放節點需要調用BeginDrag才能拖放。若設置為

  dmAutomatic,則樹狀視圖將支持自動拖放,用戶可以把一個節點拖到另一個位置。

  Images:用來設定TreeView中的不同節點的圖標。

  StateImages:用不同的的圖像來表示節點的不同狀態。

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved