如何在数据窗口中查找按钮

How to find buttons in a datawindow

假设有一个包含一些列和一些按钮的数据窗口。如何获得 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

非常感谢。

获取数据中的所有对象window 使用这个

<DW Control Name>.Object.DataWindow.Objects

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

both returns 所有对象的制表符分隔列表。 例如。 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 中单击新建,然后从打开的 window 选择工具和数据 window syntax.Than 您将获得所有可能的 dw-properties,其语法为 describe/modify 和点符号