2016-12-23 50 views
0

可以說有一個數據窗口有一些列和一些按鈕。我怎樣才能獲得在dw(或更好的所有控件)內的所有按鈕的數組?對於列我可以做的事情,如如何查找數據窗口中的按鈕

ll_cnt = Long(this.dw_1.object.datawindow.column.count) 

for i = 1 to ll_cnt 
    lsa_colname[upperbound(lsa_colname)+1] = this.dw_1.Describe("#" + String(i) + ".Name") 
    lsa_coltype[upperbound(lsa_coltype)+1]  = this.dw_1.Describe("#" + String(i) + ".ColType") 
    lsa_edittype[upperbound(lsa_edittype)+1] = this.dw_1.Describe("#" + String(i) + ".Edit.Style") 
NEXT 

是否有類似的方式爲其他控件?

我使用PB12.6

非常感謝。

回答

1

得到的數據窗口中的所有對象使用該

<DW Control Name>.Object.DataWindow.Objects 

<DW Control Name>.Describe("DataWindow.Objects") 

兩個返回的所有對象的製表符分隔列表。 例如。 emp_name~temp_street~tlabel_emp_name~tlabel_emp_street

從那裏你可以從返回的字符串中提取所有對象的名稱。要獲得物品的類型,請使用

<DW Control Name>.Describe("<objectname>.Type") 

例如,

dw_1.Describe("emp_name.Type") 

如果在編碼過程中不知道對象名稱,點符號不起作用。

對於PB8和更高版本(也許PB7但我只知道PB8及以上版本),您可以在IDE中單擊NEW,然後從打開的窗口中選擇工具和數據窗口語法。然後,使用語法獲得所有可能的dw屬性描述/修改和點符號

相關問題