Purpose
Indicates the type of the Node object.
Return Value
type CNodeType
Description
The Type property can return four possible values:
Value |
Description |
Default Icon |
trvNodeTypeFolder = 0 |
The node is a folder |
|
trvNodeTypeLeaf = 1 |
The node is a leaf node |
|
trvNodeTypeHidden = 2 |
The node is hidden |
Node is not displayed |
trvNodeTypeDisabled = 4 |
The node is disabled |
|
Different value may be combined by and or or operations.

‘ Hide a node
Node.Type = Node.Type or trvNodeTypeHidden
‘ Show a node
Node.Type = Node.Type and (not trvNodeTypeHidden)

Since trvNodeTypeFolder equals 0, and the node may also be hidden or disabled, it is not possible to determine whether a node is a folder by comparing the Type property with trvNodeTypeFolder. The proper method is to check whether a node is a leaf. For example:
‘ Check for Folder
if Node.Type and trvNodeTypeLeaf <> trvNodeTypeLeaf then......
‘ Check for Leaf
if Node.Type and trvNodeTypeLeaf = trvNodeTypeLeaf then...