Что нового

[Элементы GUI] Помогите с Chekbox'ом

xairus

Новичок
Сообщения
3
Репутация
0
Полазил по форуму темы вроде рядом но не могу переделать под себя примеры. По идее всё просто должно быть: Есть окно с Chekbox'ом и двумя кнопками "да" и "отмена" - нужно проверить если чекбокс установлен то нажать да, если не установлен установить и нажать да.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
xairus
Читайте справку и всё получиться.
Код:
$hWin = WinActivate('Form1')
If Not ControlCommand('Form1', '', 'Button1', 'IsChecked', '') Then
	ControlCommand('Form1', '', 'Button1', 'Check', '')
	ControlClick('Form1', '', 'Button2')
Else
	ControlClick('Form1', '', 'Button2')
EndIf
 
Автор
X

xairus

Новичок
Сообщения
3
Репутация
0
В данном случае окно подключения (картинка во вложении 1.png)
Окно называется Connect, идёт проверка стоит ли галочка создать ярлык на рабочем месте и нажать "Ок". Или если возможно задать по умолчанию этот чекбокс отмеченным, независимо от того стоит там галочка или нет.

Попробовал так:
Код:
$hWin = WinActivate("Connect", "", 5)
If Not ControlCommand('Connect', '', 'Button3', 'IsChecked', '') Then
    ControlCommand('Connect', '', 'Button3', 'Check', '')
    ControlClick(Connect', '', 'Button4')
Else
    ControlClick('Connect', '', 'Button4')
EndIf


но он выдаёт ошибку.. картинка тоже во вложении (2.png)
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,444
xairus
В окне ошибки английским по белому написано: функция вызывается с неверным количеством параметров. Причём ошибка в строке 1. Смотрите строку 1 и, как вам указал Garrett, уточняйте в справке. Функция WinActivate() использует не более двух параметров, а у вас три.

И не нарушайте правила форума - отредактируйте сообщение. Код AutoIt обрамляется тегами [ autoit ]
 
Автор
X

xairus

Новичок
Сообщения
3
Репутация
0
Огроменное СПАСИБО :smile: Всё получилось как надо.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 
Верх