注册 登录
编程论坛 Delphi论坛

能不能让datatimeicker自动更新?

qpfmates 发布于 2008-10-29 12:52, 1348 次点击
也就是让他显示为今天的日期,和系统日期同步不?
5 回复
#2
逍遥帅哥2008-11-01 20:51
可以,代码如下:
datetimepicker1.Date:=date;
#3
gdzhan2008-11-04 15:33
datetimepicker1.Date:=now;
#4
qpfmates2008-11-12 19:51
不是吧,两位高手谁说的对啊?
#5
provoke2008-11-12 22:35
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;
#6
qpfmates2008-11-13 17:16
谢谢指点,理解了
1