【引用】 PB絕對有用的未公開函式
本文轉載自阿杜《 PB絕對有用的未公開函式》
已知一個DW中的某列的列名(在字串變數中),以獲得這個列物件的DWO
方法是:
DWObject ldwo_use,ldwo_name
ldwo_use = dw_1.Object
ldwo_name = ldwo_use.__get_attribute("name",FALSE)
這樣就可以在用setitem()設定值時,手工呼叫數窗的itemchanged事件,校驗是否接受該值
int li_rtn
li_rtn = dw_1.event itemchanged(dw_1.GetROW(),ldwo_name,'arg1')
if li_rtn = 0 then
dw_1.SetItem(dw_1.GetROW(),'name",'arg1')
end if
非複合報表中的巢狀報表不可使用getchild取得,也不可使用describe取得屬性和使用modify更改屬性,
你可以呼叫PB未載入文件的函式來獲取/更改屬性,請看示例,注意多層巢狀時使用迴圈獲取最終物件.
例:資料視窗控制元件dw_test包含巢狀報表dw_1,dw_1有欄位dept_name.
dwobject ldwo_parent,ldwo_obj
string ls_color
ldwo_parent = dw_1.o b j e c t
ldwo_obj = ldwo_parent.__get_attribute("dw_1",false)
ldwo_obj = ldwo_obj.o b j e c t
ldwo_obj = ldwo_obj.__get_attribute("dept_name",false)
ls_color = ldwo_obj.color//取顏色
ldwo_obj.__set_attribute("color",rgb(192,192,192))//更改顏色
__get_attribute()、__get_attribute_item()、__invoke_method()、__set_attribute()、__set_attribute_item()
方法是:
DWObject ldwo_use,ldwo_name
ldwo_use = dw_1.Object
ldwo_name = ldwo_use.__get_attribute("name",FALSE)
這樣就可以在用setitem()設定值時,手工呼叫數窗的itemchanged事件,校驗是否接受該值
int li_rtn
li_rtn = dw_1.event itemchanged(dw_1.GetROW(),ldwo_name,'arg1')
if li_rtn = 0 then
dw_1.SetItem(dw_1.GetROW(),'name",'arg1')
end if
非複合報表中的巢狀報表不可使用getchild取得,也不可使用describe取得屬性和使用modify更改屬性,
你可以呼叫PB未載入文件的函式來獲取/更改屬性,請看示例,注意多層巢狀時使用迴圈獲取最終物件.
例:資料視窗控制元件dw_test包含巢狀報表dw_1,dw_1有欄位dept_name.
dwobject ldwo_parent,ldwo_obj
string ls_color
ldwo_parent = dw_1.o b j e c t
ldwo_obj = ldwo_parent.__get_attribute("dw_1",false)
ldwo_obj = ldwo_obj.o b j e c t
ldwo_obj = ldwo_obj.__get_attribute("dept_name",false)
ls_color = ldwo_obj.color//取顏色
ldwo_obj.__set_attribute("color",rgb(192,192,192))//更改顏色
__get_attribute()、__get_attribute_item()、__invoke_method()、__set_attribute()、__set_attribute_item()
相關文章
- 第四章 Vlookup函式示例-相對引用還是絕對引用函式
- WINDOWS未公開函式揭密(2) (轉)Windows函式
- Windows未公開函式揭密——之一 (轉)Windows函式
- Windows未公開函式揭密——之二 (轉)Windows函式
- Windows未公開函式揭密——之三 (轉)Windows函式
- 【PB】有關日期函式函式
- 我的pb 讀取 Execl函式函式
- Python私有函式和公開函式Python函式
- 常用的PB時間函式彙總函式
- 一些有用的函式函式
- SELECT FOR UPDATE SKIP LOCKED --- 一個未公開但十分有用的特性
- 一個有用的函式-實現dump函式的convert!函式
- SELECT FOR UPDATE SKIP LOCKED --- 一個未公開但十分有用的特性 zt
- WINDOWS未開函式揭密(1) (轉)Windows函式
- 一組有用的操作Excel的函式 (轉)Excel函式
- 關於函式由絕對路徑轉為相對路徑函式
- Create React app 引用中使用絕對路徑ReactAPP
- 關於字串的幾個有用函式 (轉)字串函式
- 非常有用的MySQL控制流程函式薦MySql函式
- Python 引用不確定的函式Python函式
- c++ 類的函式引用 指標C++函式指標
- VB下幾個非常有用的函式 (轉)函式
- 外層函式的變數直接被巢狀函式引用計算函式變數巢狀
- 對新手有用的JavaScript開發小建議JavaScript
- php函式引用傳遞引數的方法PHP函式
- C++ 引用和函式的高階特性C++函式
- 軟體測試——面試指南,磨刀不誤砍柴工,看完對你絕對有用!面試
- 【譯】函式式的 setState 是 React 的未來函式React
- vue cli 關於使用絕對路徑引用圖片的問題Vue
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式
- 未來什麼樣的工作是絕對無法取代的?
- 未公開的Windows網路工具 (轉)Windows
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- 一大波有用的 bash 別名和函式函式
- 左值、右值、左值引用,右值引用,std::move函式函式
- [譯] React 未來之函式式 setStateReact函式
- [譯]React未來之函式式setStateReact函式
- Python的函式引數傳遞:傳值?引用?Python函式