Jump to content
Sign in to follow this  
ElegantCow89

Help with GUICtrlRead

Recommended Posts

ElegantCow89

Greetings,

I am a newbie at autoit, while I have some coding experience its generally been limited to solving scientific problems. I am making a script that among other things will feed temporal and spatial data into Stellarium (a freeware planetarium software) and extract stellar information. I have made a drop down box that selects the spatial location, however even if I select a specific location, the variable $location doesn't update. I also want the box to disappear when I select the location. Could someone point out what i am doing wrong, or point me to a easy to follow tutorial? Any help would be appreciated.

#include <GUIConstantsEx.au3>
$stellariumdir = 'C:\Program Files (x86)\Stellarium\'
GUICreate("Please select the beach",400,100) ; will create a dialog box
$_Combo =GUICtrlCreateCombo("", 10, 10) ; create first item
GUICtrlSetData(-1, "Bivalve|Terminal|Mushroom|YCS|YCN|Whites|Cemetary") ; add other items
$_Button = GUICtrlCreateButton ( 'Select',300, 10 ) ;add button
GUISetState()
$location = GUICtrlRead ( $_Combo ) ;read the value

While 1
    $msg = GUIGetMsg()
    Switch $msg
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $_Button
            ExitLoop
    EndSwitch
  
WEnd

Share this post


Link to post
Share on other sites
PhoenixXL

Before The Starting of the Loop Check that Your Combo has Blank Value Therefore the $location was Blank

You Should Place the Code Somewhat Like This

#include <GUIConstantsEx.au3>
$stellariumdir = 'C:Program Files (x86)Stellarium'
GUICreate("Please select the beach",400,100) ; will create a dialog box
$_Combo =GUICtrlCreateCombo("Bivalve", 10, 10) ; create first item
GUICtrlSetData(-1, "Bivalve|Terminal|Mushroom|YCS|YCN|Whites|Cemetary") ; add other items
$_Button = GUICtrlCreateButton ( 'Select',300, 10 ) ;add button
GUISetState()
;read the value
While 1
    $msg = GUIGetMsg()
    Switch $msg
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $_Button
            $location = GUICtrlRead ( $_Combo )
            ConsoleWrite('Location:'&$location&@CRLF)
            ExitLoop
    EndSwitch
WEnd
Edited by PhoenixXL

My code:

PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Share this post


Link to post
Share on other sites
ElegantCow89

Thank you, that worked ;)

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  

×