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