datetimepicker 能为空?
如果不能什么组件,或者有其他的填写日期的办法么?
 

解决方案 »

  1.   

    用 MaskEdit
      

  2.   

    有个showcheckbox属性,可以将其置为true,使用时如果checked=false则表示为null
      

  3.   

    TRzDateTimeEdit可以为空
      

  4.   

    点击日期之后居然不显示到框框里,奇怪的很,如果可以能写一下,用CXDATEEDIT更新数据库的代码?
      

  5.   

    datetime就是从0开始的一个大数,0是系统初始的日期时间。
      

  6.   

    问题是日期为什么要空? 这不是给程序加BUG吗?
      

  7.   

    用maskedit可以进行时间的格式设置,如果不想输入时间就可以为空。
      

  8.   


    刚刚看了一下 ,maskedit 好像是手动输入的,不是选择时间的。。如果手动输入比较麻烦。难道就没有能让datetimepicker  为空的办法?
    这个主要作用的 
    客户公司的成立时间。如果成立时间不知道,总不能填写当天的时间吧?
    空着比较好。现在我用的是Enlib 里面的那个空间。。开始设置为空时。显示 “- -” 写入数据库 时间格式字段是。
    提示错误。 所以把 数据库 字段的日期格式 改为文本,就怕查询或者比较 时间大小 时出现问题。
     
      

  9.   

    直接用Edit进行输入控制。
      

  10.   

    TRzDateTimeEdit不行么,数据敏感版的有TRzDBDateTimeEdit貌似又被无视了- -
      

  11.   


    procedure TForm1.FormCreate(Sender: TObject);
    begin
      DateTimePicker1.Format := '    -  -  ';
    end;procedure TForm1.DateTimePicker1Change(Sender: TObject);
    begin
      DateTimePicker1.Format := '';
    end;
      

  12.   

    DatetimePicker1.clear;
      

  13.   

    楼主可以考虑在前面加个checkbox判断框,如果勾选判断框则登记日期,如果不勾选就不登记。何必在这个日期空不空上面花心思呢?
      

  14.   

    好像ctrl + delete就置空了
      

  15.   

    可以为空的,选择check属性,那个设置为true。可以在代码里面设置为false.这样可以选择的。
      

  16.   

    这个控件的时间不能为空,如果可以为空,你可以放两个控件,一个Tedit,把它的readonly := true。
    然后再tedit后便放一个tdatetimerpiker,设置其宽度只显示下拉箭头。这样当你选择日期后,设置一下Tedit的text属性就行了。
      

  17.   

    infopower控件。
      

  18.   

    你既然有cxDateEdit,就用这个可以了
      

  19.   

    可以为空的 看http://blog.csdn.net/akof1314/article/details/6697163