`
yangshen998
  • 浏览: 1245867 次
文章分类
社区版块
存档分类
最新评论

如何让DateTimePicker控件既能显示日期又能显示时间,并且可以修改保存?

 
阅读更多

如何让DateTimePicker控件既能显示日期又能显示时间,并且可以修改保存?

我的解决方法:
首先设置控件的format属性为yyyy年MM月dd日 HH时mm分ss秒,kind属性为dtkTime.
在想要保存控件里的值的地方,比如change事件中(当然这不是较好的地方,只取一次就够,这样只是方便各位查看效果),写下列代码:
procedure Tfrom_sms.DateTimePicker2Change(Sender: TObject);
var
ss:string;
pp:pchar;
begin
//time1:=formatdatetime('yyyy年MM月dd日 HH时mm分ss秒',DateTimePicker2.Datetime);
//用控件的Datetime属性不行.因为它只记录kind属性规定的部分(或者是dtkDate或者是dtkTime)的改变,而对另一部分不会记录改变.
pp:=StrAlloc(20);//为PChar分配内存
DateTimePicker2.GetTextBuf(pp,20);
ss:=pp;
showmessage(ss);
StrDispose(pp);//为PChar释放内存,必须要有,否则报错.
end;

需要注意或者说是目前一个BUG的地方是:
如果先修改日期,则在修改时间时日期会自动还原.
所以只能先修改时间,然后再修改日期.

不知各位是否可以解决这个问题.

之所以不用MASKEDIT(或者干脆就是EDIT)控件,是希望能借助DateTimePicker的一些优点:
1.输入有效验证(年月日时分秒都有边界,还涉及闰年闰月等问题)
2.上下调整箭头.各位可以试试,虽然平时它是时间部分专用的,但在我改过的这个例中,它对日期部分也有效果.当然,这是次要的,可有可无.主要是第1点.

分享到:
评论

相关推荐

    C#全能速查宝典

    《C#全能速查宝典》所讲的知识点按照功能和字母进行排序,读者既可以按照功能顺序查找,又可以按照字母顺序学习。 《C#全能速查宝典》不仅适合C#程序设计初学者,也可作为中、高级程序开发人员的参考手册。 ========...

    C#编程经验技巧宝典

    2 <br>0003 设置程序代码行序号 3 <br>0004 开发环境全屏显示 3 <br>0005 设置窗口的自动隐藏功能 3 <br>0006 根据需要创建所需解决方案 4 <br>0007 如何使用“验证的目标架构”功能 4 ...

    delphi 开发经验技巧宝典源码

    0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 0017 安装合适的Delphi版本 11 0018 熟练掌握Delphi中的菜单项 12 0019 构成Delphi项目...

    delphi 开发经验技巧宝典源码06

    0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 0017 安装合适的Delphi版本 11 0018 熟练掌握Delphi中的菜单项 12 0019 构成Delphi项目...

    Visual C++2010开发权威指南(共三部分).part1.rar

    5.21.3 在日期和时间选择器控件中使用自定义格式字符串 254 5.21.4 在日期和时间选择器控件中使用回调字段 254 5.21.5 处理日期和时间选择器控件中的通知消息 256 5.22 Visual C++ 2010 Month Canlendar控件简介与...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    11.5 DateTimePicker控件400 11.5.1设置设计时属性401 11.5.2运行时操作402 11.6 CoolBar控件403 11.6.1设置设计时属性404 11.6.2运行时操作405 第12章其他ActiveX控件408 12.1MaskEdBox控件408 12.1.1设置设计时...

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    11.5 DateTimePicker控件400 11.5.1设置设计时属性401 11.5.2运行时操作402 11.6 CoolBar控件403 11.6.1设置设计时属性404 11.6.2运行时操作405 第12章其他ActiveX控件408 12.1MaskEdBox控件408 12.1.1设置设计时...

    VB自动关机源码.rar

    delayTime.Value = delay '把延时时间读取到delayTime控件 DateTimePicker1.Value = Today End Sub Private Sub 退出程序ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System....

Global site tag (gtag.js) - Google Analytics