今天不经意间发现了一个问题,就是datetimepicker的value不会在lostfouced后自动刷新,不清楚是不是BUG?
具体的情况是:
在一个查询FORM上,有一个toolbar,下面有2个datetimepicker,分别为dtpbegin,dtpend。
在指定了日期为2006-07-26和2006-07-01后,点toolbar里的一个button,却发现,抓取的两个datetimepicker的value都是2006-06-27,也就是根本没有自动刷新修改后的值。做的判断(开始日期不得大于终止日期)也没有提示。
请各位赐教!解释下该如何处理???谢了!

解决方案 »

  1.   

    不会是bug,是你的程序有问题,仔细查查,看看什么地方操作了datetimepicker。
      

  2.   

    我认为这是datetimepicker的bug,因为点击toolbar上的按钮时,datetimepicker不会失去焦点,所以不会刷新它的值,从而取不到,如果你在form上放一个button,就可以了。
      

  3.   

    从这个例子也可以看出来,DateTimePicker的value在用键盘输入的同时并不是实时更新的,而是在输入完成后,DateTimePicker的焦点失去时才更新的,而如果在输入完DateTimePicker后所做的操作不能够将DateTimePicker的焦点移开(例如,点击Toolbar上的按钮),那么,所取到的DateTimePicker的值就是错误的。
    对于这个问题,我也感到很奇怪,不知道如何解决为好。