Détermine si un ComboBoxEx a l'interface utilisateur par défaut ou l'interface utilisateur étendue
#include <GuiComboBoxEx.au3>
_GUICtrlComboBoxEx_GetExtendedUI ( $hWnd )
$hWnd | Handle du contrôle |
True: | Le ComboBox a l'interface utilisateur étendue. |
False: | Le ComboBox n'a PAS l'interface utilisateur étendue. |
Par défaut, la touche F4 ouvre ou ferme la liste et la flèche vers le bas modifie la sélection courante.
Dans un ComboBox avec l'interface utilisateur avancée, la touche F4 est désactivée en l'appuie sur la flèche vers le bas ouvre la liste déroulante
_GUICtrlComboBoxEx_SetExtendedUI
#include <GuiComboBoxEx.au3> #include <GUIConstantsEx.au3> #include <GuiImageList.au3> Global $g_idMemo Example() Func Example() Local $hGUI, $hImage, $hCombo ; Crée une GUI $hGUI = GUICreate("ComboBoxEx Get Extended UI", 400, 300) $hCombo = _GUICtrlComboBoxEx_Create($hGUI, "", 2, 2, 394, 100) $g_idMemo = GUICtrlCreateEdit("", 2, 32, 396, 266, 0) GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New") GUISetState(@SW_SHOW) $hImage = _GUIImageList_Create(16, 16, 5, 3) _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 110) _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 131) _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 165) _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 168) _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 137) _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 146) _GUIImageList_Add($hImage, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo, 0xFF0000, 16, 16)) _GUIImageList_Add($hImage, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo, 0x00FF00, 16, 16)) _GUIImageList_Add($hImage, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo, 0x0000FF, 16, 16)) _GUICtrlComboBoxEx_SetImageList($hCombo, $hImage) For $x = 0 To 8 _GUICtrlComboBoxEx_AddString($hCombo, StringFormat("%03d : Random string", Random(1, 100, 1)), $x, $x) Next ; Obtient Extended UI MemoWrite("Extended UI: " & _GUICtrlComboBoxEx_GetExtendedUI($hCombo)) ; Définit Extended UI _GUICtrlComboBoxEx_SetExtendedUI($hCombo, True) ; Obtient Extended UI MemoWrite("Extended UI: " & _GUICtrlComboBoxEx_GetExtendedUI($hCombo)) Do Until GUIGetMsg() = $GUI_EVENT_CLOSE EndFunc ;==>Example ; Ecrit une ligne dans le contrôle mémo Func MemoWrite($sMessage) GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1) EndFunc ;==>MemoWrite