问题是:
一个人员信息编辑程序,主界面选择多个人员后,出现一个有LISTVIEW的FORM,
左边LISTVIEW中显示选中的多个人员的姓名(一个人员一个ITEM用REPORT方式显示)
,右边显示当前选中的人员的相关信息,分别为TEDIT等控件。现在要实现输入错误检查,右边的当前人员信息如果输入有错,比如为空在时如果
用户切换左边的人员,即在左边LISTVIEW中选中其它人员,这时应该有报错,提示
当前人员XXXX信息输入有错,然后焦点回到输入出错的TEDIT中。而最重要的是在
左边TLISTVIEW中的ITEM应该仍保持当前的ITEM(人员)而不是被切换的ITEM。出错的问题是,我在LISTVIEW的ONCHANGING事件中进行检查输入,这个事件每次会
触发两回,造成弹出两回提示对话框。如果改成ONSELECTITEM等事件则又会被切换到
新选中的ITEM中。总之没有合适的办法。哪位做过类似处理的程序?? 有没有好的办法???谢谢!

解决方案 »

  1.   

    写在onedited或者onediting中不行么?
      

  2.   

    onChanging中有个AllowChange变量,可以在这里设置吧
      

  3.   

    哎,AllowChange也早试过了。问题是OnChanging好多回,造成输入错误对话框出现两回。
      

  4.   

    用一个全局Integer变量,记录当前ItemIndex,然后再Click事件里处理
    或者换一种提示方式,比如用Label控件用醒目的颜色提示
      

  5.   

    我已经自已解决了,用ListView的OnEnter事件做Check,然后做一个FCheckTag标记变量,如果Check没通过设为false,在ListView的OnChanging事件中判断FCheckTag,如为false则AllowChange=false。谢谢上面的关注。