看来没办法了,
用DTPiker可以的

解决方案 »

  1.   

    vb本来就带了一个可以格式化文本的控件 MaskEdBox
      

  2.   

    用一个TextBox 和一个MonthView 组合,Textbox.lock=true;
    MonthView.visible=false
    private sub textbox_click()
    monthview.visible=true
    monthview.top=textbox.top-textbox.height
    monthview.left=textbox.left
    end subprivate sub monthview_dateclick(clickdate as date)
    textbox=clickdate
    monthview.visible=false
    endif
      

  3.   

    MaskEdBox 也可能输入错误啊
    楼上的辛苦你了,我的一个表格里有N个日期输入啊,有没有更简短的方法啊
      

  4.   

    没办法,日期数据就是这样了,
    我一般用TEXT,加个检测函数就可以了,
    至少函数写得好,日期肯定错不了!
      

  5.   

    用:Microsoft Masked Edit Control6.0控件
      

  6.   

    格式化文本的控件 MaskEdBoxMicrosoft Masked Edit Control6.0控件
      

  7.   

    用DTPicker 不错,给个初始值,免得她忘了输入就不好了