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 )

完成。

2 Replies to “PowerBuilder 如何獲取dwobject對象”

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注