在itemchanged事件中发现的奇怪现象,谁能帮偶看看为什么?
在itemchanged 事件中偶写了如下代码:
string rec_id
int rec_id_num
this.accepttext()
if this.getcolumnname() = 'plan_id' then
rec_id = this.object.plan_id[getrow()]
if isnull(rec_id) then rec_id = '0'
rec_id_num = long(rec_id) + 1
choose case len(string(rec_id_num))
case 1
rec_id = '000000' + string(rec_id_num)
case 2
rec_id = '00000' + string(rec_id_num)
case 3
rec_id = '0000' + string(rec_id_num)
case 4
rec_id = '000' + string(rec_id_num)
case 5
rec_id = '00' + string(rec_id_num)
case 6
rec_id = '0' + string(rec_id_num)
case 7
rec_id = string(rec_id_num)
end choose
this.object.plan_id[getrow()] = rec_id
end if
在这个DW中还有其它事件:如下:
pbm_dwnpressenter 事件
IF THIS.GETCOLUMN()=LONG(THIS.OBJECT.DATAWINDOW.COLUMN.COUNT ) THEN
tab_1.tabpage_2.dw_3.setfocus()
end if
一个是
pbm_dwnkey 事件
GRAPHICOBJECT cb_control//定义环境变量
CHOOSE CASE KEY
//CASE KEYRIGHTARROW!////按光标右键右移焦点
//keybd_event (9,0,0,0)
//keybd_event(9,0,2,0)
CASE KEYDOWNARROW!////按光标下移键右移焦点
keybd_event(9,0,0,0)
keybd_event(9,0,2,0)
//CASE KEYLEFTARROW!////按光标左键左移焦点
//keybd_event(16,0,0,0)
//keybd_event(9,0,0,0)
//keybd_event(16,0,2,0)
//keybd_event(9,0,2,0)
CASE KEYUPARROW!////按光标上移键左移焦点
keybd_event(16,0,0,0)
keybd_event(9,0,0,0)
keybd_event(16,0,2,0)
keybd_event(9,0,2,0)
//CASE KEYENTER!////按回车键触发焦点处控件
//cb_control=GETFOCUS()
//IF TYPEOF(cb_control)=COMMANDBUTTON!THEN
//TRIGGEREVENT(cb_control,clicked!)
//END IF
END CHOOSE
但是在itemchanged事件中发现了一个奇怪现象,,
this.object.plan_id[getrow()] = rec_id这句也执行成功了,只是最后不知为什么又回复成原来的样子了,,,
请各位高手给个解决办法