我在写程序的过程中,经常需要填写日期。这个日期有什么方法提示用户呢?
不用控件怎么实现.

解决方案 »

  1.   

    if edtDate.text='' then
      begin
        ShowMessage('SB,得先填写日期啦!');
        exit;
      end;或者var
      Mydate:TDatetime;
    begin
      try
        Mydate:=StrToDateTime(edtDate.text);
      except
        ShowMessage('靠!日期格式错误!');
        exit;
      end;
    end;
      

  2.   

    maskedit,定义固定的时间格式
    在保存时,有个strtodate(maskedit1.text)来验证是否有效格式!
      

  3.   

    faint,楼上的回答好强
    不过建议你用一个万年历的可视化控件
      

  4.   

    对不起,刚才理解错了
    应该这样edtDate的onMouseMove事件中写
    edtDate.hint:=datetimeToStr(now());或者判断是否第一次点击,如果是就自动填入日期。