Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] TREEVIEWITEM: Как определить, включен или выключен элемент?

Ответить
Настройки темы
[решено] TREEVIEWITEM: Как определить, включен или выключен элемент?

Аватара для snoitaleR

Новый участник


Сообщения: 26
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите, пожалуйста, что нужно написать вместо знаков ???, чтобы при нажатии кнопки появилось окно, в котором написано, включен или выключен элемент E1?
Код: Выделить весь код
GuiCreate("Пример", 400, 400)

$TV1=GuiCtrlCreateTreeView(0,0,100,200,0x00000100)
GuiCtrlCreateTreeViewItem("E1",$TV1)
GuiCtrlCreateTreeViewItem("E2",$TV1)
GuiCtrlCreateTreeViewItem("E3",$TV1)

$B1=GUICtrlCreateButton("Проверить", 100, 0, 100)

GuiSetState()

While 1
$msg = GUIGetMsg()
Select
 Case $msg=-3
  ExitLoop
 Case $msg=$B1
  ???
 EndSelect
WEnd

Отправлено: 08:38, 09-09-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
#include <GUIConstantsEx.au3>
#include <TreeViewConstants.au3>

GUICreate("Пример", 400, 400)

$TV1 = GUICtrlCreateTreeView(0, 0, 100, 200, $TVS_CHECKBOXES)

$E1_TVItem = GUICtrlCreateTreeViewItem("E1", $TV1)
$E2_TVItem = GUICtrlCreateTreeViewItem("E2", $TV1)
$E3_TVItem = GUICtrlCreateTreeViewItem("E3", $TV1)

$B1 = GUICtrlCreateButton("Проверить", 100, 0, 100)

GUISetState()

While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = -3
            ExitLoop
        Case $msg = $B1
            $iIsChecked = BitAND(GUICtrlRead($E1_TVItem), $GUI_CHECKED) = $GUI_CHECKED
            MsgBox(64, "Test", "E1 отмечен: " & $iIsChecked)
    EndSelect
WEnd

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:28, 09-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для snoitaleR

Новый участник


Сообщения: 26
Благодарности: 0

Профиль | Отправить PM | Цитировать


Creat0R, спасибо...
Я понял, что надо присвоить имя каждому элементу, к которому необходимо будет обращаться, и то что состояния чекбоксов хранятся как биты...
Сама конструкция проверки бита понятна, но я бы ее не составил, если бы не знал о побитном хранении состояний чекбоксов...

Отправлено: 10:03, 09-09-2009 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] TREEVIEWITEM: Как определить, включен или выключен элемент?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Определить IP хоста - сетевой или глобальный D_Master Вебмастеру 3 30-06-2009 06:32
[решено] как сделать невидимым элемент на странице dima1981 Вебмастеру 3 17-05-2009 23:42
Разное - [решено] Как определить какая версия XP Корпоративка или Oem версия? Rock Microsoft Windows 2000/XP 2 10-01-2008 11:18
[решено] Как определить что сбоит, железо или драйвер? Grub Хочу все знать 12 12-08-2006 06:22
Как определить, вирус или нет? Sherla Хочу все знать 15 13-07-2003 12:27




 
Переход