Repaint 方法用于完成指定窗体还没有实现的屏幕更新。如果在窗体上执行,Repaint 方法还完成该窗体上控件的任何还没有完成的重新计算任务。
expression.Repaint
expression 必需。返回“应用于”列表中的一个对象的表达式。
有时,Microsoft Access 需等到完成其他任务后,才完成未完成的屏幕更新。利用 Repaint 方法,可以立即强制重画指定窗体上的控件。在下列情况中,可以使用 Repaint 方法:
? | 要更改多个字段中的值。除非强制进行重画,否则 Microsoft Access 可能不会立即显示这些更改,特别是在其他字段(如那些在计算控件的表达式中的字段)依赖于更改后的字段的值的情况下。 |
? | 要确认窗体是否显示了所有字段中的数据。例如,包含 OLE 对象的字段经常在打开窗体后不能立即显示它们的数据。 |
该方法不会重新查询数据库,也不能显示窗体的基础记录源中的新记录或更改的记录。可以使用 Requery 方法来重新查询窗体或窗体中某个控件的数据源。
? | 不要将 Repaint 方法和 Refresh 方法混淆,或和“记录”菜单中的“刷新”命令混淆。Refresh 方法和 Refresh 命令显示您或其他用户对窗体和数据表中当前显示记录的基础记录源的更改。Repaint 方法只在当 Microsoft Access 完成其他任务而延迟了重画时更新屏幕。 |
? | Repaint 方法与 Echo 方法的不同之处在于 Repaint 方法强制实行一次立即重画,而 Echo 方法则将重画打开或关闭。 |
下面的示例使用 Repaint 方法在窗体获得焦点时重画该窗体:
Private Sub Form_Activate()
Me.Repaint
End Sub