Sign in to follow this  
Followers 0
AntiVirus

Gui Checkbox read and button press

3 posts in this topic

I just started scripting in autoit and want to make a simple gui program that opens up sites that I need in firefox.

I made the gui and the checkboxes and the button. The checkboxes look like this. I am using other sites but google as example.

$google=GuiCtrlCreateCheckbox("Google",etc)

The checkboxes work fine and I made a button at the bottom which looks like this.

$button=GuiCtrlCreateButton("go",etc)

The "etc" of course is the positioning.

I want to make it so that what ever boxes I have checked ( for example $google ) work after hitting the button. I got the GuiGetMsg feature implemented and some code written but don't understand how I can read which boxes are checked after hitting go and then be able to run a function ( lets say Firefox() ) to open those sites. Do I need a function?

Do I have to set a certain value for each checkbox or did I already do that?

A little confused. I used to code in BASIC before but its very rusty.

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

try this:

Global $google, $google2;have to declare the $google var because it will end up with data, and $google2 to handle it

$button = GuiCtrlCreateButton("go", etc);create the button of course
GUICtrlSetOnEvent(-1, "_go");will tell it what func to call when pushed
$google = GuiCtrlCreateCheckbox("Google", etc);create the checkbox of course

Func _go();func called by the button "go"
    Local $google2 = GUICtrlRead($google);temp var to find out if checked or not
    If $google2 = $GUI_CHECKED Then;if its checked
        $google2 = 1;set $google2 to 1
    Else;if not check
        $google2 = 0;set $google2 to 0
    EndIf
;now do what ever you want and google = 1 if check and 0 if not checked
EndFunc

without the help comments in there:

Global $google, $google2 

$button = GuiCtrlCreateButton("go", etc) 
GUICtrlSetOnEvent(-1, "_go") 
$google = GuiCtrlCreateCheckbox("Google", etc) 

Func _go()
    Local $google2 = GUICtrlRead($google) 
    If $google2 = $GUI_CHECKED Then 
        $google2 = 1
    Else
        $google2 = 0 
    EndIf
EndFunc
Edited by tlokz

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

the easiest way: just change this to ShellExecute('My firefox path')

Opt("GUIOnEventMode", 1)  ; Change to OnEvent mode

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 335, 286, 193, 115)
$Button1 = GUICtrlCreateButton("Button1", 144, 152, 75, 25, 0)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 120, 88, 97, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

;~ GUI events
;~ ===================================================================
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
GUICtrlSetOnEvent($Button1, "_My_Function")

Func _My_Function()
    If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then _Go_babe()
EndFunc


Func _Go_babe()
    ShellExecute('D:\portable proggies\FirefoxPortable\FirefoxPortable.exe')
EndFunc

Func CLOSEClicked()
    Exit
EndFunc

while 1
    sleep(100) ;Keep yourcode alive
WEnd
Edited by goldenix

My Projects:[list][*]Guide - ytube step by step tut for reading memory with autoitscript + samples[*]WinHide - tool to show hide windows, Skinned With GDI+[*]Virtualdub batch job list maker - Batch Process all files with same settings[*]Exp calc - Exp calculator for online games[*]Automated Microsoft SQL Server 2000 installer[*]Image sorter helper for IrfanView - 1 click opens img & move ur mouse to close opened img[/list]

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