Jump to content
Sign in to follow this  
flxfxp

Check if a box is checked?

Recommended Posts

flxfxp

hello,

I would like to check if a box is checked:

#include <GUIConstantsEx.au3>

$height = 30
Func CreateOption($labelname)   
    $boxname = $labelname + "Box"
    $boxname = GUICtrlCreateCheckbox($labelname, 15, $height, 97, 17)
    ;MsgBox(1, "af", $boxname)
    $height = $height + 20
    Return $boxname
EndFunc

;how many labels?
$labelnumber = 10

$windowheight = $labelnumber * 10 + 185
$buttonheight = $labelnumber * 10 + 135

GUICreate("installr", 130, $windowheight)

    GUICtrlCreateLabel("What to install?", 10, 10)
        CreateOption("firefox")
        CreateOption("winrar")
        CreateOption("lol")
        CreateOption("test2")
        CreateOption("test4")
        CreateOption("test5")
        CreateOption("test6")
        CreateOption("test7")
        CreateOption("test8")
        CreateOption("test9")
    
        $ExitID = GUICtrlCreateButton("Exit", 70, $buttonheight, 50, 20)
        $InstallButton = GUICtrlCreateButton("Install", 10, $buttonheight, 50, 20)
        GUICtrlCreateLabel("FLX installr - 2008", 13, $buttonheight + 25)

    GUISetState()  ; display the GUI
    
        Do
        $msg = GUIGetMsg()
        
        Select
            Case $msg = $InstallButton
        
                $Checkboxcheck = GUICtrlRead($button1)
                            If $button1 = $GUI_CHECKED Then
                            MsgBox(1, "lol", "checked!")
                            ElseIf $button1 = $GUI_UNCHECKED Then
                EndIf
                Case $msg = $InstallButton
                Case $msg = $ExitID
            ;   MsgBox(0, "You clicked on", "Exit")
        EndSelect
    Until $msg = $GUI_EVENT_CLOSE Or $msg = $ExitID

How would I check and do things based on the function CreateOption?

Thanks,

Dennis

Share this post


Link to post
Share on other sites
Rawox

Try something like:

$ReadCheckbox
If GUICtrlRead ( $boxname ) = $GUI_CHECKED Then
  ;code
EndIf

Share this post


Link to post
Share on other sites
flxfxp

Nope, doesn't work. Thanks for the fast reply though!

Dennis

Share this post


Link to post
Share on other sites
Hyuna

Anyone else?

Thanks,

Dennis

I came up with this:

CODE
#include <GUIConstantsEx.au3>

;how many labels?

$labelnumber = 4

$windowheight = $labelnumber * 10 + 185

$buttonheight = $labelnumber * 10 + 135

GUICreate("installr", 130, $windowheight)

GUICtrlCreateLabel("What to install?", 10, 10)

$firefox = GUICtrlCreateCheckbox("firefox", 15, 30, 97, 17)

$winrar = GUICtrlCreateCheckbox("Winrar", 15, 50, 97, 17)

$lol = GUICtrlCreateCheckbox("lol", 15, 70, 97, 17)

$test2 = GUICtrlCreateCheckbox("test2", 15, 90, 97, 17)

$ExitID = GUICtrlCreateButton("Exit", 70, $buttonheight, 50, 20)

$InstallButton = GUICtrlCreateButton("Install", 10, $buttonheight, 50, 20)

GUICtrlCreateLabel("FLX installr - 2008", 13, $buttonheight + 25)

GUISetState() ; display the GUI

Do

$msg = GUIGetMsg()

Select

Case $msg = $InstallButton

If GUICtrlRead($firefox) = 1 Then MsgBox(0, "lol", "firefox checked!")

If GUICtrlRead($winrar) = 1 Then MsgBox(0, "lol", "winrar checked!")

If GUICtrlRead($lol) = 1 Then MsgBox(0, "lol", "lol checked!")

If GUICtrlRead($test2) = 1 Then MsgBox(0, "lol", "test2 checked!")

Case $msg = $InstallButton

Case $msg = $ExitID

EndSelect

Until $msg = $GUI_EVENT_CLOSE Or $msg = $ExitID

Works fine for me.....

Greets,

Vincent

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  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.