Enabled只是让控件灰色显示,不是我的意思!如果是这样的话,文本框也有这个属性,我就不发这个帖子了?有谁知道呀?帮帮忙呀??

解决方案 »

  1.   

    Enabled难道就不是只读的吗?没有就是没有
      

  2.   

    你在change事件中检测条件,符合条件更改,否则用原来的值替换回来。
      

  3.   

    你在KeyPress事件中:KeyAscii=0
      

  4.   

    public Dtfirst as Date
    在窗体载入时
    Private sub Form_Load()
    '给控件赋值,如果控件名为:MyDate
    MyDate.value=date' 取当前本机时间
    DtFirst=Mydate.value'保存初始值
    end Sub
    然后要做的当然就是在你的时间控件的值改变时,进行条件判断了
    if 条件不能满足 then
         Mydate.value=DtFirst
    end if
    这样算清楚吗?不知道你是不是这个意思?
      

  5.   

    wts(天胜) 你好!
    你的方法按理论说应该行的,但是我不知“时间控件的值改变时”是击发哪个事件???我把代码放在Click事件中不行,而放在change事件中后,时间控制改变后第一次改变出现1989-12-30 ,我不清楚这个日期是怎么来的(改变的时候根本不是单击的这个日期的),不知你知道否??有谁知道呀???请帮帮忙呀???
      

  6.   

    如果要模仿lock功能的话,我觉得应该在click和dropdown事件中都加上条件限制代码,一个是锁住文本修改功能,一个是锁住下拉菜单修改。
      

  7.   

    有谁知道啊??还不行呀我在click、dropdown和change事件中都加了,还不行出现一单击时间控件后就出现1899-12-30,以后再不能改变了!!!谁知道在哪个事件加呀,请帮帮忙吗???
      

  8.   

    键盘事件:
    Private Sub dtpFDate_KeyDown(KeyCode As Integer, Shift As Integer)
        KeyCode = 0
    End Sub但上面的程序不能阻止用户用鼠标来改变日期。在Form1放一个Frame控件,把DTPicker放在Frame内,要锁定DTPicker,设置Frame.Enabled属性即可。
      

  9.   

    junwhj() 太感谢你了!
    接分吧!