现在我用的自带的datetimepicker。
Datemode是combobox。
有两个缺点:
1.在没有选择日期时,它就会默认的把当前的日期显示出来。
2.选择日期时,那个下拉的选框很难看。请问,大家一般都是怎么用的datetimepiker可以改善这两点?
还是用第三方的控件?

解决方案 »

  1.   

    该控件不能直接置成空值,但可以用以下方式实现this.dateTimePicker1.ShowCheckBox=true;   //出现复选框
    this.dateTimePicker1.Checked=false;    //不选中    
    在使用时先判断Checked的状态就可以了。uses       
                  CommCtrl;       
              
          var       
                  FDTMDateEmpty:       Boolean;       
              
          procedure       TForm1.FormCreate(Sender:       TObject);       
          begin       
                  DateTime_SetFormat(DateTimePicker1.Handle,           '''Choose       a       date''');       
                  FDTMDateEmpty       :=       True;       
          end;       
              
          procedure       TForm1.DateTimePicker1CloseUp(Sender:       TObject);       
          begin       
                  DateTime_SetFormat(DateTimePicker1.Handle,           PChar('dd.MM.yy'));       
          end;       
              
          procedure       TForm1.DateTimePicker1Click(Sender:       TObject);       
          begin       
                  if       FDTMDateEmpty       then       
                  begin       
                          DateTimePicker1.Perform(WM_KEYDOWN,       VK_F4,       0);       
                          DateTimePicker1.Perform(WM_KEYUP,       VK_F4,       0);       
                  end;       
          end;       
              
          procedure       TForm1.DateTimePicker1Change(Sender:       TObject);       
          begin       
                  FDTMDateEmpty       :=       False;       
          end;
      

  2.   

    一般用dx,cx,rz...你也可以自己寫一個日期控件