不激活Datewindow的ItemfocurChanged事件
编号:QA000446
建立日期: 1999年1月29日 最后修改日期:1999年1月29日
所属类别:
苍宇:
Pb6.0
Win95
用Datewindow做输入界面时, 用send(..)使enter代替tab但: 输入到最后一个单元列,并回车时,不激活Datewindow的ItemfocurChanged事件,在事件里编的判错程序,无法执行.(判错程序: 当用户输入数据,与某规范不附合让光标仍停留在该列 )有什么方法可以解决 ?
回答:
ItemfocusChanged事件确实需要当焦点发生变化时才能够被触发,故在最后一列时由于没有使焦点转移,不触发该事件, 错误处理程序当然不执行。下面是我的解决方法:
(1)可以为你的数据窗口定义一个用户事件ue_PressEnter,并将它映射到pbm_dwnkey上.当焦点在该数据窗口上并且按下任意键时触发pbm_dwnkey事件,你可以判断是否为Enter键并编写错误处理程序.Send(...)也可以省掉了。
(2)也可以这样:当焦点在最后一列时你可以用代码控制使其转移到第一行去,这样不就触发了ItemFocusChanged事件了吗?
以上解答如有不当之处请指出。
此问题由王忠杰回答。
| |
|
|
| |
|
|