MSHFlexGrid等控件都有Redraw属性,但我不知道这个属性到底有什么用处!请各位大虾多多赐教!!!!!!最好有例子说明!!!

解决方案 »

  1.   

    Redraw 属性示例
    下面的代码关闭重绘,对 MSHFlexGrid 的内容作了几次更改,然后打开重绘来显示结果。注意 如果正在使用 MSFlexGrid,用“MSFlexGrid1”代替“MSHFlexGrid1”。Dim i As Integer
    ' 冻结 MSHFlexGrid 避免闪烁。
    MSHFlexGrid.Redraw =False
    ' 更新 MSHFlexGrid 内容
    For i =MSHFlexGrid1.FixedRows To MSHFlexGrid1.Rows - 1
    MSHFlexGrid1.TextMatrix(i, 1) =GetName(i, 1)
    MSHFlexGrid1.TextMatrix(i, 2) =GetName(i, 2)
    Next
    ' 显示结果
    MSHFlexGrid1.Redraw =True
      

  2.   

    Redraw 属性
          返回或设置一个值,决定 MSHFlexGrid 是否应该在每次更改后自动地重绘。
      

  3.   


    Redraw 属性
          返回或设置一个值,决定 MSHFlexGrid 是否应该在每次更改后自动地重绘。语法object.Redraw [=Boolean]Redraw 属性的语法包含如下部分:部分 描述 
    object 一个对象表达式,其值为“应用于”列表中的一个对象。 
    Boolean 一个布尔表达式,指定 MSHFlexGrid 是否应该在每次更改后自动地重绘。 
    设置值对 Boolean 的设置如下所示:部分 描述 
    True MSHFlexGrid 在每次更改后自动地重绘。这是缺省设置。 
    False MSHFlexGrid 在每次更改后不重绘。 
    说明可以在代码中使用这一属性,来减少当 MSHFlexGrid 的内容进行广泛更新时的闪烁。Redraw 属性示例
    下面的代码关闭重绘,对 MSHFlexGrid 的内容作了几次更改,然后打开重绘来显示结果。注意 如果正在使用 MSFlexGrid,用“MSFlexGrid1”代替“MSHFlexGrid1”。Dim i As Integer
    ' 冻结 MSHFlexGrid 避免闪烁。
    MSHFlexGrid.Redraw =False
    ' 更新 MSHFlexGrid 内容
    For i =MSHFlexGrid1.FixedRows To MSHFlexGrid1.Rows - 1
    MSHFlexGrid1.TextMatrix(i, 1) =GetName(i, 1)
    MSHFlexGrid1.TextMatrix(i, 2) =GetName(i, 2)
    Next
    ' 显示结果
    MSHFlexGrid1.Redraw =True
      

  4.   

    看看MSDN对WM_SETREDRAW消息的说明。