关于DateTimePicker的OnChange事件问题,我认为绝对是一个DELPHI没有想到的不足!征求解决方案!(100分)

  • 主题发起人 主题发起人 del520
  • 开始时间 开始时间
D

del520

Unregistered / Unconfirmed
GUEST, unregistred user!
不信你自己个试试:
--------------------------
DateTimePicker在每改变一个时期都会产生一个OnChange事件,理论上说的确是这样,没
有什么不足,但是这里面有一个严重的问题,试看:

比如:我有一个数据库,根据DateTimePicker动态改变的日期,在DbGrid中显示
此日期相对应的数据为内容。(有个日期字段)
我现在是2002.11.3 我要查看2001.5.1这里就会产生多少个Onchange事件呢?
-------------
将年调到2001年会产生一个。
将月从11调整到5会产生6个
然后再选择1号又产生一个
----------
总共会产生8个ONChange事件,而我只想让其产生一次!我觉得这样有些不合理。
而且,我点一下那个下接按钮,然后选择个本来就是当前日期的日期,如我就点2002.11.3
它也会产生一个OnChange事件,这个日期根本没有改变啊!
-------------
有什么办法????

 
不要用Onchange事件(馊主意)
 
把datemode属性改为dmUpDown,不要用dmComboBox
否则Onchange事件不知道要触发多少次
 
將就一點吧!
要不然自已寫一個中國人的日期輸入控件!
我認為這是個好主意:)
 
看来都没有好主意了!!
 
beforepost 事件判断用sql查询时间数据来对比是否改变
 
不要用OnChange事件,
1.用OnCloseUp,在下拉框收起时执行.
2.同时使用OnKeyPress,设当key=#13时执行,为了不用下拉框用键盘输入后回车时执行.
我一般是这样处理的,还挺好用.
 
谢谢liWd,我马上试试。
 
嗯,不错,我没想着OncloseUp事件是这么回事。。:)

发分了。
帮我提了的兄弟们每人也发10,希望Liwd不要介意!
 
怎么还没发分? ^_^!
 
liWd,我的分发错了,你看看这个贴子
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1416226

补给你的分。。
 
后退
顶部