PowerBuilder 如何獲取dwobject對象
我這邊用的PB9.0,其他版本可能不叫“__get_attribute”這個名字。
有時候我們需要直接觸發某些事件,利用其中的代碼,免得再寫一次。雖然可以把重複代碼提取出來寫成函數什麼的,但是對於已經很成熟的系統或者很簡單的功能模塊,現在再來做這個,未免有點麻煩而且容易出BUG。
DataWindow事件中基本上都有用到dwobject對象,想要觸發事件,必須先找到這個dwobject。
Row | 當前行 |
Dwobject | 列對象 |
Data | 改變後的值 |
dwobject是最常用的對象,每次邊次相應事件,基本上都需要讀取其Name屬性,判斷用戶具體點了哪個列,事件的核心部分。
行數和改變後的值很容易解決,對於dwobject并沒有公開,無論是在官方文檔還是PB的語法提示都找不到他的蹤跡。不過有萬能的谷歌和網友,這東東還是被記錄下來,我還是找不到關於此方法的詳細描述,這裡說得也就差不多了,上調用示例
dwobject ldwo
ldwo = dw_1.Object.__get_attribute(“item”, True)
第一個參數:列名
第二個參數:沒找到解釋
集齊3個參數就可以觸發其他事件,具體怎麼調用?看下面
this.event itemchanged( row, ldwo, data )
完成。
初来乍到,踩一下很有必要!
甲午年(马)冬月十八 2015-1-8
再次来访,希望每次都有新鲜感。