nishantp Posted March 26, 2013 Share Posted March 26, 2013 Hi All, Just want to know how we can click on Combo Box Item through Auto It.. Scenario - When an Item is clicked in ComboBox1, values are displayed in ComboBox2 based on item clicked in ComboBox1. Thanks Nishant Link to comment Share on other sites More sharing options...
FireFox Posted March 26, 2013 Share Posted March 26, 2013 Hi, Welcome to the autoit forum Try this : expandcollapse popup#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <GUIComboBox.au3> Local Const $hGUI = GUICreate("MyGUI") Global Const $coMyCombo1 = GUICtrlCreateCombo("", 20, 20, 200, 20, $CBS_DROPDOWNLIST) GUICtrlSetData($coMyCombo1, "toto|tata|titi") Global Const $coMyCombo2 = GUICtrlCreateCombo("", 20, 50, 200, 20, $CBS_DROPDOWNLIST) Global Const $hMyCombo2 = GUICtrlGetHandle($coMyCombo2) GUIRegisterMsg($WM_COMMAND, "WM_COMMAND") GUISetState() While GUIGetMsg() <> $GUI_EVENT_CLOSE Sleep(10) WEnd GUIDelete($hGUI) Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam) Local Const $iIDFrom = BitAND($wParam, 0xFFFF) ; Low Word Local Const $iCode = BitShift($wParam, 16) ; Hi Word Switch $iIDFrom Case $coMyCombo1 Switch $iCode Case $CBN_CLOSEUP Local Const $sCombo1Data = GUICtrlRead($coMyCombo1) _GUICtrlComboBox_ResetContent($hMyCombo2) GUICtrlSetData($coMyCombo2, "selected: " & $sCombo1Data) _GUICtrlComboBox_SetCurSel($hMyCombo2, 0) EndSwitch EndSwitch Return $GUI_RUNDEFMSG EndFunc ;==>WM_COMMAND I recommend you to read the help file for each function if you are beginning in autoit. If you have any question feel free to ask Br, FireFox. Link to comment Share on other sites More sharing options...
nishantp Posted March 26, 2013 Author Share Posted March 26, 2013 ComboBox values are pre-populated. We don't need to create ComboBox. Through AutoIt I need to select an item from ComboBox1, based on which values gets displayed in ComboBox2. Thanks Nishant Link to comment Share on other sites More sharing options...
FireFox Posted March 26, 2013 Share Posted March 26, 2013 ComboBoxes are on another application? See here that were NOT enough clear. Take a look at the functions Control* Br, FireFox. Link to comment Share on other sites More sharing options...
nishantp Posted March 26, 2013 Author Share Posted March 26, 2013 Yep, ComboBoxes are on another application. Link to comment Share on other sites More sharing options...
FireFox Posted March 26, 2013 Share Posted March 26, 2013 I will be more clear since you seem to have skipped my reference to the useful functions. Included in the AutoIt package you have a tool named AutoIt3Info, if you have the SciTE4AutoIt package then you can launch it in SciTE by the hotkey Ctrl+F6. With that tool you will be able (or not) to retrieve some informations on the external app controls. Since you are dealing with a combobox, use the _GUICtrlComboBox functions. #include <GUIComboBox.au3> ControlGetText( ;fill with the infos from the tool for the 1st combobox ctrl ;process the text to choose the 2nd combobox item $hCombo2 = ControlGetHandle( ;fill with the infos from the tool _GUICtrlComboBox_SetCurSel($hCombo2, ;set the index for the 2nd combobox ctrl Br, FireFox. Link to comment Share on other sites More sharing options...
nishantp Posted March 27, 2013 Author Share Posted March 27, 2013 Consider below scenario - Combobox 1 items - A | B Combobox 2 items(if A is selected from combobox 1) - P | Q | R Combobox 2 items(if B is selected from combobox 1) - W | X | Y | Z How do we write code such that - selecting 'A' from combobox 1 will populate list 'P | Q | R' in combobox 2 And selecting 'B' from combobox 1 will populate list 'W | X | Y | Z' in combobox 2 Link to comment Share on other sites More sharing options...
FireFox Posted March 27, 2013 Share Posted March 27, 2013 Consider below scenario: Read my previous post, test the functions provided and play with it. Afterwards if you have any problem I will be able to help you, I'm not going to do the whole thing for you otherwise you will keep creating topics without learning anything. Br, FireFox. Link to comment Share on other sites More sharing options...
guinness Posted March 27, 2013 Share Posted March 27, 2013 (edited) nishantp, You need to be clear when posting a question, otherwise FireFox or someone else are wasting their time and getting no where with helping you. Edited March 27, 2013 by guinness UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 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