TDateEdit: баг или фича?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TDateEdit: баг или фича?

Сообщение iN0k » 25.11.2015 09:48:42

при переходе на Lazarus # 1.4.4 столкнулся с такой особенностью поведения TDateEdit:

    2. Выбрана некоторая дата, после чего поле ввода очищено
    Код: Выделить всё
    DateEdit.Date //< отдает ПОСЛЕДНЮЮ введенную дату


вот из за второго пункта у меня сломались все забросы в базу ... у себя решил пока правкой метода TDateEdit.GetDate
Код: Выделить всё
function TDateEdit.GetDate: TDateTime;
var
  ADate: string;
  Def: TDateTime;
begin
  //debugln(['TDateEdit.GetDate: FDate = ',DateToStr(FDate)]);
  if (FDate = NullDate) and FDefaultToday then
    Def := SysUtils.Date
  else
    Def := FDate;
  ADate := Trim(Text);
  //if not DirectInput then FDate matches the Text, so no need to parse it

  if ADate='' then Result:=NullDate    //< корявый ФИКС
  else begin

      if (ADate <> '') and DirectInput then
      begin
        Result := TextToDate(ADate, Def);
        FDate := Result;
      end
      else
        Result := Def;

  end;
end;     

решение корявое ... но надо было быстро ...

Основной вопрос в следующем: такое поведение баг или фича? То есть мне ждать пока починят или привыкать к новым реалиям?
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: TDateEdit: баг или фича?

Сообщение Максим » 26.11.2015 01:05:26

Не буду оригинален. Сделайте компактный пример и напишите в багтрекер.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 257

Рейтинг@Mail.ru