在程序运行期间,我在TDateTimePicker控件中是用键盘修改其值,如原来默认日期是2003-08-11,我现用键盘修改其值变为2003-07-11,我再点执行按钮,我发现TdateTimePicker的值应为默认日期2003-08-11,而不是我修改后的日期,
  但用TdateTimePicker控件中的下选按钮选中的值,则执行按钮日期是选中的值。请问高手,这是为什么?怎么解决?

解决方案 »

  1.   

    我是在一个查询窗体上放入的TDateTimePicker控件,我需要的是正确的值,不管是用键盘修改还是下拉选择,
        但现在是用键盘修改其值其实没有修改其值,
        而用下拉选择日期可以改变其值。    我这就不明白了。
      

  2.   

    Edit1.Text :=DateTimetoStr(dateTimePicker1.DateTime);
    俺试了一下,用一个按钮来看结果,没有问题啊?
      

  3.   

    执行按钮日期从: dateTimerPicker1.date获得。
      

  4.   

    你没有把值付给dateTimerPicker1,你执行刷新了界面,最终dateTimerPicker1的值又回到初始值。dateTimerPicker1.date:=strtodate(str);应该没有问题