Bionicjoe Posted October 24, 2009 Posted October 24, 2009 I've created a GUI with an edit box for entering a series of email addresses. After clicking OK I want the text in the edit box put into an array so I can loop through each entry to run a command. #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Email Ticket Processor", 256, 250) $Restore = GUICtrlCreateRadio("Restore", 8, 32, 90, 10) $Move = GUICtrlCreateRadio("Move", 8, 56, 90, 10) $Merge = GUICtrlCreateRadio("Merge", 8, 80, 90, 10) $Edit1 = GUICtrlCreateEdit("", 8, 112, 241, 89) GUICtrlSetData(-1, "Enter Addresses Here") $Input1 = GUICtrlCreateInput("New Acct #", 100, 56, 140, 20) $OKButton = GUICtrlCreateButton("OK", 16, 216, 75, 25, $WS_GROUP) $CancelButton = GUICtrlCreateButton("Cancel", 160, 216, 75, 25, $WS_GROUP) ;$Label1 = GUICtrlCreateLabel("Email Ticket Processor", 1, 8, 248, 17, $SS_CENTER) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nmsg = GUIGetMsg() Switch $nmsg Case $GUI_EVENT_CLOSE Exit Case $CancelButton Exit Case $Restore $Radio = 0 Case $Move $Radio = 1 Case $Merge $Radio = 2 Case $OKButton Dim $Radio ;This is needed in case no radio buttons are checked. If $Radio == 0 Then RestoreAcct() ElseIf $Radio == 1 Then MoveAcct() ElseIf $Radio == 2 Then MergeAcct() Else EndIf EndSwitch WEnd Func RestoreAcct () WinActivate ("Untitled - Notepad") ;Just dumping text into Notepad for now. $InputText = GUICtrlRead ($Edit1) ;Create an array & run the command below for each entry. Send ( "sudo restore_userid " & $InputText & "{ENTER}" ) EndFunc Func MoveAcct () ;To be completed later EndFunc Func MergeAcct () ;To be completed later EndFunc
BrettF Posted October 24, 2009 Posted October 24, 2009 Welcome to the forums. If you were using a multi-line edit. GUICtlRead StringSplit By @LF, @CR, @LF, ',' whatever your deliminator is. Now your using an input control. Try this: GUICtrlRead Ubound the array Redim Ubound + 1 Add the email. And additional step would be to run a regexp on the email or to validate it. Cheers, Brett Vist my blog!UDFs: Opens The Default Mail Client | _LoginBox | Convert Reg to AU3 | BASS.au3 (BASS.dll) (Includes various BASS Libraries) | MultiLang.au3 (Multi-Language GUIs!)Example Scripts: Computer Info Telnet Server | "Secure" HTTP Server (Based on Manadar's Server)Software: AAMP- Advanced AutoIt Media Player | WorldCam | AYTU - Youtube Uploader Tutorials: Learning to Script with AutoIt V3Projects (Hardware + AutoIt): ArduinoUseful Links: AutoIt 1-2-3 | The AutoIt Downloads Section: | SciTE4AutoIt3 Full Version!
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