2010-06-08 70 views
1

您能舉一個我應該如何編碼進入pfc_Validation事件的例子嗎?這是我從未使用的事件。例如,這裏是我在ue_itemchanged事件中編碼的東西。pfc_Validation事件編碼示例

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事件編碼的驗證的正確方法,使他們節省時間只進行嗎?

回答

3

您在本地PowerBuilder以外尋求的東西,所以我不能保證我的假設是正確的。 (例如,任何人都可以創建pfc_Validation事件,並在用戶使用鼠標繪製圓時觸發它)一個pfc_Validation事件,編碼爲PowerBuilder Foundation Classes(PFC)中邏輯工作單元(LUW)服務的一部分。如果你想了解更多信息,我已經在LUW上寫了an article

首先,您的問題: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 

祝你好運,

特里。