掃碼下載APP
及時接收最新考試資訊及
備考信息
創(chuàng)建了TreeView控件之后,可以通過設置屬性與調用方法對各Node對象進行操作,這些操作包括添加、刪除、對齊和其它操作??梢跃幊陶归_與折疊Node對象來顯示或隱藏所有子節(jié)點。Collapse、Expand和NodeClick三個事件也提供了編程功能。
1.常用屬性
(1) Nodes屬性返回對TreeView控件的Node對象的集合的引用。
[語法] object.Nodes
object代表一個對象表達式??梢允褂脴藴实募戏椒?例如:Add和Remove方法)操作Node對象,可以按其索引或存儲在Key屬性中的唯一鍵來訪問集合中的每個元素。
(2) Style屬性返回或設置圖形類型(圖象、文本、+/-號、直線)以及出現(xiàn)在TreeView控件中每一Node對象上的文本的類型。
[語法] object.Style [ = number]
Object代表一個對象表達式,number指定圖形類型的整數(shù),number 的設置值是:0僅為文本;1為圖象和文本,2為+/-號和文本;3為+/- 號、圖象和文本;4為直線和文本;5為直線、圖象和文本;6為直線、+/-號和文本;7(缺省)為直線、+/- 號、圖象和文本。若Style屬性設置為包含直線的值,則LineStyle屬性就確定了直線的外觀;如果Style屬性設置為不含直線的值,則LineStyle屬性將被忽略。
(3)Sorted屬性返回或設置值,此值確定Node對象的根節(jié)點或子節(jié)點是否按字母順序排列。
[語法] object.Sorted [ = boolean]
Object代表一個對象表達式。boolean的設置值是:True——Node對象根據(jù)它們的 Text 屬性按字母順序排列。其Text屬性由數(shù)字開始的Node對象也作為字符串排序,第一個數(shù)字確定在排序中的初始位置,后面的數(shù)字確定以后的排序。False——Node對象不排序。Sorted屬性有兩種用法,第一,在TreeView控件的根(頂)層排列Node對象;第二,對任何單個Node對象的子節(jié)點排序。
設置 Sorted 屬性為True僅對當前Nodes集合排序。在TreeView控件中添加新的Node對象時,必須再次設置Sorted屬性為 True,以便對添加的Node對象排列。
(4) appearance屬性:設置控件是否以3D效果顯示。
(5) checkboxes屬性:決定在節(jié)點的每一項的旁邊是否顯示一個復選框,類似checkbox控件的作用。
(6) hottracking屬性:當鼠標指針經過某個條目時,這些條目是否突出顯示,類似網頁的超鏈接效果。
(7) labeledit屬性:決定用戶是否能編輯控件中列出的項目,此項如果不想被改變,可將屬性值設置為1
(8) linestyle屬性:設置列出的每項之間的行樣式,即,如果為1,則當前項下還有子項的時候,它的前面會顯示“+”號,如果值為2,則不顯示“+”
(9) singlesel屬性:設置在樹中選擇新的條目時,是否展開此條目并收攏前一個條目,即設置為True時,并且當前選中的條目有子項的時候,會把子項展開,并將原來選中的條目收攏。
(10) style屬性:設置Treeview控件的每個列表的組成方式,比如“圖片”+“文本”方式,等等,這樣可以把Treeview設置得更美觀一些。
2.常用方法
(1) Add方法
在Treeview控件的Nodes集合中添加一個Node對象。
[語法] object.Add(relative, relationship, key, text, image, selectedimage)
[說明]
參數(shù)Object是必需的,為對象表達式。
參數(shù)Relative是可選的,代表已存在的Node對象的索引號或鍵值。
參數(shù)relationship是可選的,代表新節(jié)點與已存在的節(jié)點間的關系,指定的Node對象的相對位置。relationship的設置值是:
0——tvwFirst首節(jié)點,該Node和在relative中被命名的節(jié)點位于同一層,并位于所有同層節(jié)點之前。
1——tvwLast最后的節(jié)點,該Node和在relative中被命名的節(jié)點位于同一層,并位于所有同層節(jié)點之后。任何連續(xù)地添加的節(jié)點可能位于最后添加的節(jié)點之后。
2——tvwNext(缺省),下一個節(jié)點,該Node位于在relative中被命名的節(jié)點之后。
3——tvwPrevious,前一個節(jié)點,該Node位于在relative中被命名的節(jié)點之前。
4——tvwChild(缺省),子節(jié)點。該Node 為在relative中被命名的節(jié)點的子節(jié)點。
參數(shù)key是可選的,唯一的字符串,可用于用Item方法檢索Node。
參數(shù)text 是必需的,在Node中出現(xiàn)的字符串。
參數(shù)image是可選的,代表一個圖像或在ImageList控件中圖象的索引。
參數(shù)selectedimage是可選的,代表一個圖像或在ImageList控件中圖象的索引,在 Node被選中時顯示。
注意:如果在relative中沒有被命名的Node對象,則新節(jié)點被放在節(jié)點頂層的最后位置。
(2) GetVisibleCount方法
返回固定在TreeView控件的內部區(qū)域的Node對象的個數(shù)。
[語法] object.GetVisibleCount
object代表一個對象表達式,Node對象的個數(shù)取決于在一個窗口中能固定多少行??偟男袛?shù)取決于控件的高度和Font對象的Size屬性??梢允褂肎etVisibleCount屬性確??梢暤淖钚⌒袛?shù),這樣可以精確地訪問一個層。如果最小行數(shù)是不可視的,可以用Height屬性重新設置TreeView的大小。
3.常用事件
NodeClick事件在一個Node對象被單擊時發(fā)生。
[語法] Private Sub object_NodeClick(ByVal node As Node)
Object代表一個對象表達式,參數(shù)node是對被點取的Node對象的引用。
說明:在單擊節(jié)點對象之外的TreeView控件的任何部位,標準的Click事件發(fā)生。當單擊某個特定的Node對象時,NodeClick事件發(fā)生;NodeClick事件也返回對特定的Node對象的引用,在下一步操作之前,該引用可用來使這個Node對象可用。NodeClick事件發(fā)生在標準的Click事件之前。
下一篇:樹形目錄控件如何添加
Copyright © 2000 - m.galtzs.cn All Rights Reserved. 北京正保會計科技有限公司 版權所有
京B2-20200959 京ICP備20012371號-7 出版物經營許可證 京公網安備 11010802044457號