忍者ブログ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

参考:
x7net.com/~access/AcTipsFrmUsingTreeView1.html
x7net.com/~access/AcTipsFrmUsingTreeView2.html
www.naka-net.com/y-mac/45.html
www.philly.ne.jp/~hanya/vb/treeview.htm

●TreeViewの設定

Option Explicit
'ImageListのKey
Private Const cstrCatImgClose As String = "CATOPEN"
Private Const cstrCatImgClose As String = "CATCLOSE"

Private Sub TreeViewLoad()
    Dim nodNode As Node

    'ツリービューにイメージリストをセットする
    'イメージリストはフォームのコントロールを用意しておいて
    'あらかじめプロパティからイメージを追加・Keyの設定をしておく

    trvTest.ImageList = ImageList1

    'ツリービューを表示する
    'ツリー1段階目

    Set nodNode = trvTest.Nodes.Add(, , "Yea", "Rot")
    nodNode.Image = cstrCatImgClose
    'ツリー2段階目
    Set nodNode = trvTest.Nodes.Add("Yea", tvwChild, "Mon", "Mon")
    nodNode.Image = cstrCatImgClose
    'ツリー3段階目
    Set nodNode = trvTest.Nodes.Add("Mon", tvwChild, "Day", "Day")

End Sub


●ツリービューの展開にあわせてアイコンを変更する
①イベントハンドラで設定する方法

Private Sub trvTest_Collapse(ByVal Node As MSComctlLib.Node)
    Node.Image = cstrCatImgClose
End Sub

Private Sub trvTest_Expand(ByVal Node As MSComctlLib.Node)
    Node.Image = cstrCatImgOpen
End Sub



②ツリービュー作成時に一緒に記述する方法
    Set nodNode = trvTest.Nodes.Add(, , "Yea", "Rot",cstrCatImgClose)
    nodNode.ExpandedImage = cstrCatImgOpen


●"Day"を含むKeyが選択されたときだけラベルに表示してみる

Private Sub trvTest_NodeClick(ByVal Node As MSComctlLib.Node)
    Dim strKey As String
   
    strKey = Node.Key
    If Not strKey = "Yea" Then
        If Not strKey = "Mon" Then
            lblDay.Caption = Node.Text
        Else
            lblDay.Caption = ""
        End If
    End If
End Sub

PR
COMMENT
COMMENT FORM
TITLE

NAME

MAIL

URL

PASS
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
TRACKBACK
TRACKBACK ADDRESS
 
カレンダー
05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
OTHERS
Powered by 忍者ブログ
Templated by TABLE ENOCH