关于UpDown控件的一点疑问

因为是做软件维护,所有的开发工作都是在前人的基础上进行操作的,所以在扼写关于UpDown控件代码时直接参考了以前的代码。但是经测试发现存有不容忽视的Bug。于是调试,竟然发现UpDown控件在与记录集绑定过程中其Value值的变化是1-3-2!而原始代码中对UpDown控件与记录集绑定是发生在UpDown_Change事件中,这样就导致了在按键选择上下时记录集的循环绑定不易实现。于是尝试改用UpDown_DownClick和UpDwon_UpClick事件来触发其与记录集的绑定。

经此调整后,发现正常的UpDown控件点击时已经能够很好的与记录集绑定,但在外来事件发生后(在此为更正记录集数据)再次点击该UpDown控件,其UpDown的Vaule属性获取存在失误也导致记录集绑定失败。仔细查看,才发现原来在记录更正时是循环每条记录进行更正(因要根据更正后的档次获取新的标准),因此最终使其记录集锁定在了最后的一条记录,而在此过程中UpDown的Value值却没有随之变化。因此我采用了最简化的方法,即在更正记录后将记录集重新锁定在第一条记录,而将UpDown的Value赋值为1.这样就保证了在更正后的UpDown点击事件中正常循环绑定记录集。

 

而最终无法释然的是,为什么UpDown控件在设置了Min=1,Max=3后在点击DowClick时其Value值的变化为1-3-2呢?

posted @ 2010-07-26 18:17  水星人已隐匿  阅读(340)  评论(0编辑  收藏  举报