|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.04.2016, 10:25 | #1 |
Новичок
Джуниор
Регистрация: 13.04.2016
Сообщений: 1
|
Маска ввода с помощью кода
Всем добрый день!
Создала форму для внесения данных в бд, все работает, теперь хочу сделать маску ввода для даты, номера тел., и паспорта, в вба не сильна только начала изучать, перелопатила уже пол интернета но инфы найти не могу, подскажите пожалуйста как сделать данное чудо! Последний раз редактировалось Meri77; 15.04.2016 в 10:32. |
15.04.2016, 12:37 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
вариант 1
для КАЖДОГО техтбокса перехватываете событие Keypress для каждого введенного символа анализируете на сколько уже введенная часть соответствует маске ввода и придумываете как отреагировать не корректный символ! (тут главное - не задалбывать пользователя сообщениями об ошибках) вариант 2 перехватываете событие Exit, проверяете что введено, и возвращаете курсор в текстбокс, если что-то не так в этом случае главное - корректно отреагировать на закрытие формы по Cancel, когда не важно что находится в текстбоксе, потому что данные все равно не будут использованы
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
15.04.2016, 14:33 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Вот здесь пример кода посмотрите
http://excelvba.ru/programmes/Fill_Invoice и здесь есть аналогичное - там проверки ввода для множества полей http://excelvba.ru/programmes/Entrant |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Маска ввода | kuba1981 | JavaScript, Ajax | 0 | 31.07.2015 20:45 |
маска ввода. | СергейОмск | Общие вопросы Delphi | 6 | 25.06.2014 15:14 |
Многострочная маска ввода | MadReason | Microsoft Office Word | 4 | 29.02.2012 18:48 |
Маска ввода времени | Fezdipekla | Microsoft Office Excel | 2 | 21.06.2010 14:28 |