- Collapsing/Expanding a treeview by programming
- Example
Collapsing/Expanding a treeview by programming
Collapsing/Expanding a treeview by programming - To collapse a treeview by programming, all you have to do is use TreeCollapse.
- To expand a treeview by programming, all you have to do is use TreeListItem combined with a specific local procedure.
Versions 19 and later New in version 19 The following codes are used to: - initialize a TreeView control.
- expand part of the TreeView control.
- collapse the TreeView control.
- Initialize the TreeView control by programming:
TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert", "CAKE-.BMP", "CAKE-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Ice cream") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Ice cream" + ... TAB + "Vanilla", "NEXT5-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Ice cream" + ... TAB + "Strawberry", "NEXT5-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Ice cream" + ... TAB + "Chocolate", "NEXT5-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Cup") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Cup" + ... TAB + "Banana Split", "NEXT5-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Cup" + ... TAB + "Cherry Garcia", "NEXT5-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Cup" + ... TAB + "Colonel", "NEXT5-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Apple pie") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Apple pie" + ... TAB + "with whipped cream", "NEXT5-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Apple pie" + ... TAB + "with apple brandy", "NEXT5-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Crème brûlée", "NEXT5-.BMP") TreeAdd(TREE_RecipeTV, "Recipe" + TAB + "Dessert" + TAB + "Meringue with cream", "NEXT5-.BMP")
- Expand all the elements: The "ExpandAll" procedure is called for each "child" element found. This procedure expands all the collapsed "child" nodes of the "Dessert" node.
// Lists the "children" of "Desserts" node in "TREE_RecipeTV" treeview // The "ExpandAll" procedure is called // for each "child" of "Desserts" node found Res = TreeListItem(TREE_RecipeTV, "Recipe" + TAB + "Dessert", "ExpandAll")
// Local procedure named "ExpandAll" // This procedure expands all the collapsed "child" nodes of the "Desserts" node PROCEDURE ExpandAll(TREE_RecipeTV, ChildPath, ChildFound, Level, Pointer) // Is the element found a leaf? IF TreeTypeItem(TREE_RecipeTV, ChildPath + ChildFound) = tvLeaf THEN RETURN // Back to TreeListItem ELSE // Is the element found collapsed? IF TreeStatus(TREE_RecipeTV, ChildPath + ChildFound) = tvCollapse THEN TreeExpand(TREE_RecipeTV, ChildPath + ChildFound) END END
- Collapse the "Dessert" node.
// Collapses the "Desserts" node in "TREE_RecipeTV" Res = TreeCollapse(TREE_RecipeTV, "Recipe" + TAB + "Dessert")
This page is also available for…
|
|
|