BINDEVENT 命令使用中出现的问题
我在form的init 中这样写事件:
FOR i =1 TO 10
ci=ALLTRIM(STR(i))
= BINDEVENT(THISform.grid1.column&ci..text1, "LostFocus", this, "Textlost")
ENDFOR
新建的事件textlost代码如下:
IThisform.grid1.column8.text1.Value=Thisform.grid1.column7.text1.Value*Thisform.grid1.column6.text1.Value
表单刷新事件:
With Thisform
.grid1.RecordSource='kc_in_view1'
.grid1.column1.ControlSource='kc_in_view1.SerialNo'
.grid1.column2.ControlSource='kc_in_view1.mrlcode'
.grid1.column3.ControlSource='kc_in_view1.mrlname'
.grid1.column4.ControlSource='kc_in_view1.Spec'
.grid1.column5.ControlSource='kc_in_view1.Unit'
.grid1.column6.ControlSource='kc_in_view1.InQty'
.grid1.column7.ControlSource='kc_in_view1.Price'
.grid1.column8.ControlSource='kc_in_view1.RowSum'
.grid1.column9.ControlSource='kc_in_view1.MrlID'
.grid1.column10.ControlSource='kc_in_view1.Remark'
endw
第一次刷新时,BINDEVENT方法有效,第二次,lostfocus方法就无效了。
不知何故