1

你能给我一个我应该如何编码到pfc_Validation事件中的例子吗?这是我从未使用过的事件。例如,这是我在ue_itemchanged事件中编码的内容。

if dwo.name = 'theme' then  
   This.Setitem(row,"theme",wf_clean_up_text(data))
end if

if dwo.name = 'Comments' then  
   This.Setitem(row,"Comments",wf_clean_up_text(data))
end if

哪种是在事件中编码这些验证的正确方法pfc_Validation,以便它们仅在保存时间执行?

4

1 回答 1

3

你问的是原生 PowerBuilder 之外的东西,所以不能保证我的假设是正确的。(例如,任何人都可以创建一个 pfc_Validation 事件并在用户用鼠标绘制圆圈时触发它) PowerBuilder 基础类 (PFC) 中有一个pfc_Validation 事件编码为逻辑工作单元 (LUW) 服务的一部分。如果您想了解更多信息,我已经写了一篇关于 LUW 的文章。

首先,您的问题:LUW 服务中的所有内容仅在保存时间时触发,因此您的状态良好。

话虽如此,从代码的外观来看,这不是验证,而是更新的数据准备。在此基础上,我建议此逻辑的适当位置是 pfc_UpdatePrep。

至于转换代码,这很简单。(现在,看我搞砸了。)

FOR ll = 1 to RowCount()
   Setitem(ll,"theme",wf_clean_up_text(GetItemString (ll, "theme")))
   Setitem(ll,"comments",wf_clean_up_text(GetItemString (ll, "comments")))
NEXT

祝你好运,

特里。

于 2010-06-08T16:26:15.167 回答