我有一个响应窗口w_response
。在其中,我有数据窗口dw_1
,我要在其中验证输入的数据。有一列c_1
。
当用户在c_1中输入错误数据并跳出时,搜索窗口w_2将打开,并带有“确定”按钮,一旦用户单击“确定”,就会在c_1中设置用户的选择。 {1}} setitem)。
相反,用户在POST
中编辑值(不正确的数据),然后立即在c_1
中单击“确定”。
这将触发搜索窗口w_response
,尽管用户选择了正确的值并单击“确定”,但w_2
(由用户键入)中设置了错误的值。似乎c_1
设置项目未正确发生。
知道为什么会这样吗?
答案 0 :(得分:1)
您是否在窗口的任何地方在dw_1上触发了AcceptText?此事件是专门为数据窗口控件失去焦点(通过单击示例中的“确定”按钮)而设计的。 PB帮助对此有更多信息(主题为 AcceptText方法)。
答案 1 :(得分:0)
您为什么使用this.POST setitem()?为什么不只是this.setitem?请记住,在所有其他当前正在运行的代码完成之前,或者没有Yield()调用之前,任何POST调用都不会执行。因此,听起来就像当您立即单击OK时,ue_ok调用accepttext,然后提示输入正确的数据并调用POST setitem,但是由于ue_ok代码已在运行,因此必须先完成,然后才能运行POSTed调用。尝试从通话中删除单词POST,或在accepttext之后添加Yield()。