控制可视控件的重绘。
比如,数据窗口增加行,ddlb增加节点,因为它们是可视控件,都会引起重绘,这样一是引起屏幕闪烁,二是增加系统运行时间。所以在一个循环前,dw_1.setredraw(false),在循环后dw_1.setredraw(true),举例:
--------------------------
dw_1.setredraw(false)
for i = 1 to dw_1.rowcount()
dw_1.insertrow(0)
.......
next
dw_1.setredraw(true)
SetRedraw()
指定每次修改控件属性后是否自动重绘控件
语法objectname.SetRedraw(boolean)
参数objectname 要修改重绘属性的控件或对象名objectname 可以是子数据窗口
但不能是菜单
boolean boolean 型值指定修改控件或对象的属性后PowerBuilder 是否自动重
绘控件或对象有效取值为
TRUE 每次修改属性后自动重绘该对象或控件
FALSE 修改属性后不自动重绘该对象或控件
返回值Integer 函数执行成功时返回1 出现错误时返回-1 如果任一参数为NULL
则SetRedraw()函数返回NULL
用法默认情况下每当应用程序修改了影响控件或对象外观的属性时PowerBuilder
就会自动重绘该控件或对象当应用程序需要修改控件或对象的多个影响其外观的属性
时修改之前利用SetRedraw()函数暂时关闭自动