megatron Posted May 12, 2006 Share Posted May 12, 2006 (edited) Hello First post (hope im not going to embaress myself) Program description: GUI takes a series of user defined inputs (IP address, subnet mask etc) then on pressing an "execute" button it uses these variables inside a subroutine who's function is to write a config file for a network device using said variables. Problem summary: everything works apart from actually assigning the variables, i.e. when the subroutine runs it doesn't seem to know about the predefined variables from the UI... expandcollapse popup;Create the input fields with defaults already entered $IPAddress = GUICtrlCreateInput ( "192.168.", 100, 10, 100) $Netmask = GUICtrlCreateInput ( "255.255.252.0", 100, 40) $Gateway = GUICtrlCreateInput ( "192.168.0.1", 100, 70) ;Make a button to execute $Execute = GUICtrlCreateButton("Execute", 100, 310, 100) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; GUISetState(@SW_SHOW) While 1 $msg = GUIGetMsg() Select Case $msg = $Execute MsgBox(0, "GUI Event", "Executing config script.") Call ("Write") Case $msg = $GUI_EVENT_CLOSE MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...") Exit ExitLoop EndSelect WEnd ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Func Write () blah blah, does stuff with the variables (only it hasnt got them >.<) EndFunc i know its something dumb, thanks in advance for help Edited May 12, 2006 by megatron Link to comment Share on other sites More sharing options...
GaryFrost Posted May 12, 2006 Share Posted May 12, 2006 expandcollapse popup;Create the input fields with defaults already entered $IPAddress = GUICtrlCreateInput("192.168.", 100, 10, 100) $Netmask = GUICtrlCreateInput("255.255.252.0", 100, 40) $Gateway = GUICtrlCreateInput("192.168.0.1", 100, 70) ;Make a button to execute $Execute = GUICtrlCreateButton("Execute", 100, 310, 100) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; GUISetState(@SW_SHOW) While 1 $msg = GUIGetMsg() Select Case $msg = $Execute MsgBox(0, "GUI Event", "Executing config script.") Write() Case $msg = $GUI_EVENT_CLOSE MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...") Exit ExitLoop EndSelect WEnd ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Func Write() MsgBox(0, "IPAdress", GUICtrlRead($IPAddress)) MsgBox(0, "NetMask", GUICtrlRead($Netmask)) MsgBox(0, "Gateway", GUICtrlRead($Gateway)) ;~ blah blah, does stuff with the variables (only it hasnt got them >.<) EndFunc ;==>Write SciTE for AutoItDirections for Submitting Standard UDFs Don't argue with an idiot; people watching may not be able to tell the difference. Link to comment Share on other sites More sharing options...
megatron Posted May 12, 2006 Author Share Posted May 12, 2006 You Sir, are a hero! Link to comment Share on other sites More sharing options...
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