誰能幫忙解說一下VB的treeview程式

2022-08-27 06:00:17 字數 5398 閱讀 2740

1樓:百合花軟體

treeview--------功能與用法很多,不可能一句二句就能說明白。

---------------

dim nodx as node

set nodx = treeview1.nodes.add("teacher", , teachername, "教師姓名")

-----------

沒有父節點。

2樓:匿名使用者

private sub command1_click()dim nodx as node

dim i as integer

dim j as integer

treeview1.linestyle = tvwrootlinesfor i = 1990 to 2009

set nodx = treeview1.nodes.add(, , , i & "年")

next

for i = 1 to 12

set nodx = treeview1.nodes.add(1, tvwchild, , i & "月")

next

nodx.ensurevisible

j = cstr(month(now))

set nodx = treeview1.nodes.add(20 + j, tvwchild, , cstr(day(now)) & "日")

end sub

vb怎麼寫treeview**

3樓:匿名使用者

treeview1.nodes.add , , "r", "學籍管理資訊系統", 1

treeview1.nodes.add "r", tvwchild, "r1", "學生基本資訊", 2

treeview1.nodes.add "r1", tvwchild, "r11", "個人資訊", 3

treeview1.nodes.add "r1", tvwchild, "r12", "家庭資訊", 3

treeview1.nodes.add "r", tvwchild, "r2", "學習成績", 4

treeview1.nodes.add "r2", tvwchild, "r21", "專業成績", 5

treeview1.nodes.add "r2", tvwchild, "r22", "英語成績", 5

treeview1.nodes.add "r", tvwchild, "r3", "社團活動", 6

treeview1.nodes.add "r3", tvwchild, "r31", "政治面貌", 7

treeview1.nodes.add "r3", tvwchild, "r32", "獲獎情況", 7

for i = 1 to treeview1.nodes.count

treeview1.nodes(i).expanded = true

next i

自己改改上面的漢字

4樓:匿名使用者

treeview 控制元件顯示 node 物件的分層列表,每個 node 物件均由一個標籤和一個可選的點陣圖組成。treeview 一般用於顯示文件標題、索引入口、磁碟上的檔案和目錄、或能被有效地分層顯示的其它種類資訊。

語法treeview

說明建立了 treeview 控制元件之後,可以通過設定屬性與呼叫方法對各 node 物件進行操作,這些操作包括新增、刪除、對齊和其它操作。可以程式設計與折回 node 物件來顯示或隱藏所有子節點。collapse、expand 和 nodeclick 三個事件也提供程式設計功能。

node 物件使用 root、parent、child、firstsibling、next、previous 和 lastsibling 屬性。在**中可通過檢索對 node 物件的引用,從而在樹上定位。也可以使用鍵盤定位。

up arrow 鍵和 down arrow 鍵向下迴圈穿過所有的 node 物件。從左到右、從上到下地選擇 node 物件。若在樹的底部,選擇便跳回樹的頂部,必要時滾動視窗。

right arrow 鍵和 left arrow 鍵也穿過所有的 node 物件,但是如果選擇了未的 node之後再按 right arrow 鍵,該 node 便;第二次按該鍵,選擇將移向下一個 node。相反,若擴充套件的 node 有焦點,這時再按 left arrow 鍵,該 node 便折回。如果按下 ansi 字符集 中的鍵,焦點將跳轉至以那個字母開頭的最近的 node。

後續的按該鍵的動作將使選擇向下迴圈,穿過以那個字母開頭的所有節點。

控制元件的外觀有八種可用的替換樣式,它們是文字、點陣圖、直線和 +/- 號的組合,node 物件可以任一種組合出現。

treeview 控制元件使用由 imagelist 屬性指定的 imagelist 控制元件,來儲存顯示於 node 物件的點陣圖和圖示。任何時刻,treeview 控制元件只能使用一個 imagelist。這意味著,當 treeview 控制元件的 style 屬性被設定成顯示影象的樣式時,treeview 控制元件中每一項的旁邊都有一個同樣大小的影象。

使用 treeview 控制元件

treeview 控制元件可以用來顯示具有層次結構的資料,例如組織樹、索引項、磁碟中的檔案和目錄等。

圖 2.40 典型的 treeview

可能的用途

建立使用者可以操作的組織樹。

建立能夠顯示至少兩層或更多層的資料庫樹。

設定 node 物件屬性

「樹」由一些層疊的「節點」分支構成,每個節點通常包括圖象(用 image 屬性設定)和標籤(由 text 屬性設定)。節點的圖象由與 treeview 控制元件相關聯的 imagelist 控制元件提供。關於與其它控制元件共同使用 imagelist 控制元件的更多資訊,請參閱「使用 imagelist 控制元件」。

節點可被或折回,這取決於它是否有子節點,即從它出發的節點。在最上層是「根」節點,每個「根」節點可以具有任何數目的子節點。節點的總數沒有限制(除非受到機器資源的限制)。

圖 2.41 顯示了具有兩個根節點的樹。其中「root 1」有三個子節點,「child 3」自己又有一個子節點。

「root 2」有子節點,由「+」號指出,但沒有。

圖 2.41 根和子節點

樹中的每個節點實際上是可程式設計的 node 物件,它屬於 nodes 集合。同在其它集合中一樣,集合的每個成員具有唯一的 index 和 key 屬性,通過這些屬性可以訪問相應節點的其它屬性。例如,下面的**用特定節點的 index (「7」) 設定其 image 和 text 屬性:

tvwmytree.nodes(7).image = "closed"

tvwmytree.nodes(7).text = "ieee"

然而,如果唯一的鍵被賦給了該節點,例如「7 id」,那麼上述**可被改寫如下:

tvwmytree.nodes("7 id").image = "closed"

tvwmytree.nodes("7 id").text = "ieee"

節點間的關係和對關係節點的引用

每個節點可以是子節點,也可以是父節點,這取決於它與其它節點之間的關係。node 物件具有一些屬性,可以用來返回子節點或父節點的各種資訊。例如,下面的**用 children 屬性返回某個節點的子節點個數。

msgbox tvwmytree.nodes(10).children

然而,另外一些屬性與 children 屬性不同,它們不返回資訊,但返回對其它節點物件的引用。例如,parent 屬性返回對特定節點(只要該節點不是根節點)的父節點的引用。利用該引用,可以呼叫適用於 node 物件的任何方法或設定屬性來管理其父節點。

例如,下面的**返回父節點的 text 和 index 屬性:

msgbox tvwmytree.nodes(10).parent.text

msgbox tvwmytree.nodes(10).parent.index

提示 使用 set 語句處理 node 型別的物件,以管理對其它 node 物件的引用。例如,下面的**將 node 物件變數設定為 parent 屬性返回的引用。然後用該物件變數返回相關節點的屬性:

dim tempnode as node '宣告物件變數。

'將物件變數設定為返回的引用。

set tempnode = tvwmytree.nodes(10).parent

msgbox tempnode.text '返回父節點的 text。

msgbox tempnode.index '返回父節點的 index。

向 nodes 集合中新增 node 物件

要將 node 新增到樹中,可以用 add 方法(nodes 集合)。該方法包括兩個引數,relative 和 relationship,它們確定節點被加到何處。第一個引數 relative 指定節點名稱,第二個引數 relationship 指定新加入的節點與名為 relative 的節點之間的關係。

例如,下面的**新增名為「11 node」的節點,並使其成為名為「7 node」的節點的子節點。固有常數 tvwchild 指出新節點是前一引數所指定的節點的子節點。第三個引數設定新節點的 key 屬性。

tvwmytree.nodes.add "7 node", tvwchild, "11 node"

其它可能的關係包括:

常數 值 描述

tvwlast 1 該 node 被放在所有與 relative 節點同級的節點之後。

tvwnext 2 該 node 放在名為 relative 的節點之後。

tvwprevious 3 該 node 放在名為 relative 的節點之前。

tvwchild 4 該 node 成為名為 relative 節點的子節點。

例如,假設已存在三個節點,如果想將第四個節點放在第二個和第三個節點之間,則**如下:

'假設第二個節點的 key 值為「2 node」。

tvwmytree.nodes.add "2 node", tvwnext

add 方法的其它引數是 key、text 和 image。用這些引數,可以在建立 node 物件時,為其賦予 key、text 和 image 屬性。

詳細資訊 關於 nodes 集合 add 方法的更多資訊,請在索引搜尋中鍵入「add 方法」並單擊「add 方法 (nodes 集合)」,參閱「add 方法」。

新增節點的第二個方法是:宣告 node 型別的物件變數,然後使用帶 add 方法的 set 語句。該 set 語句將該物件變數設定為新節點。

然後就可以用該物件變數設定節點的屬性,如下所示:

dim nodx as node

set nodx = tvwmytree.nodes.add("10 node", tvwchild)

nodx.key = "11 node"

nodx.text = "ieee"

nodx.image = "closed"

提示 使用帶 add 的 set 語句,可使**可讀性強、容易除錯。然而,如果使用 add 方法及其引數新增節點,**速度更快。

誰能幫忙翻譯一下

當我的父母說我們可以收養兩隻貓的時候,我跳了起來,因為以後在房子周圍有可能會有一些可愛的動物。所以我們去了仁慈社會,那裡有很多動物等待領養。到那兒,我注意到的第一件事情是那裡沒有許多房間提供給動物,也沒有許多的 品去照顧它們。儘管在那兒工作的人不多,但是他們把小動物們照顧的無微不至。儘管如此,那裡看...

該死的韓文誰能幫忙翻譯一下,誰能幫忙翻譯一下韓文?

開啟或關閉,或取消,按電源鍵和音量鍵進行確認。接聽 按音量上下鍵在同一時間。按住音量按鈕中的一個,當警報響起關閉alrimyi。imei 354165061670744 外部按鈕操作模式 想要開或關或者取消的話請按 音量按鈕,想要確認的話請按 電源按鈕模式開模式關 取消如果想使用以下功能請開啟外部按...

誰能幫忙翻譯一下,謝謝,誰能幫我翻譯一下,謝謝。

你好,鮑勃 我希望這封信 是想向你道歉,因為我忘了歸還上週借你的cd。昨天我剛從加拿大回來並且去領了我的行李。我很抱歉沒有讓你及時聽到你的cd。我向你借的cd是加拿大製造的,所以我相信你能在你們那的地方商店能淘到另一個。你去再買一張然後我該你付錢好不好?如果你不能再找到那張cd,我會立刻去郵局把它寄...