DemonWareXT Posted September 20, 2011 Share Posted September 20, 2011 First, hello everyone I'm not new to autoit but I'm quite the newb at GUI building, so far I only mad GUI-less stuff But alas the day has come, I finally ran into trouble with GUIs and here is ma problem: So what I am trying to do is build a GUI with an undefined number of checkboxes, I have an array in the background that should be used for that purpose. Now as I take it every checkbox needs to have a variable and I have no idea how I can make auto incremental variables. This is what I have $y = 10 $count = 0 For $i = 1 to UBound($People)-1 $Person = GUICtrlCreateCheckbox($People[$i], 24, $y) $y = $y + 25 $count = $count + 1 Next But like this the checkboxes are made but are not usable. Does anyone have an idea how to fix that? Or an alternative way to do this? Thank you very muuch :3 Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted September 20, 2011 Moderators Share Posted September 20, 2011 DemonWareXT, Welcome to the AutoIt forum. Just use another array to hold the ControlIDs returned when you create the CheckBoxes:$y = 10 ; Create an array to hold the checkbox ControlIds - make it the same size as the $People array Global $aCheckIDs[UBound($People)] For $i = 1 to UBound($People)-1 $aCheckIDs[$i] = GUICtrlCreateCheckbox($People[$i], 24, $y) $y = $y + 25 NextNow you have an array of the ControlIDs and can use them as you need. I was not sure what $count was doing so I left it out for clarity. Does that help? M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
DemonWareXT Posted September 20, 2011 Author Share Posted September 20, 2011 Melba23, you're a saviour! I did already try it with just $var[$i] which didn't work because I didn't know that I had to define it first Thanks a lot! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now