Что нового

[Баг] ControlCommand с GetCurrentSelection возвращает неверные данные

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Если использовать ControlCommand с 'GetCurrentSelection' на элементе созданным с _GUICtrlComboBoxEx_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.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
У меня (Win7x32) получает правильную строку при использовании всех 4 вариантов (ComboBox1, ComboBoxEx321, [CLASS:ComboBox; INSTANCE:1], [CLASS:ComboBoxEx32; INSTANCE:1]), но handle, конечно, надежнее.
OffTopic:
Не знал, что ComboBoxEx состоит их двух элементов (ComboBox и ComboBoxEx32).
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
CreatoR
Win XP SP2/SP3 (пока сижу на XP :smile:)
Вроде всё нормально.
 

Вложения

  • 17068.PNG
    17068.PNG
    11.4 КБ · Просмотры: 14
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
У меня Win7 x64 Rus, возможно в этом дело...

 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
win 7 x64
AutoIT 3.3.12.0
 

Вложения

  • Безымянный.jpg
    Безымянный.jpg
    21.5 КБ · Просмотры: 16
Верх