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

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 »

Помечен как лучший ответ пользователем Отправлен Январь 19, 2019, 19:17:23

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
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 Ответов
2265 Просмотров
Последний ответ Август 07, 2011, 11:42:33
от Kaster
1 Ответов
1773 Просмотров
Последний ответ Декабрь 02, 2011, 18:07:19
от CreatoR
2 Ответов
3027 Просмотров
Последний ответ Июль 02, 2013, 20:16:59
от AZJIO
6 Ответов
2812 Просмотров
Последний ответ Февраль 21, 2014, 15:59:43
от alex33
5 Ответов
1641 Просмотров
Последний ответ Январь 23, 2015, 07:07:04
от madmasles
0 Ответов
1651 Просмотров
Последний ответ Август 05, 2015, 08:38:46
от gotfrag
13 Ответов
3459 Просмотров
Последний ответ Июль 20, 2016, 16:56:56
от InnI
2 Ответов
883 Просмотров
Последний ответ Ноябрь 03, 2015, 21:59:45
от inververs
1 Ответов
1268 Просмотров
Последний ответ Декабрь 31, 2015, 13:31:26
от alex33
3 Ответов
1141 Просмотров
Последний ответ Февраль 28, 2017, 17:06:03
от Sergy