Автор Тема: Одинаковый статус у CheckBox  (Прочитано 3046 раз)

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

VitAl2013

  • Гость
Одинаковый статус у CheckBox
« Создано: Апрель 12, 2010, 13:05:31 »
Использую пример из хелпа про GUICtrlGetState
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>

Opt('MustDeclareVars', 1)

Example()

Func Example()
    Local $n, $msg
   
    GUICreate("My GUI (GetControlState)")
    $n = GUICtrlCreateCheckbox("checkbox", 10, 10)
    GUICtrlSetState(-1, 1)  ; checked

    GUISetState()       ; will display an empty dialog box

    ; Run the GUI until the dialog is closed
    While 1
        $msg = GUIGetMsg()
       
        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

    MsgBox(0, "state", StringFormat("GUICtrlRead=%d\nGUICtrlGetState=%d", GUICtrlRead($n), GUICtrlGetState($n)))
EndFunc   ;==>Example

У меня state постоянно 80. И не зависит от того check он или uncheck.

Может это баг? Или я понимаю эту функцию не правильно? Я считаю, что должно быть 1 или 0 - true или false - хоть чтото но разное.
« Последнее редактирование: Апрель 12, 2010, 13:28:06 от VitAl2013 »

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

Одинаковый статус у CheckBox
« Отправлен: Апрель 12, 2010, 13:05:31 »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Одинаковый статус у CheckBox
« Ответ #1, Отправлен: Апрель 12, 2010, 13:43:20 »
  • Лучший ответ
  • VitAl2013
    Насколько я понимаю, то функция GUICtrlGetState() возвращает состояние элемента $n (80). А в GUIConstantsEx.au3 указано:
    Код: AutoIt [Выделить]
    ;...
    Global Const $GUI_SHOW = 16
    ;...
    Global Const $GUI_ENABLE = 64
    ;...

    То есть элемент показан и включен (16+64=80).

    Из русской справки по функции GUICtrlGetState():
    Цитировать
    Замечания
    В отличие от GuiRead возвращается только значение, составленное из таких состояний элемента, как - включен (enabled)/отключен (disabled)/скрыт (hidden)/показан (show)/способен принимать объект переноса (dropaccepted).
    « Последнее редактирование: Апрель 12, 2010, 13:50:37 от madmasles »

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

    Re: Одинаковый статус у CheckBox
    « Ответ #1 Отправлен: Апрель 12, 2010, 13:43:20 »

     

    Похожие темы

      Тема / Автор Ответов Последний ответ
    2 Ответов
    2232 Просмотров
    Последний ответ Август 07, 2011, 11:42:33
    от Kaster
    1 Ответов
    1751 Просмотров
    Последний ответ Декабрь 02, 2011, 18:07:19
    от CreatoR
    2 Ответов
    2973 Просмотров
    Последний ответ Июль 02, 2013, 20:16:59
    от AZJIO
    6 Ответов
    2768 Просмотров
    Последний ответ Февраль 21, 2014, 15:59:43
    от alex33
    5 Ответов
    1604 Просмотров
    Последний ответ Январь 23, 2015, 07:07:04
    от madmasles
    0 Ответов
    1629 Просмотров
    Последний ответ Август 05, 2015, 08:38:46
    от gotfrag
    13 Ответов
    3401 Просмотров
    Последний ответ Июль 20, 2016, 16:56:56
    от InnI
    2 Ответов
    861 Просмотров
    Последний ответ Ноябрь 03, 2015, 21:59:45
    от inververs
    1 Ответов
    1241 Просмотров
    Последний ответ Декабрь 31, 2015, 13:31:26
    от alex33
    3 Ответов
    1112 Просмотров
    Последний ответ Февраль 28, 2017, 17:06:03
    от Sergy