Repaint 方法用于完成指定窗體還沒有實現(xiàn)的屏幕更新。如果在窗體上執(zhí)行,Repaint 方法還完成該窗體上控件的任何還沒有完成的重新計算任務。
expression.Repaint
expression 必需。返回“應用于”列表中的一個對象的表達式。
有時,Microsoft Access 需等到完成其他任務后,才完成未完成的屏幕更新。利用 Repaint 方法,可以立即強制重畫指定窗體上的控件。在下列情況中,可以使用 Repaint 方法:
? | 要更改多個字段中的值。除非強制進行重畫,否則 Microsoft Access 可能不會立即顯示這些更改,特別是在其他字段(如那些在計算控件的表達式中的字段)依賴于更改后的字段的值的情況下。 |
? | 要確認窗體是否顯示了所有字段中的數(shù)據(jù)。例如,包含 OLE 對象的字段經(jīng)常在打開窗體后不能立即顯示它們的數(shù)據(jù)。 |
該方法不會重新查詢數(shù)據(jù)庫,也不能顯示窗體的基礎記錄源中的新記錄或更改的記錄??梢允褂?Requery 方法來重新查詢窗體或窗體中某個控件的數(shù)據(jù)源。
? | 不要將 Repaint 方法和 Refresh 方法混淆,或和“記錄”菜單中的“刷新”命令混淆。Refresh 方法和 Refresh 命令顯示您或其他用戶對窗體和數(shù)據(jù)表中當前顯示記錄的基礎記錄源的更改。Repaint 方法只在當 Microsoft Access 完成其他任務而延遲了重畫時更新屏幕。 |
? | Repaint 方法與 Echo 方法的不同之處在于 Repaint 方法強制實行一次立即重畫,而 Echo 方法則將重畫打開或關閉。 |
下面的示例使用 Repaint 方法在窗體獲得焦點時重畫該窗體:
Private Sub Form_Activate()
Me.Repaint
End Sub