Страница 1 из 1
RxDateEdit и пустая дата
Добавлено:
17.09.2013 14:32:37
GAMER
Есть необходимость разрешить ввод пустой даты. Либо дата по умолчанию пустая. В таком случае нажатие на кнопочку календаря выводит ошибку. Так же хотелось бы, чтобы при начальной пустой дате и нажатии Cancel в календаре, дата оставалась бы пустая. Это как-то можно сделать штатным способом или нужно допиливать сам код в rx?
Re: RxDateEdit и пустая дата
Добавлено:
17.09.2013 19:32:27
alexs
Надо глянуть...
Re: RxDateEdit и пустая дата
Добавлено:
02.10.2013 11:49:12
GAMER
В процедуре
- Код: Выделить всё
procedure DoTrySetDate;
var
D:TDateTime;
begin
if Text[1] in ['0'..'9'] then
begin
try
D:=StrToDate(Text);
FPopup.Date:=D;
except
if FDefaultToday then
FPopup.Date:=sysutils.Date;
end;
end
else
if FDefaultToday then
FPopup.Date:=sysutils.Date;
end;
поменял строку if Text<>' ' then
Логика такая: если там дата, то первый символ цифра, а если нет - то пустая. (Хотя, на самом деле там больше проверок нужно делать).
Re: RxDateEdit и пустая дата
Добавлено:
02.10.2013 17:43:09
svk12
TryStrToDate?
Re: RxDateEdit и пустая дата
Добавлено:
22.10.2013 19:38:49
GAMER
Исправления ожидать?
Re: RxDateEdit и пустая дата
Добавлено:
23.10.2013 21:57:38
alexs
Будет - чуть позже.
Re: RxDateEdit и пустая дата
Добавлено:
24.10.2013 20:00:07
GAMER
Заодно, если будет возможность подправить, чтобы без костылей, если RxDateEdit будет на стринггриде, чтобы кнопочка не пряталась.
Re: RxDateEdit и пустая дата
Добавлено:
28.10.2013 11:07:22
alexs
а когда ошибка почвляется?
Когда из под отладчика? Или в обычной работе?
У меня сообщение в лазаре. Это нормально.
Добавлено спустя 3 минуты 27 секунд:
escape работает сразу - этот обработчик еще в предке - TCustomMaskEdit описан.
Re: RxDateEdit и пустая дата
Добавлено:
28.10.2013 11:13:36
GAMER
alexs писал(а):а когда ошибка почвляется?
Это сообщение хотелось бы вообще не видеть, так как иногда нужно вывести пустую дату, а потом выбрать нужную. Вот при выборе, оно ругается, на пустую дату.
Re: RxDateEdit и пустая дата
Добавлено:
28.10.2013 17:55:02
ssadragon
GAMERalexs писал(а):Когда из под отладчика? Или в обычной работе?
Все нормально у меня она появляется только при отладке, что в принципе понятно
Re: RxDateEdit и пустая дата
Добавлено:
28.10.2013 18:33:54
GAMER
Да, прошу прощения, действительно, только при отладке.
Но все равно - нервирует
Re: RxDateEdit и пустая дата
Добавлено:
28.10.2013 18:41:37
alexs
Поставь в Лазаре игнор на этоисключние. Оно и не будет появляться.
Вобщем - сегодня поправил небольшой глюк, когда в RxDBGrid пыатаешься очистить дату во встроенном редакторе (который RxDateEdit) - больше там не будет ошибки.
А вот насчёт того, что в гриде прячется кнопка RxDateEdit - не смог воспроизвести - всё нормально и в линухе (GTK2) и в винде.
Re: RxDateEdit и пустая дата
Добавлено:
28.10.2013 18:53:51
GAMER
В дизайн-режиме:
1. Бросаю Стринггрид
2. Рядом бросаю RxDateEdit.
3. Перетягиваю RxDateEdit на стрингрид. Кнопочка даты (з числом 15) пропадает.
Re: RxDateEdit и пустая дата
Добавлено:
28.10.2013 20:20:31
alexs
Ну...
Тут совсем всё плохо.
Попробуй parent у DateEdit-а назначить руками. Да и вообще - cоздай RxDateEdit руками и сразу укажи Parent на твой стрингрид.
Re: RxDateEdit и пустая дата
Добавлено:
29.10.2013 12:29:24
GAMER
Да, parent помог, но это нужно руками прописывать. Раньше пробовал в дизайн-режиме, не получалось (не было стринггрида в списке, чтобы его указать).