Datetimepicker控件怎么设置为空?--我用需要没有认识日期的情况
MaskEdit不太会用。
最好使用Edit但不知道怎么判断。
第三方控件不让用。求解决方法

解决方案 »

  1.   

    你所谓的为空是什么,用edit,那就text:=‘’就是了,Datetimepicker不能设置为空,不过可以设置其checked属性,可以带一个勾选框,你就判断一下,然后决定是否写入日期就行了
      

  2.   

    不行啊,我做的是查询功能,其中一个条件就是没有日期的情况下列出所有记录。
    刚试了下使用DateTimePicker控件的Checked属性,为False的时候还是按照Date属性里的日期查询啊。
      

  3.   

    这样的话,用1楼的方法就行,unchecked的时候同时把TDateTimePickker控件disable了,这样的效果应该能符合你的需求。
      

  4.   

    还是不行啊,我用了Checked属性,也没起什么作用啊,是不是还需要设置其它属性啊?
      

  5.   


      if self.DateTimePicker1.Checked then
        //这里的查询语句根据设置的日期查询
      else
        //这里的查询语句列出所有记录
      

  6.   


      if self.DateTimePicker1.Checked then
        //这里的查询语句根据设置的日期查询
      else
        //这里的查询语句列出所有记录
      

  7.   

    谢谢!可是这个方法对我不适用啊现在我想知道,我使用了DateTimePicker的Checked为什么不起作用呢,是不是还需要设置其它的属性?
      

  8.   

    cxdatetimepacker可以的,默认是空
      

  9.   

    楼主已经说明了不使用第三方控件。不过楼主,请你也要思维灵活一点吧,TDateTimePicker.Checked只是为你提供了一个辅助标记,unchecked时请把SQL中的日期条件去掉就OK了,上面lovelymelon给出的逻辑,你还不明白吗?