<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.autoitscript.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OliverA</id>
	<title>AutoIt Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.autoitscript.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OliverA"/>
	<link rel="alternate" type="text/html" href="https://www.autoitscript.com/wiki/Special:Contributions/OliverA"/>
	<updated>2026-04-26T15:23:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Checkboxes_)&amp;diff=11633</id>
		<title>Snippets ( Checkboxes )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Checkboxes_)&amp;diff=11633"/>
		<updated>2013-04-21T17:41:54Z</updated>

		<summary type="html">&lt;p&gt;OliverA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
[[category:Snippets]]&lt;br /&gt;
&lt;br /&gt;
{{Snippet Credit Header}}&lt;br /&gt;
&lt;br /&gt;
== Are All Items Checked? ==&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL = 35302-guinness&lt;br /&gt;
| AuthorName = guinness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang = &amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local Const $hGUI = GUICreate(&amp;quot;&amp;quot;, 400, 300, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))&lt;br /&gt;
    Local $iListView = GUICtrlCreateListView(&amp;quot;&amp;quot;, 0, 0, 400, 270)&lt;br /&gt;
    Local Const $hListView = GUICtrlGetHandle($iListView)&lt;br /&gt;
    _GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES))&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)&lt;br /&gt;
&lt;br /&gt;
    Local $iAllSelected = GUICtrlCreateButton(&amp;quot;All Selected?&amp;quot;, 400 - 90, 275, 85, 22.5)&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKSIZE + $GUI_DOCKBOTTOM)&lt;br /&gt;
&lt;br /&gt;
    GUISetState(@SW_SHOWNORMAL, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    __ListViewFill($hListView, Random(1, 5, 1), Random(2, 15, 1), 1) ; Randomly fill data in a ListView.&lt;br /&gt;
&lt;br /&gt;
    While 1&lt;br /&gt;
        Switch GUIGetMsg()&lt;br /&gt;
            Case $GUI_EVENT_CLOSE&lt;br /&gt;
                ExitLoop&lt;br /&gt;
&lt;br /&gt;
            Case $iAllSelected&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;If all items are checked this will Return True: &amp;quot; &amp;amp; _GUICtrlListView_AllChecked($hListView))&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _GUICtrlListView_AllChecked(Const $hListView)&lt;br /&gt;
    Local $iChecked = 0&lt;br /&gt;
&lt;br /&gt;
	Local Const $iCount = _GUICtrlListView_GetItemCount($hListView)&lt;br /&gt;
&lt;br /&gt;
    For $i = 0 To $iCount - 1&lt;br /&gt;
        If _GUICtrlListView_GetItemChecked($hListView, $i) Then&lt;br /&gt;
            $iChecked += 1&lt;br /&gt;
        EndIf&lt;br /&gt;
    Next&lt;br /&gt;
&lt;br /&gt;
    Return $iChecked = $iCount ; Returns True - all items are checked or False - some are checked.&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlListView_AllChecked&lt;br /&gt;
&lt;br /&gt;
Func __ListViewFill(Const $hListView, Const $iColumns, Const $iRows, Const $iCheckboxes = 0) ; Randomly fill data in a ListView.&lt;br /&gt;
    For $A = 0 To $iColumns - 1&lt;br /&gt;
        _GUICtrlListView_InsertColumn($hListView, $A, &amp;quot;Column &amp;quot; &amp;amp; $A + 1, 50)&lt;br /&gt;
        _GUICtrlListView_SetColumnWidth($hListView, $A - 1, -2)&lt;br /&gt;
    Next&lt;br /&gt;
&lt;br /&gt;
    For $A = 0 To $iRows - 1&lt;br /&gt;
        _GUICtrlListView_AddItem($hListView, Chr(Random(65, 90, 1)) &amp;amp; &amp;quot; - Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col 1&amp;quot;, $A)&lt;br /&gt;
&lt;br /&gt;
		If Random(0, 1, 1) And $iCheckboxes Then&lt;br /&gt;
            _GUICtrlListView_SetItemChecked($hListView, $A)&lt;br /&gt;
        EndIf&lt;br /&gt;
&lt;br /&gt;
        For $B = 1 To $iColumns&lt;br /&gt;
            _GUICtrlListView_AddSubItem($hListView, $A, &amp;quot;Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col &amp;quot; &amp;amp; $B + 1, $B)&lt;br /&gt;
        Next&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;__ListViewFill&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
== _IsChecked ==&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL = 6483-zedna&lt;br /&gt;
| AuthorName = Zedna&lt;br /&gt;
| ModifierURL = 35302-guinness&lt;br /&gt;
| ModifierName = guinness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang = &amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local Const $aState[2] = [$GUI_CHECKED, $GUI_UNCHECKED]&lt;br /&gt;
    GUICreate(&#039;&#039;)&lt;br /&gt;
    Local Const $iCheckbox = GUICtrlCreateCheckbox(&amp;quot;Checkbox Example&amp;quot;, 10, 10, 120, 20)&lt;br /&gt;
    GUICtrlSetState($iCheckbox, $aState[Random(0, 1, 1)]) ; Randomise whether or not the checkbox is checked.&lt;br /&gt;
    GUISetState(@SW_SHOWNORMAL)&lt;br /&gt;
&lt;br /&gt;
    ; Check the state of the checkbox.&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &amp;quot;Is the checkbox checked: &amp;quot; &amp;amp; _IsChecked($iCheckbox))&lt;br /&gt;
&lt;br /&gt;
    While 1&lt;br /&gt;
        Switch GUIGetMsg()&lt;br /&gt;
            Case $GUI_EVENT_CLOSE&lt;br /&gt;
                ExitLoop&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsChecked(Const $iControlID)&lt;br /&gt;
    Return BitAND(GUICtrlRead($iControlID), $GUI_CHECKED) = $GUI_CHECKED&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsChecked&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
== Listview With Checkboxes ==&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL = 6483-zedna&lt;br /&gt;
| AuthorName = Zedna&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang = &amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local Const $hGUI = GUICreate(&amp;quot;&amp;quot;, 400, 300, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))&lt;br /&gt;
    Local Const $iListView = GUICtrlCreateListView(&amp;quot;&amp;quot;, 0, 0, 400, 270)&lt;br /&gt;
    Local Const $hListView = GUICtrlGetHandle($iListView)&lt;br /&gt;
    _GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES))&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)&lt;br /&gt;
&lt;br /&gt;
    Local $iSelectionState = GUICtrlCreateButton(&amp;quot;Change State&amp;quot;, 400 - 90, 275, 85, 22.5)&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKSIZE + $GUI_DOCKBOTTOM)&lt;br /&gt;
&lt;br /&gt;
    GUISetState(@SW_SHOWNORMAL, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    __ListViewFill($hListView, Random(1, 5, 1), Random(2, 15, 1), 1) ; Randomly fill data in a ListView.&lt;br /&gt;
&lt;br /&gt;
    While 1&lt;br /&gt;
        Switch GUIGetMsg()&lt;br /&gt;
            Case $GUI_EVENT_CLOSE&lt;br /&gt;
                ExitLoop&lt;br /&gt;
&lt;br /&gt;
            Case $iSelectionState&lt;br /&gt;
                _GUICtrlListView_SetCheckedStates($hListView, 2)&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;All items were inverted, so if an item was checked before it was unchecked afterwards.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                _GUICtrlListView_SetCheckedStates($hListView, 0)&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;All items were unchecked.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                _GUICtrlListView_SetCheckedStates($hListView, 1)&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;All items were checked.&amp;quot;)&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
;~ $iType: 0 - UnCheck all, 1 - Check all &amp;amp; 2 - Invert selection.&lt;br /&gt;
Func _GUICtrlListView_SetCheckedStates(Const $hListView, Const $iType) ; By Zedna, Modified by guinness.&lt;br /&gt;
    Local $fState = False&lt;br /&gt;
&lt;br /&gt;
	Local Const $iCount = _GUICtrlListView_GetItemCount($hListView)&lt;br /&gt;
&lt;br /&gt;
	If $iType &amp;lt; 0 Or $iType &amp;gt; 2 Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    If $iType Then&lt;br /&gt;
        $fState = True&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    For $i = 0 To $iCount - 1&lt;br /&gt;
        If $iType = 2 Then&lt;br /&gt;
            $fState = Not _GUICtrlListView_GetItemChecked($hListView, $i) ; Invert checked state with $iType 2.&lt;br /&gt;
        EndIf&lt;br /&gt;
&lt;br /&gt;
        _GUICtrlListView_SetItemChecked($hListView, $i, $fState)&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlListView_SetCheckedStates&lt;br /&gt;
&lt;br /&gt;
Func __ListViewFill(Const $hListView, Const $iColumns, Const $iRows, Const $iCheckboxes = 0) ; Randomly fill data in a ListView.&lt;br /&gt;
    For $A = 0 To $iColumns - 1&lt;br /&gt;
        _GUICtrlListView_InsertColumn($hListView, $A, &amp;quot;Column &amp;quot; &amp;amp; $A + 1, 50)&lt;br /&gt;
        _GUICtrlListView_SetColumnWidth($hListView, $A - 1, -2)&lt;br /&gt;
    Next&lt;br /&gt;
&lt;br /&gt;
    For $A = 0 To $iRows - 1&lt;br /&gt;
        _GUICtrlListView_AddItem($hListView, Chr(Random(65, 90, 1)) &amp;amp; &amp;quot; - Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col 1&amp;quot;, $A)&lt;br /&gt;
&lt;br /&gt;
		If Random(0, 1, 1) And $iCheckboxes Then&lt;br /&gt;
            _GUICtrlListView_SetItemChecked($hListView, $A)&lt;br /&gt;
        EndIf&lt;br /&gt;
&lt;br /&gt;
        For $B = 1 To $iColumns&lt;br /&gt;
            _GUICtrlListView_AddSubItem($hListView, $A, &amp;quot;Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col &amp;quot; &amp;amp; $B + 1, $B)&lt;br /&gt;
        Next&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;__ListViewFill&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
== Transparent Radio Button ==&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL = 4920-valuater&lt;br /&gt;
| AuthorName = Valuater&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang = &amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;ListBoxConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MsgBox(0x0, &amp;quot;&amp;quot;, @AutoItVersion)&lt;br /&gt;
&lt;br /&gt;
GUICreate(&amp;quot;Transparency&amp;quot;, 265, 295, @DesktopWidth/2-160, @DesktopHeight/2-90, -1, 0x00000218)&lt;br /&gt;
GUISetState(@SW_SHOWNORMAL)&lt;br /&gt;
&lt;br /&gt;
Global $BI = GUICtrlCreatePic(&amp;quot;C:\Temp\Backgrnd.jpg&amp;quot;, 0, 0, 265, 295)&lt;br /&gt;
GUICtrlSetState(-1, $GUI_DISABLE)&lt;br /&gt;
&lt;br /&gt;
;^) Make a group.&lt;br /&gt;
Global Const $Group = GUICtrlCreateGroup(&amp;quot;&amp;quot;, 10, 10, 100, 170)&lt;br /&gt;
&lt;br /&gt;
;^) Radio buttons.&lt;br /&gt;
Global Const $radio1 = _GUICtrlCreateRadio(&amp;quot;Radio 1&amp;quot;, 20, 30, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0x00ff00) ; Green&lt;br /&gt;
Global Const $radio2 = _GUICtrlCreateRadio(&amp;quot;Radio 2&amp;quot;, 20, 50, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xFFFFFF) ; White&lt;br /&gt;
Global Const $radio3 = _GUICtrlCreateRadio(&amp;quot;Radio 3&amp;quot;, 20, 70, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xff0000) ; Red&lt;br /&gt;
Global Const $radio4 = _GUICtrlCreateRadio(&amp;quot;Radio 4&amp;quot;, 20, 90, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
Global Const $radio5 = _GUICtrlCreateRadio(&amp;quot;Radio 5&amp;quot;, 20, 110, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
Global Const $radio6 = _GUICtrlCreateRadio(&amp;quot;Radio 6&amp;quot;, 20, 130, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
Global Const $radio7 = _GUICtrlCreateRadio(&amp;quot;Radio 7&amp;quot;, 20, 150, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;^) Buttonsf&lt;br /&gt;
Global Const $Butt1 = GUICtrlCreateButton(&amp;quot;One&amp;quot;, 10, 263, 50, 20)&lt;br /&gt;
Global Const $Butt2 = GUICtrlCreateButton(&amp;quot;Two&amp;quot;, 75, 263, 50, 20)&lt;br /&gt;
Global Const $Butt3 = GUICtrlCreateButton(&amp;quot;Three&amp;quot;, 140, 263, 50, 20)&lt;br /&gt;
Global Const $Butt4 = GUICtrlCreateButton(&amp;quot;Four&amp;quot;, 205, 263, 50, 20)&lt;br /&gt;
&lt;br /&gt;
;^) List with label&lt;br /&gt;
GUICtrlCreateLabel(&amp;quot;List&amp;quot;, 130, 10, 80, 15)&lt;br /&gt;
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
Global Const $List = GUICtrlCreateList(&amp;quot;&amp;quot;, 120, 25, 135, 227,$LBS_NoIntegralHeight)&lt;br /&gt;
&lt;br /&gt;
;^) GUI is done&lt;br /&gt;
While GUIGetMsg() &amp;lt;&amp;gt; -3&lt;br /&gt;
Wend&lt;br /&gt;
&lt;br /&gt;
Func _GUICtrlCreateRadio(Const $rText, Const $rLeft, Const $rTop, Const $rLength, Const $rHeight, Const $rBackColor = &amp;quot;&amp;quot;, Const $rTextColor = &amp;quot;&amp;quot;)&lt;br /&gt;
    Local Const $PCRadio = GUICtrlCreateRadio(&amp;quot;&amp;quot;, $rLeft, $rTop, 12, 12)&lt;br /&gt;
&lt;br /&gt;
	GUICtrlCreateLabel($rText, $rLeft + 15, $rTop, $rLength - 15, $rHeight)&lt;br /&gt;
&lt;br /&gt;
    If $rTextColor &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then GUICtrlSetColor(-1, $rTextColor)&lt;br /&gt;
&lt;br /&gt;
    If $rBackColor &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then GUICtrlSetBkColor(-1, $rBackColor)&lt;br /&gt;
&lt;br /&gt;
    Return $PCRadio&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | Return To Contents]]&lt;/div&gt;</summary>
		<author><name>OliverA</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Checkboxes_)&amp;diff=11632</id>
		<title>Snippets ( Checkboxes )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Checkboxes_)&amp;diff=11632"/>
		<updated>2013-04-21T17:40:56Z</updated>

		<summary type="html">&lt;p&gt;OliverA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
[[category:Snippets]]&lt;br /&gt;
&lt;br /&gt;
{{Snippet Credit Header}}&lt;br /&gt;
&lt;br /&gt;
== Are All Items Checked? Test ==&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL = 35302-guinness&lt;br /&gt;
| AuthorName = guinness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang = &amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local Const $hGUI = GUICreate(&amp;quot;&amp;quot;, 400, 300, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))&lt;br /&gt;
    Local $iListView = GUICtrlCreateListView(&amp;quot;&amp;quot;, 0, 0, 400, 270)&lt;br /&gt;
    Local Const $hListView = GUICtrlGetHandle($iListView)&lt;br /&gt;
    _GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES))&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)&lt;br /&gt;
&lt;br /&gt;
    Local $iAllSelected = GUICtrlCreateButton(&amp;quot;All Selected?&amp;quot;, 400 - 90, 275, 85, 22.5)&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKSIZE + $GUI_DOCKBOTTOM)&lt;br /&gt;
&lt;br /&gt;
    GUISetState(@SW_SHOWNORMAL, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    __ListViewFill($hListView, Random(1, 5, 1), Random(2, 15, 1), 1) ; Randomly fill data in a ListView.&lt;br /&gt;
&lt;br /&gt;
    While 1&lt;br /&gt;
        Switch GUIGetMsg()&lt;br /&gt;
            Case $GUI_EVENT_CLOSE&lt;br /&gt;
                ExitLoop&lt;br /&gt;
&lt;br /&gt;
            Case $iAllSelected&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;If all items are checked this will Return True: &amp;quot; &amp;amp; _GUICtrlListView_AllChecked($hListView))&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _GUICtrlListView_AllChecked(Const $hListView)&lt;br /&gt;
    Local $iChecked = 0&lt;br /&gt;
&lt;br /&gt;
	Local Const $iCount = _GUICtrlListView_GetItemCount($hListView)&lt;br /&gt;
&lt;br /&gt;
    For $i = 0 To $iCount - 1&lt;br /&gt;
        If _GUICtrlListView_GetItemChecked($hListView, $i) Then&lt;br /&gt;
            $iChecked += 1&lt;br /&gt;
        EndIf&lt;br /&gt;
    Next&lt;br /&gt;
&lt;br /&gt;
    Return $iChecked = $iCount ; Returns True - all items are checked or False - some are checked.&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlListView_AllChecked&lt;br /&gt;
&lt;br /&gt;
Func __ListViewFill(Const $hListView, Const $iColumns, Const $iRows, Const $iCheckboxes = 0) ; Randomly fill data in a ListView.&lt;br /&gt;
    For $A = 0 To $iColumns - 1&lt;br /&gt;
        _GUICtrlListView_InsertColumn($hListView, $A, &amp;quot;Column &amp;quot; &amp;amp; $A + 1, 50)&lt;br /&gt;
        _GUICtrlListView_SetColumnWidth($hListView, $A - 1, -2)&lt;br /&gt;
    Next&lt;br /&gt;
&lt;br /&gt;
    For $A = 0 To $iRows - 1&lt;br /&gt;
        _GUICtrlListView_AddItem($hListView, Chr(Random(65, 90, 1)) &amp;amp; &amp;quot; - Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col 1&amp;quot;, $A)&lt;br /&gt;
&lt;br /&gt;
		If Random(0, 1, 1) And $iCheckboxes Then&lt;br /&gt;
            _GUICtrlListView_SetItemChecked($hListView, $A)&lt;br /&gt;
        EndIf&lt;br /&gt;
&lt;br /&gt;
        For $B = 1 To $iColumns&lt;br /&gt;
            _GUICtrlListView_AddSubItem($hListView, $A, &amp;quot;Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col &amp;quot; &amp;amp; $B + 1, $B)&lt;br /&gt;
        Next&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;__ListViewFill&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
== _IsChecked ==&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL = 6483-zedna&lt;br /&gt;
| AuthorName = Zedna&lt;br /&gt;
| ModifierURL = 35302-guinness&lt;br /&gt;
| ModifierName = guinness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang = &amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local Const $aState[2] = [$GUI_CHECKED, $GUI_UNCHECKED]&lt;br /&gt;
    GUICreate(&#039;&#039;)&lt;br /&gt;
    Local Const $iCheckbox = GUICtrlCreateCheckbox(&amp;quot;Checkbox Example&amp;quot;, 10, 10, 120, 20)&lt;br /&gt;
    GUICtrlSetState($iCheckbox, $aState[Random(0, 1, 1)]) ; Randomise whether or not the checkbox is checked.&lt;br /&gt;
    GUISetState(@SW_SHOWNORMAL)&lt;br /&gt;
&lt;br /&gt;
    ; Check the state of the checkbox.&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &amp;quot;Is the checkbox checked: &amp;quot; &amp;amp; _IsChecked($iCheckbox))&lt;br /&gt;
&lt;br /&gt;
    While 1&lt;br /&gt;
        Switch GUIGetMsg()&lt;br /&gt;
            Case $GUI_EVENT_CLOSE&lt;br /&gt;
                ExitLoop&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsChecked(Const $iControlID)&lt;br /&gt;
    Return BitAND(GUICtrlRead($iControlID), $GUI_CHECKED) = $GUI_CHECKED&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsChecked&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
== Listview With Checkboxes ==&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL = 6483-zedna&lt;br /&gt;
| AuthorName = Zedna&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang = &amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local Const $hGUI = GUICreate(&amp;quot;&amp;quot;, 400, 300, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))&lt;br /&gt;
    Local Const $iListView = GUICtrlCreateListView(&amp;quot;&amp;quot;, 0, 0, 400, 270)&lt;br /&gt;
    Local Const $hListView = GUICtrlGetHandle($iListView)&lt;br /&gt;
    _GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES))&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)&lt;br /&gt;
&lt;br /&gt;
    Local $iSelectionState = GUICtrlCreateButton(&amp;quot;Change State&amp;quot;, 400 - 90, 275, 85, 22.5)&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKSIZE + $GUI_DOCKBOTTOM)&lt;br /&gt;
&lt;br /&gt;
    GUISetState(@SW_SHOWNORMAL, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    __ListViewFill($hListView, Random(1, 5, 1), Random(2, 15, 1), 1) ; Randomly fill data in a ListView.&lt;br /&gt;
&lt;br /&gt;
    While 1&lt;br /&gt;
        Switch GUIGetMsg()&lt;br /&gt;
            Case $GUI_EVENT_CLOSE&lt;br /&gt;
                ExitLoop&lt;br /&gt;
&lt;br /&gt;
            Case $iSelectionState&lt;br /&gt;
                _GUICtrlListView_SetCheckedStates($hListView, 2)&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;All items were inverted, so if an item was checked before it was unchecked afterwards.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                _GUICtrlListView_SetCheckedStates($hListView, 0)&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;All items were unchecked.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                _GUICtrlListView_SetCheckedStates($hListView, 1)&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;All items were checked.&amp;quot;)&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
;~ $iType: 0 - UnCheck all, 1 - Check all &amp;amp; 2 - Invert selection.&lt;br /&gt;
Func _GUICtrlListView_SetCheckedStates(Const $hListView, Const $iType) ; By Zedna, Modified by guinness.&lt;br /&gt;
    Local $fState = False&lt;br /&gt;
&lt;br /&gt;
	Local Const $iCount = _GUICtrlListView_GetItemCount($hListView)&lt;br /&gt;
&lt;br /&gt;
	If $iType &amp;lt; 0 Or $iType &amp;gt; 2 Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    If $iType Then&lt;br /&gt;
        $fState = True&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    For $i = 0 To $iCount - 1&lt;br /&gt;
        If $iType = 2 Then&lt;br /&gt;
            $fState = Not _GUICtrlListView_GetItemChecked($hListView, $i) ; Invert checked state with $iType 2.&lt;br /&gt;
        EndIf&lt;br /&gt;
&lt;br /&gt;
        _GUICtrlListView_SetItemChecked($hListView, $i, $fState)&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlListView_SetCheckedStates&lt;br /&gt;
&lt;br /&gt;
Func __ListViewFill(Const $hListView, Const $iColumns, Const $iRows, Const $iCheckboxes = 0) ; Randomly fill data in a ListView.&lt;br /&gt;
    For $A = 0 To $iColumns - 1&lt;br /&gt;
        _GUICtrlListView_InsertColumn($hListView, $A, &amp;quot;Column &amp;quot; &amp;amp; $A + 1, 50)&lt;br /&gt;
        _GUICtrlListView_SetColumnWidth($hListView, $A - 1, -2)&lt;br /&gt;
    Next&lt;br /&gt;
&lt;br /&gt;
    For $A = 0 To $iRows - 1&lt;br /&gt;
        _GUICtrlListView_AddItem($hListView, Chr(Random(65, 90, 1)) &amp;amp; &amp;quot; - Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col 1&amp;quot;, $A)&lt;br /&gt;
&lt;br /&gt;
		If Random(0, 1, 1) And $iCheckboxes Then&lt;br /&gt;
            _GUICtrlListView_SetItemChecked($hListView, $A)&lt;br /&gt;
        EndIf&lt;br /&gt;
&lt;br /&gt;
        For $B = 1 To $iColumns&lt;br /&gt;
            _GUICtrlListView_AddSubItem($hListView, $A, &amp;quot;Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col &amp;quot; &amp;amp; $B + 1, $B)&lt;br /&gt;
        Next&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;__ListViewFill&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
== Transparent Radio Button ==&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL = 4920-valuater&lt;br /&gt;
| AuthorName = Valuater&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang = &amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;ListBoxConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MsgBox(0x0, &amp;quot;&amp;quot;, @AutoItVersion)&lt;br /&gt;
&lt;br /&gt;
GUICreate(&amp;quot;Transparency&amp;quot;, 265, 295, @DesktopWidth/2-160, @DesktopHeight/2-90, -1, 0x00000218)&lt;br /&gt;
GUISetState(@SW_SHOWNORMAL)&lt;br /&gt;
&lt;br /&gt;
Global $BI = GUICtrlCreatePic(&amp;quot;C:\Temp\Backgrnd.jpg&amp;quot;, 0, 0, 265, 295)&lt;br /&gt;
GUICtrlSetState(-1, $GUI_DISABLE)&lt;br /&gt;
&lt;br /&gt;
;^) Make a group.&lt;br /&gt;
Global Const $Group = GUICtrlCreateGroup(&amp;quot;&amp;quot;, 10, 10, 100, 170)&lt;br /&gt;
&lt;br /&gt;
;^) Radio buttons.&lt;br /&gt;
Global Const $radio1 = _GUICtrlCreateRadio(&amp;quot;Radio 1&amp;quot;, 20, 30, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0x00ff00) ; Green&lt;br /&gt;
Global Const $radio2 = _GUICtrlCreateRadio(&amp;quot;Radio 2&amp;quot;, 20, 50, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xFFFFFF) ; White&lt;br /&gt;
Global Const $radio3 = _GUICtrlCreateRadio(&amp;quot;Radio 3&amp;quot;, 20, 70, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xff0000) ; Red&lt;br /&gt;
Global Const $radio4 = _GUICtrlCreateRadio(&amp;quot;Radio 4&amp;quot;, 20, 90, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
Global Const $radio5 = _GUICtrlCreateRadio(&amp;quot;Radio 5&amp;quot;, 20, 110, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
Global Const $radio6 = _GUICtrlCreateRadio(&amp;quot;Radio 6&amp;quot;, 20, 130, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
Global Const $radio7 = _GUICtrlCreateRadio(&amp;quot;Radio 7&amp;quot;, 20, 150, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;^) Buttonsf&lt;br /&gt;
Global Const $Butt1 = GUICtrlCreateButton(&amp;quot;One&amp;quot;, 10, 263, 50, 20)&lt;br /&gt;
Global Const $Butt2 = GUICtrlCreateButton(&amp;quot;Two&amp;quot;, 75, 263, 50, 20)&lt;br /&gt;
Global Const $Butt3 = GUICtrlCreateButton(&amp;quot;Three&amp;quot;, 140, 263, 50, 20)&lt;br /&gt;
Global Const $Butt4 = GUICtrlCreateButton(&amp;quot;Four&amp;quot;, 205, 263, 50, 20)&lt;br /&gt;
&lt;br /&gt;
;^) List with label&lt;br /&gt;
GUICtrlCreateLabel(&amp;quot;List&amp;quot;, 130, 10, 80, 15)&lt;br /&gt;
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
Global Const $List = GUICtrlCreateList(&amp;quot;&amp;quot;, 120, 25, 135, 227,$LBS_NoIntegralHeight)&lt;br /&gt;
&lt;br /&gt;
;^) GUI is done&lt;br /&gt;
While GUIGetMsg() &amp;lt;&amp;gt; -3&lt;br /&gt;
Wend&lt;br /&gt;
&lt;br /&gt;
Func _GUICtrlCreateRadio(Const $rText, Const $rLeft, Const $rTop, Const $rLength, Const $rHeight, Const $rBackColor = &amp;quot;&amp;quot;, Const $rTextColor = &amp;quot;&amp;quot;)&lt;br /&gt;
    Local Const $PCRadio = GUICtrlCreateRadio(&amp;quot;&amp;quot;, $rLeft, $rTop, 12, 12)&lt;br /&gt;
&lt;br /&gt;
	GUICtrlCreateLabel($rText, $rLeft + 15, $rTop, $rLength - 15, $rHeight)&lt;br /&gt;
&lt;br /&gt;
    If $rTextColor &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then GUICtrlSetColor(-1, $rTextColor)&lt;br /&gt;
&lt;br /&gt;
    If $rBackColor &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then GUICtrlSetBkColor(-1, $rBackColor)&lt;br /&gt;
&lt;br /&gt;
    Return $PCRadio&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | Return To Contents]]&lt;/div&gt;</summary>
		<author><name>OliverA</name></author>
	</entry>
</feed>