我都是放一个Datetimepicker在上面,动态显示、隐藏的。

解决方案 »

  1.   

    dbgrid本身具有这种功能
    只要你是日期型字段,将鼠标在DBGRID上点击为编辑状态就OK了
      

  2.   

    首先谢谢windindance、rmy两位的指点。
    rmy老兄说的,我不能实现。
    其实我的想法与windindance老兄类似
    但如何实现,还得请教,谢谢。
      

  3.   

    首先谢谢windindance、rmy两位的指点。
    rmy老兄说的,我不能实现。
    其实我的想法与windindance老兄类似
    但如何实现,还得请教,谢谢。
      

  4.   

    判断鼠标具体的位置,所在的列,行找到具体的对应的字段的值然后弹出DATETIMEPICKER
    设置DateTimePicker1来改变该日期值
    把结果返回就可以
      

  5.   

    谢谢china_lyz大哥指点,我试试看
      

  6.   

    请china_lyz再赐教,我不会判断鼠标具体的位置,所在的列,行找到具体的对应的字段。
    谢谢
      

  7.   

    请china_lyz再赐教,我不会判断鼠标具体的位置,所在的列,行找到具体的对应的字段的值。谢谢
      

  8.   

    jasonxiong老弟:别要让那些人骗了:我来教你一招吧:
    对于表中的某个字段的数据类型为Datatime时,为了确定时间的正确性,往往不需要用户手工输入,而是采用点击某一列的方法,进行选择:
    例如:对Dbgrid.columns 的某个时间字段(如:bmrq,编目日期)的属性进行设置
    这个属性为buttonstyle = cbsEllipsis
    然后对Dbgrid的OnEditbuttonclick事件进行编程即可:
      例如:monthcanendar1.Visible:=true;
    就这么简单。
      

  9.   

    谢谢djnj_0老兄得赐教,但monthcanendar1的显示不能跟着你的光标在哪而显示在哪