datetimepicker 有 date 属性和 datetime 属性,即日期和日期时间属性,均可赋值改变,即不是只读的,所以,要它自动更新,可根据实际需要为这些属性赋值。
实际上,添加一个datetimepicker 后,其日期属性被自动设为为当前日期,可以属性面板中看到。
date 为日期函数,返回当前日期,日期型;
now 为日期时间函数,返回当前日期时间,日期时间型;
所以,最准确的用法是按返回值类型进行赋值:
datetimepicker1.datetime := now;
datetimepicker.date := date;
当然,调回来使用程序也不报错:
datetimepicker1.date := now;
datetimepicker.datetime := date;
看看类定义就知道为什么了:
type TDateTime = type Double;
type TDate = type TDateTime;