editchanged 和 itemchanged 的區別(轉)

kaiyinkaiyin發表於2007-08-25
editchanged 和 itemchanged 的區別[@more@]

editchanged 和 itemchanged 的區別
editchanged:用於在本欄位更改時觸發,多用於dw的edit為dddw,ddlb風格時候。
itemchanged:用於在當前列上實事的觸發,edit為普通列。
itemchanged事件裡千萬莫寫accepttext,否則會死得很難看,切記切記

在itemchanged事件發生時,當前輸入的值並未正式進入當前編輯欄的value層,而是仍然處理text層,value層中的仍然是原來的資料,所以,這時如果用getitem函式去取當前編輯欄的值,取到的仍會是上次的結果,如果要取使用者剛輸入的內容,要用到itemchanged事件的一個引數:data,data中儲存的就是本次輸入的內容(注,是字串型的,所以處理前要根據列型別進行相應轉換)

在itemchanged中取數不能用getitem獲取當前值,只能用DATA

if isnull(dw_name.object.filedname[row]
) then
dw_name.object.filedname[row] = 0
end if

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10957369/viewspace-965847/,如需轉載,請註明出處,否則將追究法律責任。

相關文章