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

Показать сообщение отдельно

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


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

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


Цитата DruOleg:
Т.е. нужна, например, проверка - что в поле с ID указано число, а не текст. »
Можно сделать таким методом:
1. Подсчитываем количество символов в строке, в которой у нас хранится ID (команда StrLen)
2. Обрабатываем строку командой ${StrFilter}, указывая, что нужно отфильтровать и оставить только цифры
3. Подсчитываем количество символов в отфильтрованной строке (команда StrLen)
4. Сравниваем количество символов до фильтра и после, если количество символов не равное, значит в поле ID была указана буква (команда StrCmp)
Может быть, есть и другой способ, не знаю, может кто чего другого посоветует, но я бы так сделал

Цитата DruOleg:
но как запретить переход на след страницу или возврат к предыдущей, пока не поправишь? »
Можете сделать неактивным кнопки "Назад" и "Далее" перед показом диалога, а в функции фильтра поля ID прописать команду на включение кнопок (если в поле всё норм) командой EnableWindow

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

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

Отправлено: 19:49, 05-02-2013 | #180