會員登錄 - 用戶注冊 - 網(wǎng)站地圖 Office中國(office-cn.net),專業(yè)Office論壇
當(dāng)前位置:主頁 > 技巧 > Access技巧 > ActiveX控件圖表 > 正文

Treeview 控件的使用方法

時間:2003-12-12 20:08 來源:天極網(wǎng) 作者:天極網(wǎng) 閱讀:
建立一個窗體,在窗體上放置如下控件:

Treeview 控件:名稱 Treeview1;

  Imagelist 控件:名稱 Imagelist1,并在該控件中放置三張個性圖片(32×32),建立索引1、2、3;(方法:在Imagelist 控件上單擊鼠標(biāo)右鍵選擇屬性)

  Label 控件:名稱分別為Lab(0)、Lab(1),Caption分別為“父節(jié)點:”、“子節(jié)點:”;

  Textbox 控件:名稱分別為Txt(0)、Txt(1),text都為“”;

  commandbutton 控件:名稱為系統(tǒng)默認(rèn),Caption分別為“添加”、“展開”、“收起”、“排序”、“刪除”、“退出”;

  將下列代碼加入到代碼框:

Option Explicit

Dim I As Integer
Dim J As Integer
Dim nodx As Node
Dim CunZai As Boolean 定義變量


Private Sub Command1_Click()
 If Txt(0).Text <> "" And Txt(1).Text <> "" Then 不允許建立零字節(jié)的父節(jié)點和子節(jié)點
  CunZai = False
  J = TreeView1.Nodes.Count
  For I = 1 To TreeView1.Nodes.Count 檢查新輸入的父節(jié)點名稱是否存在
   If TreeView1.SelectedItem.Children > 0 Then
    If Txt(0).Text = TreeView1.Nodes(I).Text Then CunZai = True
    End If
  Next I
  If CunZai = True Then 若存在, 則在父節(jié)點下建立子節(jié)點
   Set nodx = TreeView1.Nodes.Add(Txt(0).Text, tvwChild, "child" & J,
               Txt(1).Text, 3)
  Else ,若不存在,則建立父節(jié)點和子節(jié)點
   Set nodx = TreeView1.Nodes.Add(, , Txt(0).Text, Txt(0).Text, 1)
   Set nodx = TreeView1.Nodes.Add(Txt(0).Text, tvwChild, "child" & J,_
          Txt(1).Text, 3)
  End If
  TreeView1.Refresh
 ElseIf Txt(0).Text = "" Then MsgBox "請輸入父節(jié)點名稱!", vbInformation, "警告!"
  系統(tǒng)提示
 ElseIf Txt(1).Text = "" Then MsgBox "請輸入子節(jié)點名稱!", vbInformation, "警告!"
 End If
End Sub

Private Sub Command2_Click()
 For I = 1 To TreeView1.Nodes.Count
  TreeView1.Nodes(I).Expanded = True 展開所有節(jié)點
 Next I
End Sub

Private Sub Command3_Click()
 For I = 1 To TreeView1.Nodes.Count
  TreeView1.Nodes(I).Expanded = False 收起所有節(jié)點
 Next I
End Sub

Private Sub Command4_Click()
 TreeView1.Sorted = True 排列順序
End Sub

Private Sub Command5_Click()
 If TreeView1.SelectedItem.Index <> 1 Then
  TreeView1.Nodes.Remove TreeView1.SelectedItem.Index 刪除選定的節(jié)點
 End If
End Sub

Private Sub Command6_Click()
 End 退出程序
End Sub

Private Sub Form_Load()
 TreeView1.LineStyle =TvwTreeLines 在兄弟節(jié)點和父節(jié)點之間顯示線
 TreeView1.ImageList = ImageList1 鏈接圖像列
 TreeView1.Style = tvwTreelinesPlusMinusPictureText
 樹狀外觀包含全部元素
 Set nodx = TreeView1.Nodes.Add(, , "蒲子明", "蒲子明", 1)
 建立名稱為"蒲子明"的父節(jié)點,選擇索引為1的圖像
 Set nodx = TreeView1.Nodes.Add("蒲子明", tvwChild, "child01", "收件箱", 3)
 在"蒲子明"父節(jié)點下建立"收件箱"子節(jié)點,選擇索引為3的圖像
 Set nodx = TreeView1.Nodes.Add("蒲子明", tvwChild, "child02", "發(fā)件箱", 3)
 在"蒲子明"父節(jié)點下建立"發(fā)件箱"子節(jié)點,選擇索引為3的圖像
 CunZai = False
End Sub

Private Sub TreeView1_Expand(ByVal Node As MSComctlLib.Node)
 Node.ExpandedImage = 2 節(jié)點被展開時,選擇索引為2的圖像
End Sub

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
 If TreeView1.SelectedItem.Children = 0 Then 檢查是否有子節(jié)點,0為無
  For I = 1 To TreeView1.Nodes.Count
  If TreeView1.Nodes(I).Selected Then
   MsgBox "您選擇的是:“" & TreeView1.Nodes(I).FullPath & "”子節(jié)點!"
    系統(tǒng)提示
  End If
  Next I
 End If
End Sub

點擊打開新窗口

(責(zé)任編輯:admin)

頂一下
(0)
0%
踩一下
(0)
0%
發(fā)表評論
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
評價: