Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/74: Рейтинг темы: голосов - 74, средняя оценка - 4.77
5 / 5 / 0
Регистрация: 10.02.2012
Сообщений: 16

Работа с MaskEdit

14.04.2012, 18:10. Показов 15755. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый, дамы и господа.
Eсть компонент MaskEdit. При потере фокуса данным компонентом, если ввод не соответствовал маске, выдается сообщение об ошибке:

"Invalid input value. Use escape key to abandon changes"/

Вопросик в следующем... Как заменить это сообщение своим, более содержательным для конечного пользователя, не обремененного знанием буржуинской мовы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.04.2012, 18:10
Ответы с готовыми решениями:

Работа с MaskEdit. По заданным пределам построить графики.
Необходимо по заданным пределам в MaskEdit1 и MaskEdit2 построить графики, маска заполнена следующим образом: !99;1;0 При считывании с...

Работа с MaskEdit
Подскажите пожалуйста как сделать так что бы в маске был 0? Пример маски: !\+350-(999\)-0000000;0;_ а выдает: +35_-(___)-_______...

Работа с Maskedit
Дано три числа. Нужно выбрать из них те которые меньше заданой константы и расположить их в порядке убывания. Например нужно ввести 3...

4
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.04.2012, 23:21
Как всегда, использовать в OnFormKeyPress например.
C++
1
2
3
4
5
if (MaskEdit->Focused()) {
  // что-нибудь
}
else
  ShowMessage:(Ну и куды будем буковки вставлять, милок ?)";
Или try-catch.
0
5 / 5 / 0
Регистрация: 10.02.2012
Сообщений: 16
16.04.2012, 19:13  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
использовать в OnFormKeyPress ...
Для этого, я так понимаю, свойство KeyPreview формы == true? Но потом все равно непонятка: если MaskEdit в фокусе - ничего не должно происходить кроме того, что пользователь вводит цифры (ну, это у меня цифры, а вообще неважно что), а если нет (это секция else условия), тогда производится сравнение введенной длины текста и нужной длины. Если совпали - флаг в руки - прем дальше, а если нет - опять таки вылазит системная сообщения об ошибке, а уж после нее ShowMessage. Вот и непонятка, как в этом случае сказать пользователю: "Ты дятел" и оставить фокус на MaskEdit, дабы ввод повторить.
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
16.04.2012, 22:57
Если используется обработка для нескольких полей ввода, то для формы перехват, иначе для поля. Для ругательств к пользователю можете использовать любой Label или Hint/BallonHint.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
06.08.2013, 00:38
Хоть тема и старая, напишу для будущих наследников может кому-то пригодится на будущее для того чтобы не вылетала ошибка в компоненте MaskEdit с таким текстом.

"Invalid input value. Use escape key to abandon changes"

необходимо сделать маску такого вида

C++
1
MaskEdit1->EditMask = "!##/##/####;1;";
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.08.2013, 00:38
Помогаю со студенческими работами здесь

Работа с несколькими MaskEdit в цикле
На форме есть семь MaskEdit'ов, при запуске видимый только один, но пользователь может ввести количество необходимых ему, т.е. надо...

MaskEdit
void __fastcall TForm1::SearchActionExecute(TObject *Sender) { if (MaskEdit1->Text != "") { ...

MaskEdit
Проблема в том что при использовании маски(#99999999;1;) и В Character for Blanks я ставлю пробел. У меня при запуске программы поле не...

MaskEdit
В общем, задание такое: в анкету вводятся данные (Имя, пол, год рождения, номер телефона, хобби), и вся введённая информация выводится в...

MaskEdit
Возможно ли установить проверку корректности даты в MaskEdit?????


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru