Jump to content

Click on ComboBox Item


Recommended Posts

Hi,

Welcome to the autoit forum :)

Try this :

#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

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

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

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

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 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 parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...