dw和sle_1框在同一个界面,将sle_1内容通过modified事件动态赋值给dw的字段:
dw_1.setitem(dw_1.getrow(),"name",sle_1.text)
请问,dw_1在哪个事件或消息号里感应这次赋值?
------解决方案--------------------
只有sle_1的modified事件被触发,dw_1应没有事件(不能100%确定)。需要的话可以手工在sle_1的modified事件中用dw_1.triggerevent(...)
------解决方案--------------------
dw_1.setcolumn("name")
dw_1.settext(sle_1.text)
dw_1.accepttext()
这样写吧,会触发itemchanged事件/或itemerror事件
------解决方案--------------------
用setitem是不会触发数据窗口的事件的.如果你想触发itemchanged的话,可以这样用:
- C/C++ code
string ls_strls_str = Trim(sle_1.text)dw_1.Setitem(dw_1.getrow(),"name",ls_str)dw_1.Setcolumn("name")dw_1.TriggerEvent(ItemChanged!)