首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

ItemChanged事件,该如何解决

2013-01-11 
ItemChanged事件当用户在数据窗口中某列输入数据并移走光标时候我需要判断用户输入的数据是否重复,我在Ite

ItemChanged事件
当用户在数据窗口中某列输入数据并移走光标时候我需要判断用户输入的数据是否重复,我在ItemChanged事件写
this.accepttext( )
string ls_qymc
long ll_find,ll_count
ls_qymc = this.object.qymc[1]
choose case dwo.name
  case "qymc"
  ll_count = w_qyxxgl.dw_qyxxgl.rowcount()
  ll_find = w_qyxxgl.dw_qyxxgl.find("qymc = '"+ls_qymc+"'",1,ll_count)
  if ll_find > 0 then
    messagebox("系统提示","该企业已经存在,请核对后重新输入!")
    return 1
  end if
end choose
为什么return 1说是不能移走光标,可我点击其他列仍旧可以移走光标,并且不再提示?
当用户输入重复数据时,怎么操作才可以让用户不能移走光标,除非他将数据改为不重复的数后????
[解决办法]
1. 在itemchanged事件中最好不要使用accepttext函数 ,可能会死循环
2. 不能移走光标 这好像是一个逻辑上的问题 this.accepttext( ) 去掉试试 
[解决办法]

引用:
1. 在itemchanged事件中最好不要使用accepttext函数 ,可能会死循环 
2. 不能移走光标 这好像是一个逻辑上的问题 this.accepttext( ) 去掉试试 


我想也可能是accepttext函数惹的禍!
錯誤數據都被接受了,當然不會再有提示和可以移動焦點啦!
[解决办法]
引用:
1. 在itemchanged事件中最好不要使用accepttext函数 ,可能会死循环 
2. 不能移走光标 这好像是一个逻辑上的问题 this.accepttext( ) 去掉试试 

up

热点排行