PowerBuilder -- 数据窗口

时间:2021-05-13 14:13:28

获取数据窗口列数

ls_colnum= integer(this.Describe("DataWindow.Column.Count"))

获取数据窗口列名

ls_colName = this.Describe("#"+String(li_i)+".name")

获取数据窗口的tab值

ls_colName = this.Describe("#"+String(li_i)+".name")

ls_sorderValue = this.Describe(ls_colName+".tabsequence")

判断数据窗口类型

if this.describe( "DataWindow.Processing") = "1" then  //grid 风格数据窗口

获取数据窗口字段类型

This.Describe(ls_colName +".ColType" )

PowerBuilder -- 数据窗口

获取数据窗口对象类型

v_sType = dw_cur.Describe(v_sColName +".Type" )

//对象为字段和计算列有效

if upper(v_sType) = "COLUMN"  or upper(v_sType)='COMPUTE' then

else

v_sDwObjs=mid(v_sDwObjs,v_iPos + 1)

v_iPos = pos(v_sDwObjs,'~t')

continue ;

end if

DataWindow.Objects

dw_1.Describe("DataWindow.Objects")

PowerBuilder -- 数据窗口

DataWindow.Syntax

dw_1.Describe("DataWindow.Syntax")

PowerBuilder -- 数据窗口

数据窗口列类型

dw_1.Describe(ls_colName + '.edit.style')

对应数据窗口设置面板里eidt标签页的style type选项,值:edit, ddlb, dddw...

获取某列被修改前的数据

dw_1.getitemstring(ll_row, ls_column_name, Primary!, True)

获取列的状态

dw_1.getitemstatus(ll_row, ls_column_name, Primary!)

动态修改数据窗口某字段的edit类型

原文:http://blog.csdn.net/tlammon/article/details/43735715