Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Неприятность с MaskEdit

1.7K
22 января 2003 года
AndrewSha
64 / / 13.01.2003
Как избавиться от следующей ситуации?
После удаления данных из MaskEdit и попытке покинуть его он ругется, мол нажмите Escapе.
Подскажите плиз.
463
22 января 2003 года
waterman
178 / / 17.01.2003
Похоже, в общем случае, это, кроме как переопределением TMaskEdit::ValidateError(), не сделаешь. Эта функция вызывает исключение, которое ругается Escape'ом, при несоответствии введенной инфы маске.

Но можно и кустарно. Надо в маске вместо обязательных символов ставить необязательные. Для маски ввода телефонного номера, например, в позициях для цифр вместо 0 ставить 9. (У Борланда по дефолту, кстати, стоят именно нули.) Еще обязательно надо выставить в маске второе поле в нуль. Т.е.

EditMask = mask;0;*,

где mask - маска,
0 - указывает, что компоненту не надо выделываться при не полностью введенной инфе,
* - символ-заменитель не введенных символов.

Выбирай, что проще для твоей проги %)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог