shutch00 Posted May 8, 2012 Share Posted May 8, 2012 (edited) In the application that I'm using, I have to login to a location and do a task. There are 300 locations. I would like my .au3 script to create a drop-down list of these locations with a GUI. When I select the location, the script will then log into that location and complete the task. I have a GUI prepared, but am not sure how to make it run the selection code based off of my selected location. Essentially, it would work like this 1. Script opens application 2. GUI appears and asks me to select my location 3. I select location and the GUI runs a script to login to that location 4. The task is completed. Step 2 is where I need assistance. My GUI looks like this right now... GUI.bmp Any advice? Thanks! Edited May 8, 2012 by shutch00 Link to comment Share on other sites More sharing options...
shutch00 Posted May 8, 2012 Author Share Posted May 8, 2012 (edited) BTW, here is a sample of the code I have so far #include <IE.au3> ;GUI opens with list of locations #include <GUIConstantsEx.au3> ; Here is the array Global $aArray[5] = ["Dallas", "Houston", "Austin", "San Antonio", "Plano"] ; And here we get the elements into a list $sList = "" For $i = 0 To UBound($aArray) - 1 $sList &= "|" & $aArray[$i] Next ; Create a GUI #include <GUIConstantsEx.au3> $hGUI = GUICreate("Test", 250, 200) ; Create the combo $hCombo = GUICtrlCreateCombo("", 10, 10, 200, 20) ; And fill it GUICtrlSetData($hCombo, $sList) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd ;After selection is made, script will run ;Task is completed _IELinkClickByText($oIE, "Reports",0,1) _IELinkClickByText($oIE, "Run Report",0,1) Edited May 9, 2012 by shutch00 Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 9, 2012 Moderators Share Posted May 9, 2012 shutch00, the script will then log into that locationPlease read the Forum Rules regarding "log-in" scripts and do not ask for help on that part. In fact I would suggest in future not even posting code which mentions it. As to how to read the combo - just wait for the selection to fire a message like this, ;GUI opens with list of locations #include <GUIConstantsEx.au3> ; Here is the array Global $aArray[5] = ["Dallas", "Houston", "Austin", "San Antonio", "Plano"] ; And here we get the elements into a list $sList = "" For $i = 0 To UBound($aArray) - 1 $sList &= "|" & $aArray[$i] Next ; Create a GUI #include <GUIConstantsEx.au3> $hGUI = GUICreate("Test", 250, 200) ; Create the combo $hCombo = GUICtrlCreateCombo("", 10, 10, 200, 20) ; And fill it GUICtrlSetData($hCombo, $sList) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit Case $hCombo $sLocation = GUICtrlRead($hCombo) ExitLoop EndSwitch WEnd ; Now action the choice MsgBox(0, "You chose:", $sLocation All clear? M23 SkysLastChance 1 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
shutch00 Posted May 9, 2012 Author Share Posted May 9, 2012 Melba, thank you for sharing and for your help. Essentially, the script selects a link and runs script based on the link selected. "Logging in" was a bad word choice. I have checked the forum rules and will keep this in mind for future posts. Thanks! 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