Jump to content



Photo

ComboBox Handler Example


  • Please log in to reply
3 replies to this topic

#1 MrCreatoR

MrCreatoR

    Must AutoIt!

  • MVPs
  • 3,244 posts

Posted 08 December 2007 - 02:19 AM

Hi all,

Here is a one way to deal with some combobox events:

AutoIt         
#include <GuiConstants.au3> Global Const $WM_COMMAND = 0x0111 $Gui = GuiCreate("ComboBox Handler Example") GUIRegisterMsg($WM_COMMAND, "WM_COMMAND") $ComboBox = GUICtrlCreateCombo("", 20, 80) GUICtrlSetData(-1, "Some text|More text|another text") ;Just for checking the combo focus GUICtrlCreateInput("", 20, 120) GUISetState() While 1     $Msg = GUIGetMsg()     Switch $Msg         Case -3             Exit     EndSwitch WEnd Func WM_COMMAND($hWndGUI, $MsgID, $WParam, $LParam)     If Not BitAND(WinGetState($hWndGUI), 2) Then Return $GUI_RUNDEFMSG         Local $iIDFrom = BitAND($wParam, 0xFFFF) ; Low Word     Local $iCode = BitShift($wParam, 16) ; Hi Word         Switch $iIDFrom         Case $ComboBox             Switch $iCode                 Case 1                     Local $sComboData = GUICtrlRead($iIDFrom)                     Local $sComboIndex = ControlCommand($hWndGUI, "", $iIDFrom, "FindString", $sComboData)                     PrintF("ComboBox selected: [Index = " & $sComboIndex & "], Text = " &  $sComboData)                 Case 3                     PrintF("ComboBox has focus")                 Case 4                     PrintF("ComboBox lost focus")                 Case 5, 6                     PrintF("ComboBox changed/updated: " & GUICtrlRead($iIDFrom))                 Case 7                     PrintF("ComboBox is Opened")                 Case 8                     PrintF("ComboBox is Closed")                 Case Else                     PrintF($iCode)             EndSwitch     EndSwitch         Return $GUI_RUNDEFMSG EndFunc Func PrintF($sStr, $Line=@ScriptLineNumber)     ConsoleWrite(@LF & "+======================================================" & @LF & _                 "--> Script Line (" & $Line & "):" & @LF & "!" & @TAB & $sStr & @LF & _                 "+======================================================") EndFunc

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

Posted Image AutoIt Russian CommunityPosted Image Projects: ATT - Application Translate Tool [new] | BlockIt - Block files & folders [new] | SIP - Selected Image Preview [new] | SISCABMAN - SciTE Abbreviations Manager [new] | AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramPosted Image UDFs: OnAutoItErrorRegister - Handle AutoIt critical errors [new] | AutoIt Syntax Highlight [new] | Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDFPosted Image Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation DemoLike the examples/UDFs? Please rate the topic (up-right corner of the post header: Rating Posted Image)* === My topics === *

==========================================================Posted Image==========================================================

AutoIt is simple, subtle, elegant. © AutoIt Team








#2 GaryFrost

GaryFrost

    I don't need your attitude. I have one of my own

  • Developers
  • 7,854 posts

Posted 08 December 2007 - 02:28 AM

look in the help each UDF that has a xxxx_Create you'll find the event handler

SciTE for AutoItDirections for Submitting Standard UDFs

Don't argue with an idiot; people watching may not be able to tell the difference.


#3 MrCreatoR

MrCreatoR

    Must AutoIt!

  • MVPs
  • 3,244 posts

Posted 08 December 2007 - 02:40 AM

look in the help each UDF that has a xxxx_Create you'll find the event handler

It's in the last AutoIt release? i use 3.8.2.1.
Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

Posted Image AutoIt Russian CommunityPosted Image Projects: ATT - Application Translate Tool [new] | BlockIt - Block files & folders [new] | SIP - Selected Image Preview [new] | SISCABMAN - SciTE Abbreviations Manager [new] | AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramPosted Image UDFs: OnAutoItErrorRegister - Handle AutoIt critical errors [new] | AutoIt Syntax Highlight [new] | Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDFPosted Image Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation DemoLike the examples/UDFs? Please rate the topic (up-right corner of the post header: Rating Posted Image)* === My topics === *

==========================================================Posted Image==========================================================

AutoIt is simple, subtle, elegant. © AutoIt Team


#4 GaryFrost

GaryFrost

    I don't need your attitude. I have one of my own

  • Developers
  • 7,854 posts

Posted 08 December 2007 - 03:13 AM

It's in the last AutoIt release? i use 3.8.2.1.


Yes the latest release, 3.2.10.0

SciTE for AutoItDirections for Submitting Standard UDFs

Don't argue with an idiot; people watching may not be able to tell the difference.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users