ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Controls, pages and windows / TreeView functions
  • "Sibling" node
  • Duplicates
  • Format of collapsed/expanded images
  • Type of collapsed/expanded images
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Inserts a leaf into a TreeView control at a specific position. This insertion is performed in relation to an existing "sibling" element.
Example of TreeView control:
Vocabulary linked to a TreeView control
Example
// Insert the "Cakes" leaf on the same level as
// the "Ice creams" leaf in the "TREE_TVRecipe" TreeView control
// The "Cakes" leaf will be inserted before the "Ice creams" leaf
Res = TreeInsert(TREE_TVRecipe, "Recipes" + TAB + "Desserts" + TAB + "Ice creams", ...
"Cakes", tvDefault, tvDefault, Null, tvBefore)
Syntax
<Result> = TreeInsert(<TreeView control> , <Path of sibling node> , <Leaf name> [, <Collapsed image> [, <Expanded image> [, <Leaf identifier> [, <Addition mode> [, <Tooltip text>]]]]])
<Result>: Boolean
  • True if the leaf was inserted into the TreeView control,
  • False otherwise.
<TreeView control>: Control name
Name of the TreeView control to be used.
<Path of sibling node>: Character string
Full path of "sibling" node of leaf that will be inserted into the TreeView control. This sibling node must exist. This parameter has the following format:
"<Root name>" + TAB + ["<Name of 1st node>" + TAB + ...
["<Name of 2nd node>" + TAB + [...]]]"<Leaf name>"
In case of duplicates on a path element, this path can contain the element identifier (specified at the end of its name by TreeID).
<Leaf name>: Character string
Name (caption) of leaf to insert.
<Collapsed image>: Optional character string or constant
Image associated with the inserted element. This image is displayed when the element is a collapsed node (see the Notes). At runtime, the caption of a collapsed node is preceded by "+".
This parameter corresponds to:
  • the name and full (or relative) path of image. A UNC path can be used.
  • the constant:
    NullNo image
    tvDefault
    (Default value)
    Default image (closed folder):Closed folder
<Expanded image>: Optional character string or constant
Image associated with the inserted element. This image is displayed when the element is an expanded node (see the Notes). At runtime, the caption of an expanded node is preceded by "-".
This parameter corresponds to:
  • the name and full (or relative) path of image. A UNC path can be used.
  • the constant:
    NullNo image
    tvDefault
    (Default value)
    Default image (opened folder):Open folder
<Leaf identifier>: Character string or integer (optional)
Character string or integer associated with the inserted element. This parameter corresponds to an empty string ("") by default. To associate an identifier with an element that is already created, use TreeModify.
<Addition mode>: Optional constant
Position of inserted leaf in relation to the "sibling" node in the TreeView control.
tvAfter
(Default value)
The leaf is inserted after the specified "sibling" element.
tvBeforeThe leaf is inserted before the specified "sibling" element.
<Tooltip text>: Optional character string
If this parameter is specified, its content will be displayed in a tooltip when the element is hovered by the mouse cursor. This parameter corresponds to an empty string by default. If no tooltip is associated with the element, the tooltip associated with the TreeView control will be automatically displayed.
Remarks

"Sibling" node

The insertion is not performed if the "sibling" node does not exist: TreeInsert returns False.

Duplicates

TreeInsert does not control duplicates when an element is inserted.
To easily handle duplicates, it is recommended to use a specific identifier to identify the level in which an element will be inserted. For more details, see Managing duplicates in the TreeView controls.

Format of collapsed/expanded images

WINDEV The following image formats are supported in Windows:
  • Bitmap (*.BMP)
  • Graphics Interchange Format (*.gif)
  • Joint Picture Experts Group (*.jpg ; *.jpeg)
  • Kodak Photo CD (*.pcd)
  • PaintBrush (*.pcx)
  • Adobe Photoshop Format (*.psd)
  • TrueVision TARGA (*.tga)
  • Tagged Image File Format (*.tif ; *.tiff)
    Remark: the "tiled tiff" option of tiff 6.0 standard is not supported. In this case, we advise you to save the image in tiff 5.0 standard.
  • Portable Network Graphics (*.png)
  • Windows MetaFiles (*.emf ; *.wmf)
  • Icons (*.ico ; *.icw)
    Remarks:
    • HQ display (High Quality) available.
    • Management of sheets in transparent BMP format (32 bits).
  • Cursors (*.cur)
  • Portable Document Format (*.pdf)
  • Scalable Vector Graphics (*.svg)
  • WINDEV images (generated by the image editor, *.WDPIC).
WEBDEV - Server code The recognized image formats are as follows: GIF, JPEG, PNG or SVG (depending on the browsers).

Type of collapsed/expanded images

The images used can be:
The specified image is proportionally resized to 16 x 16 pixels: in most cases, the height of the image corresponds to the height of TreeView row.
WEBDEV - Server code Only the image files can be used. These files must be found in the "<ProjectName>_WEB" directory. These images are not transformed when the page is saved. There is no need to use fWebDir to specify the image path. This path is relative to the "<ProjectName>_WEB" directory.
Remark: The size of images should be set to 16 x 16 pixels (size of small icons).
Component: wd300obj.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 05/26/2022

Send a report | Local help