Jump to content

Recommended Posts

Posted

Hello,

I am creating a treeview item using

Local $tv_UserGroups = GUICtrlCreateTreeView(25, 115, 170, 200, BitOR($TVS_CHECKBOXES, $TVS_SHOWSELALWAYS, $TVS_HASBUTTONS, $TVS_LINESATROOT, $TVS_TRACKSELECT), $WS_EX_CLIENTEDGE) 

Local $id_UserGroupParent_ANM = GUICtrlCreateTreeViewItem("ANM", $tv_UserGroups)

Local $idUserGroup_ANMWS = GUICtrlCreateTreeViewItem("Child 1", $id_UserGroupParent_ANM)

Local $idUserGroup_ANMUser = GUICtrlCreateTreeViewItem("Child 2", $id_UserGroupParent_ANM)

but I would like the checkboxes to not show on the root items, which in the sample is the ANM item.  Is there a way to remove the checkboxes or not use checkboxes and allow for multiple selections using standard Windows keys (shift/ctrl) for multiple selections?  The ultimate goal is to have an interface which groups 2-5 items and allows for the selection of multiple items under each group.  I also want to show the selected items but minimize the interface.  This is why I am using a treeview.  But I am open to other options recognizing that standard checkbox lists will be to cumbersome on the user as there are 9-12 groupings at the root level.  There are no items below the first child level. 

 

  • Moderators
Posted

KSum,

You can use the _GUICtrlTreeView_SetStateImageIndex function to remove checkboxes from individual items when using the $TVS_CHECKBOXES style for aTreeView.

And I do not believe there is any other way to select multiple TreeView elements - I went down the checkbox route for my FindFileFolder UDF for exactly that reason.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...