| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование, связанное с MS Office > Ограничение вводимых значений в компонент Text |
| Автор: olga90 3.3.2008, 15:01 |
| Мне для текстового компонента Text нужно задать следующюю маску: ХХ.ХХ.У где ХХ должны принимать значения 0-20 а У только букву "а", "б", "в" или "р" как это реализовать? СТОРОННИЕ компоненты не предлагать - нужно именно на стандартном Text |
| Автор: Akina 3.3.2008, 16:27 |
| Обработайте его KeyPress, обнуляя неправильный ввод |
| Автор: olga90 4.3.2008, 08:37 |
| дайте пожалуйста пример |
| Автор: Akina 4.3.2008, 09:12 |
| А поиском пользоваться религиЯ не позволяет? ну например http://forum.vingrad.ru/forum/topic-45058.html |
| Автор: olga90 5.3.2008, 14:06 | ||
если пишу 12.10а, то выдается ДА но если 4.15а или 2.12 то выдает НЕТ а мне нужно ХХ.ХХ.У, где ХХ должны принимать значения 0-20, а У только букву "а", "б", "в" или "р" как быть? |
| Автор: Akina 5.3.2008, 15:32 | ||
Например
|
| Автор: olga90 6.3.2008, 08:25 |
| а как чтобы ## было можно вводить числа в диапозоне 0-20 ? |
| Автор: Akina 6.3.2008, 09:46 |
| Никак. Возможности Like в этом отношении очень ограничены. Можете попробовать использовать RegExp.Match - вот у него таких ограничений нет. |
| Автор: Akina 7.3.2008, 23:42 |
| Отправляйтесь в MSDN (если есть - в локальный), в раздел по VBScript, там найдите объект RegExp и проштудируйте описание его свойства Pattern. Потом посмотрите примеры. |
| Автор: olga90 8.3.2008, 11:52 |
| спасибо |
| Автор: mihanik 12.3.2008, 20:50 | ||
| Посмотри это... Может, поможет...
|