LetsAuto Posted November 27, 2012 Posted November 27, 2012 (edited) Hi everyone... i need a little help getting a button click statement to work.. this is what i have.. #include #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <GUIListBox.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("CALs", 494, 408, 425, 188) $serverButton = GUICtrlCreateButton("Server", 112, 72, 105, 41) GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif") $deskButton = GUICtrlCreateButton("Desktop", 256, 72, 105, 41) GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif") $calListBox = GUICtrlCreateList("", 136, 136, 201, 206) GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif") GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit $sValue = IniRead("C:\IanLogTest\radioButton.ini", "Breed", "Radio Checked", "Error!") Switch $sValue Case "0" if $serverButton Then _GUICtrlListBox_InsertString($calListBox,"test") EndIf Case "1" Run("C:\Program Files\AutoIt3\AutoIt3.exe F:\AutoIt3\testings\auto\dogs.au3") Case "3" Run("C:\Program Files\AutoIt3\AutoIt3.exe F:\AutoIt3\testings\auto\dogs.au3") Case "5" Run("C:\Program Files\AutoIt3\AutoIt3.exe F:\AutoIt3\testings\auto\dogs.au3") EndSwitch EndSwitch WEnd what i want it to do is.. if $serverButton is pressed when $sValue = "0" then display "test" in the $calListBox.... i just dont know how to say IF the button is pressed THEN do THIS - in autoit.... Edited November 28, 2012 by LetsAuto
JohnOne Posted November 28, 2012 Posted November 28, 2012 You only have one switch statement that will ever be tested. If that case is true, your gui will exit, that's all it does. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
LetsAuto Posted November 28, 2012 Author Posted November 28, 2012 yes, but i need the nested IF within Case "0" to work... i can make buttons click with switch...case.. thats easy, but i cant get a switch case to work within a case.. so i tried the if... i need help getting the If $serverButton is clicked Then show data in list box else if $deskButton is clicked Then show other data in list box end if
JohnOne Posted November 28, 2012 Posted November 28, 2012 Then put them in the same switch block as GUI_EVENT_CLOSE AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
LetsAuto Posted November 28, 2012 Author Posted November 28, 2012 but the thing is, depending on what is in quotes ("0, "3"...) different information will populate the list box, so wouldnt i need a specific Switch for that?.. $sValue = IniRead("C:IanLogTestradioButton.ini", "Brand", "Radio Checked", "Error!") Switch $sValue Case "0" $serverClick = _GUICtrlButton_Click($serverButton) Switch $serverClick Case True _GUICtrlListBox_InsertString($calListBox, "test") EndSwitch ;~ If _GUICtrlButton_Click($serverButton) Then ;~ _GUICtrlListBox_InsertString($calListBox, "test") ;~ EndIf Case "1" Run("C:Program FilesAutoIt3AutoIt3.exe F:AutoIt3testingsautoWizardCALs.au3") Case "3" Run("C:Program FilesAutoIt3AutoIt3.exe F:AutoIt3testingsautoWizardCALs.au3") Case "5" Run("C:Program FilesAutoIt3AutoIt3.exe F:AutoIt3testingsautoWizardCALs.au3") EndSwitch something like that i would think, however that exact wording does not work
BrewManNH Posted November 28, 2012 Posted November 28, 2012 Maybe something like this???#include #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <GUIListBox.au3> #include <WindowsConstants.au3> #region ### START Koda GUI section ### Form= $Form1 = GUICreate("CALs", 494, 408, 425, 188) $serverButton = GUICtrlCreateButton("Server", 112, 72, 105, 41) GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif") $deskButton = GUICtrlCreateButton("Desktop", 256, 72, 105, 41) GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif") $calListBox = GUICtrlCreateList("", 136, 136, 201, 206) GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif") GUISetState(@SW_SHOW) #endregion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $serverButton $sValue = IniRead("C:IanLogTestradioButton.ini", "Breed", "Radio Checked", "Error!") Switch $sValue Case "0" _GUICtrlListBox_InsertString($calListBox, "test") Case "1" Run("C:Program FilesAutoIt3AutoIt3.exe F:AutoIt3testingsautodogs.au3") Case "3" Run("C:Program FilesAutoIt3AutoIt3.exe F:AutoIt3testingsautodogs.au3") Case "5" Run("C:Program FilesAutoIt3AutoIt3.exe F:AutoIt3testingsautodogs.au3") EndSwitch EndSwitch WEndBTW, the description of your question is extremely vague, you should explain in detail what it is you're trying to do if this script doesn't do it for you. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
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