ctTree is an enhanced hierarchical tree / outline control ideal for displaying document headings, index entries, file directory structures, and any other information that can be organized in a hierarchical format.
The ctTree component consists of a series of node objects. Each node may have its own text (or label), bitmaps, check boxes and radio buttons. Each node item in the list may also have subordinate items or children. These children are represented as indented levels. When a parent item is expanded, its immediate child items become visible. When the parent item is collapsed, child items are hidden.
Major
Features Include ...
Node Display
Features
cTree
can display a variety of different items in a node. With the
actual text for the node, nodes can show
"Plus/Minus" picture, "Open / Close /
Leaf" picture, an independent bitmap image, and Tree
Lines.
Edit Node
Text
ctTree's first column can be set to an
edit mode. End-users may enter or edit node text by selecting it with a mouse.
Node Cargo
and
Node
Data
ctTree includes non-visible properties into which text strings (cargo) or integer (data) may be associated with specific nodes. This feature is perfect for storing a records key information. The
FindData and FindNext methods provide the ability to locate nodes according to these hidden data values.
Load
Directory
The tree can load the current contents of a
directory directly into itself.
Column Data Types
Columns can be defined as
text, numeric, or date/time. This now aids in the column sorts.
Check
Box
Radio Box
Support
Support for
check boxes in any cell in the
control. Support for custom (user supplied) check box images.
Support for child nodes to be group and set up
with radio buttons (first column only). Support for custom (user
supplied) radio button images.
Node
Sub-Text
Each node item can contain its regular text as well as
sub-text.
Single and
Multi-column
Sort
Sorts the list on values contained in any one, or combination of up to three columns simultaneously.
Sorts can be based on column data type (i.e. text, numeric, or
dates)