2016-07-06 116 views
0

PowerBuilder(版本9)幫助解釋您可以同時使用點符號和Describe和Modify方法來訪問嵌套在複合數據窗口中的對象。我在對象中執行此操作時遇到問題,因爲在運行時沒有找到對象。訪問複合數據窗口對象

我正在使用的用戶對象是繼承鏈中的一個或兩個級別,並且它上面有一個包含四個報表數據窗口(dw_1到dw_4)的組合數據窗口。當我嘗試看看複合數據窗口具有通過看datawindow.objects的描述結果,我沒有得到的名單

是dw_1 dw_2 DW_3 DW_4

什麼它給了我,而不是是這樣的:

obj_4112034 obj_4112035 obj_4112036 obj_4112037

對象名稱可我每次運行時改變它。我猜是有一些動態處理導致了這一點,但我不確定。爲什麼PowerBuilder沒有返回開發模式中定義的對象名稱?有沒有辦法我可以解決這個問題,所以我可以訪問嵌套的報表數據窗口的屬性?

感謝您提供的任何幫助。

回答

0

我不知道你所說的 「dw_composite.objects」 的意思,但你通常可以使用

string s_objects 
s_objects=yourdatawindow.describe("Datawindow.objects") 
0

dw_data.modify('datawindow.crosstab.staticmode=yes');

從PB幫助獲得在tabseperated字符串中的所有對象:

一個字符串,指示是否應將動態交叉表放入靜態模式。動態交叉表保持靜態模式,直到您將StaticMode設置爲否。動態交叉表處於靜態模式時,您可以操縱各個列的屬性。

+0

謝謝,但我使用的是複合數據窗口,而不是交叉表。 –