Node Object Property: Type 

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

Text

trvNodeTypeLeaf = 1

The node is a leaf node

Text

trvNodeTypeHidden = 2

The node is hidden

Node is not displayed

trvNodeTypeDisabled = 4

The node is disabled

Text

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...