ツリービューコントロールでツリー全展開表示をするには

解決


リサイクル  2003-09-29 17:44:53  No: 108882  IP: [192.*.*.*]

はじめまして。VB初心者のリサイクルです。
ツリービューコントロールでツリー全展開表示をするには
どおしたら良いでしょうか?
よろしくお願いします。

編集 削除
リサイクル  2003-09-29 17:46:12  No: 108883  IP: [192.*.*.*]

追加です。
VB6を使用しています。

編集 削除
oku  URL  2003-09-30 00:01:28  No: 108884  IP: [192.*.*.*]

つい最近「TreeViewのキーを表示通りの順番で取得するには??」で答えた
ノードの子ノードを列挙の仕方を応用すれば出来ますよ。

http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200309/03090086.txt

ちなみにソース載せておきます。
FormのLoadにでもCall文を書いてください。
    Call NodeAllExpanded(1)
    TreeView1.Nodes.Item(1).Selected = True

Private Sub NodeAllExpanded(ByVal Index As Integer)
    Dim objNode         As Node

    Set objNode = TreeView1.Nodes.Item(Index)
    objNode.Expanded = True
    
    Set objNode = TreeView1.Nodes.Item(Index).Child
    Do Until objNode Is Nothing
        Call NodeAllExpanded(objNode.Index)
        objNode.Expanded = True
        Set objNode = objNode.Next
    Loop

    Set objNode = Nothing
End Sub
こんな感じでどうでしょう?

編集 削除
ごま  2003-09-30 00:38:39  No: 108885  IP: [192.*.*.*]

これじゃだめですか

For Each item In Me.TreeView1.Nodes
item.Expanded = True
    Next

編集 削除
リサイクル  2003-09-30 13:00:16  No: 108886  IP: [192.*.*.*]

リサイクルです。
okuさん、ごまさん、ありがとうございます。
うまくいきました。
今後とも宜しくお願いします。

編集 削除