powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ошибка в MaskEdit
17 сообщений из 17, страница 1 из 1
ошибка в MaskEdit
    #32720047
Charly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!

Возникла проблема:
Есть MaskEdit формата __.__.____ так вот когда я вожу данные не полностью, а потом пытаюсь перейти на другой компонент - вываливается ошибка: Invalid Input Value. Use escape key to abandon changes.
Шо за фигня... Как это побороть????
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #32720060
AOleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charly
Шо за фигня... Как это побороть????


1.Вводить дату полностью!!!! :))
2. изменить DateShortFormat
3. Изменить маску
4. обрабатывать OnExit на правильность даты
5. Юзать другие компоненты

Ну просто простор для творчества...
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #32720148
Charly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё варианты есть?
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #32720160
Бектуров Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть, забить на MaskEdit и идти пить пиво
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #32720234
Charly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да уж....
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #32721719
Charly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели никто не сталкивался с такой проблемой?
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #32721738
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CharlyНеужели никто не сталкивался с такой проблемой?

мало предложенных пяти вариантов??
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #32721778
Charly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. К примеру юзер ввёл дату а потом решил её стереть, стёр - переход - ошибка! - вариант не подходит
2. Изменить формат нельзя. Нужен только такой какой есть.
3. Маску тоже изменить нельзя.
4. Ошибка возникает раньше чем OnExit
5. Другие компоненты тоже юзать нельзя!

Ещё есть предложения?
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #32721821
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charly1. К примеру юзер ввёл дату а потом решил её стереть, стёр - переход - ошибка! - вариант не подходит
2. Изменить формат нельзя. Нужен только такой какой есть.
3. Маску тоже изменить нельзя.
4. Ошибка возникает раньше чем OnExit
5. Другие компоненты тоже юзать нельзя!

Ещё есть предложения?

да. застрелиться
без смены маски ничего не сделаешь...
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #32721830
Charly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо! :)
Уже нашёл решение :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ошибка в MaskEdit
    #33354495
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CharlyБольшое спасибо! :)
Уже нашёл решение :)

2 Charly
Какое вы нашли решение?
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #33881015
Фотография Дикий Билл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еп. У меня щас такая же проблема. Но стреляться не хочу... Как поборол-то? Другой компонент использовал?
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #33881119
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CharlyДоброе время суток!

Возникла проблема:
Есть MaskEdit формата __.__.____ так вот когда я вожу данные не полностью, а потом пытаюсь перейти на другой компонент - вываливается ошибка: Invalid Input Value. Use escape key to abandon changes.
Шо за фигня... Как это побороть????

В MaskEdit есть маска для даты !99/99/00;1;_ , 0 (ноль) в маске значит что в этой позиции обязательно должна быть цифра. Непонятно для чего это сделано. :)

Решение: задать маску !99/99/9999;1;_ + проверять валидность введенных данных
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #33881122
Фотография Дикий Билл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
ошибка в MaskEdit
    #34655459
evgensp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Компонент MaskEdit действительно кривоват. у себя я это реализовал следующим образом - в модуле mask.pas закоменнтарил следующий текст

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 procedure  TCustomMaskEdit.ValidateEdit;
 var 
  Str:  string ;
  Pos: Integer;
 begin 
  Str := EditText;
   if  IsMasked  and  Modified  then 
   begin 
  {
    if not Validate(Str, Pos) then
    begin
      if not (csDesigning in ComponentState) then
      begin
        Include(FMaskState, msReEnter);
        SetFocus;
      end;
      SetCursor(Pos);
      ValidateError;
    end;} 
   end ;
 end ;

может не совсем красиво с точки зрения работы со стандартными библиотеками, но работает
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ошибка в MaskEdit
    #37251847
DeltaKey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение (Если Raize, на обычном не проверяла):

procedure TForm1.RzMaskEdit1Change(Sender: TObject);
begin
TRzMaskEdit(Sender).Modified := False;
end;
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ошибка в MaskEdit
    #39602116
KonstF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вариант Properties.ValidateOnEnter - тушим ..., но проверка остается на вашей совести
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ошибка в MaskEdit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]