Repaint 方法

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

Repaint 方法用于完成指定窗體還沒有實現(xiàn)的屏幕更新。如果在窗體上執(zhí)行,Repaint 方法還完成該窗體上控件的任何還沒有完成的重新計算任務(wù)。

expression.Repaint

expression    必需。返回“應(yīng)用于”列表中的一個對象的表達(dá)式。

說明

有時,Microsoft Access 需等到完成其他任務(wù)后,才完成未完成的屏幕更新。利用 Repaint 方法,可以立即強(qiáng)制重畫指定窗體上的控件。在下列情況中,可以使用 Repaint 方法:

?要更改多個字段中的值。除非強(qiáng)制進(jìn)行重畫,否則 Microsoft Access 可能不會立即顯示這些更改,特別是在其他字段(如那些在計算控件的表達(dá)式中的字段)依賴于更改后的字段的值的情況下。

 

?要確認(rèn)窗體是否顯示了所有字段中的數(shù)據(jù)。例如,包含 OLE 對象的字段經(jīng)常在打開窗體后不能立即顯示它們的數(shù)據(jù)。

該方法不會重新查詢數(shù)據(jù)庫,也不能顯示窗體的基礎(chǔ)記錄源中的新記錄或更改的記錄。可以使用 Requery 方法來重新查詢窗體或窗體中某個控件的數(shù)據(jù)源。

注釋

?不要將 Repaint 方法和 Refresh 方法混淆,或和“記錄”菜單中的“刷新”命令混淆。Refresh 方法和 Refresh 命令顯示您或其他用戶對窗體和數(shù)據(jù)表中當(dāng)前顯示記錄的基礎(chǔ)記錄源的更改。Repaint 方法只在當(dāng) Microsoft Access 完成其他任務(wù)而延遲了重畫時更新屏幕。

?Repaint 方法與 Echo 方法的不同之處在于 Repaint 方法強(qiáng)制實行一次立即重畫,而 Echo 方法則將重畫打開或關(guān)閉。

示例

下面的示例使用 Repaint 方法在窗體獲得焦點時重畫該窗體:

Private Sub Form_Activate()

    Me.Repaint

End Sub