- Сообщения
- 8,673
- Репутация
- 2,484
Если использовать ControlCommand с 'GetCurrentSelection' на элементе созданным с _GUICtrlComboBoxEx_Create, то возвращается неправильная строка.
Пример:
Если передавать handle элемента а не ClassNN (ComboBox1), то всё работает как надо, также нет проблемы если использовать _GUICtrlComboBox_Create.
Пример:
Код:
#include <GUIConstantsEx.au3>
#include <GUIComboBoxEx.au3>
$hGUI = GUICreate('Test')
$hCombo = _GUICtrlComboBoxEx_Create($hGUI, 'String', 20, 20, 100, 200, $CBS_DROPDOWNLIST)
;$hCombo = _GUICtrlComboBox_Create($hGUI, 'String', 20, 20, 100, 200, $CBS_DROPDOWNLIST)
_GUICtrlComboBoxEx_SetCurSel($hCombo, 0)
$iGetText_Bttn = GUICtrlCreateButton('Get combo text', 20, 60)
GUISetState(@SW_SHOW, $hGUI)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $iGetText_Bttn
$sCC_Class_Text = ControlCommand($hGUI, '', 'ComboBox1', 'GetCurrentSelection')
$sCC_Hwnd_Text = ControlCommand($hGUI, '', $hCombo, 'GetCurrentSelection')
$sGCCB_Text = ''
_GUICtrlComboBoxEx_GetItemText($hCombo, _GUICtrlComboBoxEx_GetCurSel($hCombo), $sGCCB_Text)
MsgBox(64, 'Title', _
StringFormat('ControlCommand using ClassNN:\n%s\n\nControlCommand using control handle:\n%s\n\n_GUICtrlComboBoxEx_GetItemText:\n%s', $sCC_Class_Text, $sCC_Hwnd_Text, $sGCCB_Text))
EndSwitch
WEnd
Если передавать handle элемента а не ClassNN (ComboBox1), то всё работает как надо, также нет проблемы если использовать _GUICtrlComboBox_Create.