Deleting items
To allow the user to delete items, enable the TreeView’s
DeleteItems property. When the user presses the Delete key, the selected
item is deleted and the DeleteItem event is triggered. Any children are
deleted too.
If you want more control over deleting, such as allowing deleting
of detail items only, you can call the DeleteItem function instead of
setting the property. The function also triggers the DeleteItem
event.
Example
This script is for a TreeView user event. Its event ID is
pbm_keydown and it is triggered by key presses when the TreeView has
focus. The script checks whether the Delete key is pressed and whether
the selected item is at the detail level. If both are TRUE, it deletes
the item.
The value of the TreeView’s DeleteItems property is FALSE.
Otherwise, the user could delete any item, despite this code:
|
1 2 3 4 5 6 7 8 9 10 11 |
TreeViewItem tvi long h_item IF KeyDown(KeyDelete!) = TRUE THEN h_item = This.FindItem(CurrentTreeItem!, 0) This.GetItem(h_item, tvi) IF tvi.Level = 3 THEN This.DeleteItem(h_item ) END IF END IF RETURN 0 |