Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lazarus
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
NKS
1 / 1 / 0
Регистрация: 18.09.2012
Сообщений: 94
#1

Проверка ввода даты в MaskEdit

23.11.2013, 13:04. Просмотров 2106. Ответов 1
Метки нет (Все метки)

здравствуйте, скажите, если я ввожу в поле MaskEdit ,например, 11.12.13, то всё работает, а если 11.30.20, то выдаёт ошибку. Можно ли как то сделать проверку ввода даты?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 13:04
Ответы с готовыми решениями:

Диапазон вводимых цифр для даты через MaskEdit (запрет на 32 число)
Имеется программа с привязанной базой данных Access. По таблице нужно...

Проверка даты
Входной файл содержит дату в формате dd.mm.gggg. Гарантируется, что дата...

Проверка ввода в Edit.
ребят, помощь срочно ваша требуется(( как сделать чтоб когда мы вводим в...

Как сделать MaskEdit в формате 24???
Мучает меня такой вопрос: можно сделать ввод в MaskEdit в формате 24часа?????...

Унаследовать класс MaskEdit и переопределить его процедуру
Я пытаюсь переопределить процедуру ValidateError в классе MaskEdit чтобы...

1
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
25967 / 17411 / 6906
Регистрация: 22.10.2011
Сообщений: 30,655
Записей в блоге: 6
23.11.2013, 13:28 #2
У любого контрола, в который можно вводить данные, в Лазарусе есть событие OnEditingDone, которое срабатывает, когда пользователь нажимает Enter, или пытается уйти с контрола. Напиши его обработчик:

Pascal
1
2
3
4
5
6
7
8
9
procedure TForm1.MaskEdit1EditingDone(Sender: TObject);
var dt : TDate;
begin
  if not TryStrToDate(MaskEdit1.Text, dt) then
  begin
     ShowMessage('Incorrect data');
     MaskEdit1.Text :='';
  end;
end;
, тогда при вводе неправильной даты будет выдаваться сообщение, ну, и дальше - действуй по желанию. Я очистил поле, чтобы пользователь мог снова ввести дату, можно вводить какую-то дефолтную, зависит только от твоей фантазии...
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2013, 13:28

Получение размера, даты создания, даты последнего доступа файлов
Прошу помощи. С помощью каких фунций / процедур можно получить размер, дату...

Как узнать, что вся дата в MaskEdit введена полностью
Здравствуйте! Есть MaskEdit, у него стоит маска ввода даты, пример 12/12/2009....

Контроль ввода даты в MaskEdit и выдача сообщения в случае ошибки неверного ввода
Всем доброго дня! Использую MaskEdit для ввода даты формат: dd/mm/yyyy...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru