Страница 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
GAMER
alexs писал(а):Когда из под отладчика? Или в обычной работе?

Все нормально у меня она появляется только при отладке, что в принципе понятно

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 помог, но это нужно руками прописывать. Раньше пробовал в дизайн-режиме, не получалось (не было стринггрида в списке, чтобы его указать).