关于delphi的日历控件+dbgrid的问题,在线等!! ( 积分: 20 )

  • 主题发起人 主题发起人 pwf511
  • 开始时间 开始时间
P

pwf511

Unregistered / Unconfirmed
GUEST, unregistred user!
我用了dbgrid,其中日期型字段单元格中单击弹出日历控件,因为要在日历控件中切换月份,定义为单击左右箭头可以切换月份,双击日期,则将单元格的内容替换为选定日期。但是有个问题是在某个单元格中单击,并在弹出的日历控件中双击选定日期后,往往自动弹出另外一个日历控件。也就是双击事件既被日历控件接受到了,同时也在单元格中产生了一个单击时间从而弹出了另外一个日历控件。这个问题怎么解决啊。
 
同志们,不能只看啊,指点指点!!
 
更换了一个方式,基本解决了
 
我提供类似问题的一种解决方法:
设立一个boolean型全局变量,用来标识DBGrid单元格被两种激活事件(一种正常的点击的,一种是被日期控件引发的),哪种点击触发后该干些什么,你都可以自定义了!
呵呵,你可能会问,怎么判断哪一次触发属于"日期控件引发的"? 如果你有此疑问,我就先在此答复你:在日期控件的change事件中给boolean型赋值即可.
应该明白了吧?你试下.
 
无需加变量,完全可以在事件里面检测日历控件是否已经显示,或者是否创建。
 
多人接受答案了。
 
后退
顶部