Автор Тема: [Баг] ControlCommand с GetCurrentSelection возвращает неверные данные  (Прочитано 2089 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7830
  • Репутация: 2288
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Если использовать ControlCommand с 'GetCurrentSelection' на элементе созданным с _GUICtrlComboBoxEx_Create, то возвращается неправильная строка.

Пример:

Код: AutoIt [Выделить]
#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.


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Русское сообщество AutoIt


Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
CreatoR,
У меня (Win7x32) получает правильную строку при использовании всех 4 вариантов (ComboBox1, ComboBoxEx321, [CLASS:ComboBox; INSTANCE:1], [CLASS:ComboBoxEx32; INSTANCE:1]), но handle, конечно, надежнее.
OffTopicНе знал, что ComboBoxEx состоит их двух элементов (ComboBox и ComboBoxEx32).

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3999
  • Репутация: 961
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
CreatoR
Win XP SP2/SP3 (пока сижу на XP :))
Вроде всё нормально.


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Скорблю и помню.




Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7830

  • Автор темы
  • Репутация: 2288
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
У меня Win7 x64 Rus, возможно в этом дело...

Нажмите для отображения изображения в оригинальном размере.

Русское сообщество AutoIt

Re: [Баг] ControlCommand с GetCurrentSelection возвращает неверные данные
« Ответ #3 Отправлен: Июнь 13, 2014, 11:32:11 »

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2815
  • Репутация: 473
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
win 7 x64
AutoIT 3.3.12.0


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Русское сообщество AutoIt

Re: [Баг] ControlCommand с GetCurrentSelection возвращает неверные данные
« Ответ #4 Отправлен: Июнь 13, 2014, 13:52:31 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
14 Ответов
7757 Просмотров
Последний ответ Декабрь 11, 2009, 22:24:16
от Medic84
9 Ответов
4533 Просмотров
Последний ответ Ноябрь 01, 2012, 00:49:32
от dimachn
4 Ответов
3328 Просмотров
Последний ответ Январь 10, 2011, 00:26:11
от `p r o x y
0 Ответов
1994 Просмотров
Последний ответ Январь 01, 2011, 18:28:36
от lexaSF
5 Ответов
3055 Просмотров
Последний ответ Октябрь 30, 2013, 12:56:22
от Rivald
4 Ответов
2057 Просмотров
Последний ответ Декабрь 16, 2013, 16:22:15
от firex
9 Ответов
1851 Просмотров
Последний ответ Июль 03, 2014, 20:26:59
от FraidZZ
1 Ответов
727 Просмотров
Последний ответ Декабрь 05, 2014, 09:28:35
от madmasles
3 Ответов
1706 Просмотров
Последний ответ Май 10, 2015, 17:26:08
от madmasles
3 Ответов
922 Просмотров
Последний ответ Август 03, 2017, 17:30:23
от Marjel