• 0
Авторизация  
Котэ

TDateEdit не очищается дата

Вопросы

Доброго времени суток.

Подскажите с таким вопросом.

Кидаем на форму  TDateEdit ,  в нем отображается дата.

делаем  событие 

procedure Tform1.DateEdit1Tap(Sender: TObject; const Point: TPointF);
begin
   DateEdit1.Data := nil;
  ShowMessage(DateToStr(DateEdit1.Date));
end;

Появится сообщение с датой.  хотя по идее дату мы очистили.

Как правильно очистить дату ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 ответ на этот вопрос

  • 0
1 час назад, Котэ сказал:

Как правильно очистить дату ?

очистить дату можно только на экране:

DateEdit1.IsEmpty:=True;

DateEdit1.Data := nil; - Data это свойство TFmxObject к дате TDateEdit оно не имеет отношения.

ShowMessage(DateToStr(DateEdit1.Date)); - всегда покажет дату: тип TDate всегда имеет какое-нибудь значение (не может быть nil). Просто проверяйте свойство DateEdit1.IsEmpty перед обработкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу