RxDateEdit и пустая дата
Модераторы: alexs, Модераторы
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
RxDateEdit и пустая дата
Есть необходимость разрешить ввод пустой даты. Либо дата по умолчанию пустая. В таком случае нажатие на кнопочку календаря выводит ошибку. Так же хотелось бы, чтобы при начальной пустой дате и нажатии Cancel в календаре, дата оставалась бы пустая. Это как-то можно сделать штатным способом или нужно допиливать сам код в rx?
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
В процедуре
поменял строку if Text<>' ' then
Логика такая: если там дата, то первый символ цифра, а если нет - то пустая. (Хотя, на самом деле там больше проверок нужно делать).
Код: Выделить всё
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
Логика такая: если там дата, то первый символ цифра, а если нет - то пустая. (Хотя, на самом деле там больше проверок нужно делать).
TryStrToDate?
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
а когда ошибка почвляется?
Когда из под отладчика? Или в обычной работе?
У меня сообщение в лазаре. Это нормально.
Добавлено спустя 3 минуты 27 секунд:
escape работает сразу - этот обработчик еще в предке - TCustomMaskEdit описан.
Когда из под отладчика? Или в обычной работе?
У меня сообщение в лазаре. Это нормально.
Добавлено спустя 3 минуты 27 секунд:
escape работает сразу - этот обработчик еще в предке - TCustomMaskEdit описан.
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
alexs писал(а):а когда ошибка почвляется?
Это сообщение хотелось бы вообще не видеть, так как иногда нужно вывести пустую дату, а потом выбрать нужную. Вот при выборе, оно ругается, на пустую дату.
GAMER
Все нормально у меня она появляется только при отладке, что в принципе понятно
alexs писал(а):Когда из под отладчика? Или в обычной работе?
Все нормально у меня она появляется только при отладке, что в принципе понятно
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Поставь в Лазаре игнор на этоисключние. Оно и не будет появляться.
Вобщем - сегодня поправил небольшой глюк, когда в RxDBGrid пыатаешься очистить дату во встроенном редакторе (который RxDateEdit) - больше там не будет ошибки.
А вот насчёт того, что в гриде прячется кнопка RxDateEdit - не смог воспроизвести - всё нормально и в линухе (GTK2) и в винде.
Вобщем - сегодня поправил небольшой глюк, когда в RxDBGrid пыатаешься очистить дату во встроенном редакторе (который RxDateEdit) - больше там не будет ошибки.
А вот насчёт того, что в гриде прячется кнопка RxDateEdit - не смог воспроизвести - всё нормально и в линухе (GTK2) и в винде.
