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

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

Ответить
Настройки темы
[решено] Как проверить Checkbox, как в Input писать только определенные символы

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


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

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


Изменения
Автор: leprecon
Дата: 21-05-2009
1.Как проверить положение чекбокса? (стоит галочка или нет)
Например есть список серверов которые нужно пропинговать, я наставил на нужных галки, и как мне скриптом определить на каких чекбоксах стоят галки и пропинговать только их?

2.Как сделать так чтобы в строке ввода можно было писать только определенные символы? (цифры)

P.S. Вроде autoIt похож на С++, вот хочу спросить С++ намного сложнее чем autoIT?

Отправлено: 18:52, 21-05-2009

 

Аватара для Creat0R

Must AutoIt


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

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


Цитата leprecon:
Как проверить положение чекбокса? (стоит галочка или нет) »
Код: Выделить весь код
If BitAND(GUICtrlRead($iCtrlID), $GUI_CHECKED) Then ...
Или

Код: Выделить весь код
If ControlCommand("Title", "", "CtrlClassName", "IsChecked") Then ...
Цитата leprecon:
Как сделать так чтобы в строке ввода можно было писать только определенные символы? (цифры) »
Если именно цифры, то есть для этого стиль $ES_NUMBER.

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

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

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

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

Отправлено: 19:51, 21-05-2009 | #2



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

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


Аватара для Yashied

Старожил


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

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


Можно это сделать более хитрым способом. Здесь можно полностью проанализировать вводимые символы и отредактировать их в случае необходимости. Кроме того, не будет работать Copy - Paste.

Код: Выделить весь код
#Include <GUIConstants.au3>
#Include <EditConstants.au3>
#Include <WindowsConstants.au3>

GUICreate("MyGUI", 300, 50)
$Input = GUICtrlCreateInput("", 15, 15, 270, 19)
GUIRegisterMsg($WM_COMMAND, "_WM_COMMAND")
GUISetState()

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

Func _WM_COMMAND($hWnd, $iMsg, $wParam, $lParam)
    Switch BitAND($wParam, 0xFFFF)
        Case $Input
            Switch BitShift($wParam, 16)
                Case $EN_CHANGE

                    Local $Data = GUICtrlRead($Input)

                    ; Здесь можно проанализировать строку, и отредактировать ее при необходимости
                    $Data = StringRegExpReplace($Data, "[^0-9]", "")

                    GUICtrlSetData($Input, $Data)
            EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
EndFunc   ;==>_WM_COMMAND
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:50, 21-05-2009 | #3


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


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

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


Но все таки способ Creat0R попроще будет. Но все равно спасибо.
А почему ты говоришь что не будет копирование работать? Только что проверил, прекрасно копируется и вставляется...

Отправлено: 21:57, 21-05-2009 | #4


Аватара для Yashied

Старожил


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

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


Цитата leprecon:
А почему ты говоришь что не будет копирование работать? Только что проверил, прекрасно копируется и вставляется... »
Я имел в виду, что при использовании $ES_NUMBER, любой текст можно вставить банальным копированием.

Отправлено: 23:02, 21-05-2009 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
как проверить, выбран ли System.Windows.Forms.CheckBox или нет? alexey_a AutoIt 2 13-11-2009 12:39
[решено] Как узнать изменено ли значение checkbox malev AutoIt 5 21-10-2009 13:40
Разное - [решено] Как в список "Символы" добавить собственные символы для вставки в текст T-IIIJ Microsoft Windows 2000/XP 4 23-02-2008 16:27
[решено] Как сделать, чтобы при выходе в инет включались автоматически определенные программы? yanvlad Microsoft Windows 2000/XP 15 25-02-2007 11:10
Решено | только одна галка checkbox Mavlyudov Вебмастеру 4 05-05-2006 13:47




 
Переход