Form.Repaint 方法 (Access)

Repaint 方法用于完成指定窗体还没有实现的屏幕更新。 如果在窗体上执行,Repaint 方法还完成该窗体上控件的任何还没有完成的重新计算任务。

语法

表达式油漆

expression:表示 Form 对象的变量。

返回值

Nothing

注解

有时,Microsoft Access 需等到完成其他任务后,才完成未完成的屏幕更新。 利用 Repaint 方法,可以立即强制重画指定窗体上的控件。 使用 Repaint 方法:

  • 要更改多个字段中的值。 除非强制重绘,否则 Access 可能不会立即显示更改,尤其是当其他字段(例如计算控件中的表达式中的字段)依赖于已更改字段中的值时。

  • 要确认窗体是否显示了所有字段中的数据。 例如,包含 OLE 对象的字段经常在打开窗体后不能立即显示它们的数据。

该方法不会重新查询数据库,也不会显示窗体的基础记录源中的新记录或更改的记录。 使用 Requery 方法可重新查询窗体或其控件之一的数据源。

注意

  • 不要将 Repaint 方法与 Refresh 方法或“记录”菜单上的“刷新”命令混淆。 Refresh 方法和 Refresh 命令显示你或其他用户对窗体和数据表中当前显示的任何记录的基础记录源所做的更改。 Repaint 方法只是在 Access 完成其他任务时重新绘制延迟时更新屏幕。
  • Repaint 方法与 Echo 方法的不同之处在于,Repaint 方法强制执行单个即时重绘,而 Echo 方法打开或关闭重新绘制。

示例

以下示例使用 Repaint 方法在窗体收到焦点时重新绘制窗体。

Private Sub Form_Activate() 
    Me.Repaint 
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。