热情软件屋

 

不激活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事件了吗?
    以上解答如有不当之处请指出。

此问题由王忠杰回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio