PowerBuilder 如何獲取dwobject對象

作者: David 分类: 技術教程 发布时间: 2014-12-12 09:56

我這邊用的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 )

完成。

2条评论
  • 久发网

    2015年1月8日 上午11:06

    初来乍到,踩一下很有必要!

    甲午年(马)冬月十八 2015-1-8

  • 久发网

    2015年1月18日 上午11:55

    再次来访,希望每次都有新鲜感。

发表评论

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