Sign in to follow this  
Followers 0
Catdaddy

Checkboxes with Treeviews

3 posts in this topic

Please forgive me for the noob question but I need some help with using checkboxes within a treeview. I know that you can use $TVS_CHECKBOXES to create checkboxes next to treeview items. I have a treeview who's items are populated from an .INI file. I want the user to be able to select multiple checkboxes and then be able to read only the checked items into an array. Here's kind of an example of what I'm talking about:

CODE
#include <GUIConstants.au3>

$Form1 = GUICreate("AForm1", 201, 253, -1, -1)

$TreeView1 = GUICtrlCreateTreeView(24, 32, 153, 161, BitOR($TVS_HASBUTTONS,$TVS_LINESATROOT,$TVS_DISABLEDRAGDROP,$TVS_SHOWSELALWAYS,$TVS_CHECKBOXES,$WS_GROUP,$WS_TABSTOP,$WS_BORDER), BitOR($WS_EX_CLIENTEDGE,$WS_EX_STATICEDGE))

$TreeView1_0 = GUICtrlCreateTreeViewItem("Object1", $TreeView1)

$TreeView1_1 = GUICtrlCreateTreeViewItem("Object2", $TreeView1)

$TreeView1_2 = GUICtrlCreateTreeViewItem("Object3", $TreeView1)

$TreeView1_3 = GUICtrlCreateTreeViewItem("Object4", $TreeView1)

$TreeView1_4 = GUICtrlCreateTreeViewItem("Object5", $TreeView1)

$TreeView1_5 = GUICtrlCreateTreeViewItem("Object6", $TreeView1)

$TreeView1_6 = GUICtrlCreateTreeViewItem("Object7", $TreeView1)

$Button1 = GUICtrlCreateButton("OK", 56, 208, 81, 33, 0)

GUISetState(@SW_SHOW)

While 1

$nMsg = GUIGetMsg()

Switch $nMsg

Case $GUI_EVENT_CLOSE

Exit

EndSwitch

WEnd

When the user hits the OK button, I want to be able to run through the items in the treeview, and if they're checked add them to an array. Any ideas? Would greatly appreciate help. Thx.

Share this post


Link to post
Share on other sites



Please forgive me for the noob question but I need some help with using checkboxes within a treeview. I know that you can use $TVS_CHECKBOXES to create checkboxes next to treeview items. I have a treeview who's items are populated from an .INI file. I want the user to be able to select multiple checkboxes and then be able to read only the checked items into an array. Here's kind of an example of what I'm talking about:

CODE
#include <GUIConstants.au3>

$Form1 = GUICreate("AForm1", 201, 253, -1, -1)

$TreeView1 = GUICtrlCreateTreeView(24, 32, 153, 161, BitOR($TVS_HASBUTTONS,$TVS_LINESATROOT,$TVS_DISABLEDRAGDROP,$TVS_SHOWSELALWAYS,$TVS_CHECKBOXES,$WS_GROUP,$WS_TABSTOP,$WS_BORDER), BitOR($WS_EX_CLIENTEDGE,$WS_EX_STATICEDGE))

$TreeView1_0 = GUICtrlCreateTreeViewItem("Object1", $TreeView1)

$TreeView1_1 = GUICtrlCreateTreeViewItem("Object2", $TreeView1)

$TreeView1_2 = GUICtrlCreateTreeViewItem("Object3", $TreeView1)

$TreeView1_3 = GUICtrlCreateTreeViewItem("Object4", $TreeView1)

$TreeView1_4 = GUICtrlCreateTreeViewItem("Object5", $TreeView1)

$TreeView1_5 = GUICtrlCreateTreeViewItem("Object6", $TreeView1)

$TreeView1_6 = GUICtrlCreateTreeViewItem("Object7", $TreeView1)

$Button1 = GUICtrlCreateButton("OK", 56, 208, 81, 33, 0)

GUISetState(@SW_SHOW)

While 1

$nMsg = GUIGetMsg()

Switch $nMsg

Case $GUI_EVENT_CLOSE

Exit

EndSwitch

WEnd

When the user hits the OK button, I want to be able to run through the items in the treeview, and if they're checked add them to an array. Any ideas? Would greatly appreciate help. Thx.

this can only be done using Au3Lib, use _TreeView_GetChecked() to check for checked items

Share this post


Link to post
Share on other sites

Thanks, Gif.

Share this post


Link to post
Share on other sites

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
Sign in to follow this  
Followers 0