Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.03;
Скачать: CL | DM;

Вниз

ошибка в MaskEdit   Найти похожие ветки 

 
lety   (2002-09-20 18:39) [0]

В MaskEdit`е создается маска для даты (" . . "). Если при вводе даты не дописать ее до конца, и перейти к друкому контролу, то возникает ошибка с сообщением "Invalid input value. Use escape key to abadon changes." В событии OnExit ее перехватить не получается (она генерируется раньше?).
Что можно сделать?


 
lety   (2002-09-21 20:42) [1]

up


 
ZrenBy ©   (2002-09-21 20:51) [2]

Установи свойство EditMask := "!99/99/9999;1;_";
А onExit поставь типа

procedure TfMain.MaskEdit1Exit(Sender: TObject);
var f:Double;
begin
try
f := StrToDate(maskedit1.text);
except
maskedit1.setfocus;
end;
if(f<10000000)then maskedit1.setfocus;
end;


 
TTCustomDelphiMaster ©   (2002-09-21 21:45) [3]

Создайте потомка TMaskEdit и перепишите метод ValidateEdit


 
lety   (2002-09-21 22:23) [4]

э! В том-то и дело, что onExit не успевает - ошибка происходит раньше..
А без потомков можно? Мне очень сложно.


 
ZrenBy ©   (2002-09-21 22:29) [5]

У меня всё прекрасно работает.
Обращаю внимание, что

EditMask := "!99/99/9999;1;_";

Если там стоит "!99/99/0000;1;_", то действительно
вылазит сообение.


 
TTCustomDelphiMaster ©   (2002-09-21 23:04) [6]

Без потомков никак.

type
TMyMaskEdit = class(TMaskEdit)
procedure ValidateEdit; override;
end;

...

implementation

procedure TMyMaskEdit.ValidateEdit;
begin
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
With TMyMaskEdit.Create(self) do
begin
EditMask := "000;1;_";
Parent := Form1;
top := 10;
left := 10;
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
3-7774
greengen
2002-09-14 14:37
2002.10.03
Перенос данных


8-8076
AirsMedia
2002-06-05 16:54
2002.10.03
Прозрачные окна


3-7781
qwerty0
2002-09-14 21:19
2002.10.03
Лицензии к Interbase


7-8207
Smallll
2002-07-23 18:37
2002.10.03
Как програмно узнать температуру процессора?


14-8129
Карлсон
2002-09-07 19:27
2002.10.03
Почему все диджеи такие сволочи???