Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ошибка в MaskEdit / 17 сообщений из 17, страница 1 из 1
01.10.2004, 14:07
    #32720047
Charly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в MaskEdit
Доброе время суток!

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


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

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

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

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

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

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

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

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

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

Решение: задать маску !99/99/9999;1;_ + проверять валидность введенных данных
...
Рейтинг: 0 / 0
27.07.2006, 08:39
    #33881122
Дикий Билл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в MaskEdit
Спасибо.
...
Рейтинг: 0 / 0
12.07.2007, 10:22
    #34655459
evgensp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в MaskEdit
Компонент 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
Период между сообщениями больше года.
09.05.2011, 16:24
    #37251847
DeltaKey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в MaskEdit
Решение (Если Raize, на обычном не проверяла):

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


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