Jump to content
Sign in to follow this  

Assign incremental Variables

Recommended Posts


First, hello everyone :graduated:

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

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

Share this post

Link to post
Share on other sites


Welcome to the AutoIt forum. :graduated:

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

Now 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? ;)


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:


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


Share this post

Link to post
Share on other sites

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!

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