David
发布于 2014-12-12 / 23 阅读 / 0 评论 / 0 点赞

PowerBuilder 如何獲取dwobject對象

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