Form.Repaint メソッド (Access)

Repaint メソッドは、指定されたフォームに対して、画面の更新操作がある場合はそれを実行します。 また、Repaint メソッドは、更新に伴って、フォーム上のコントロールの再計算も行います。

構文

再 描画

expressionForm オブジェクトを表す変数です。

戻り値

なし

解説

Microsoft Office Access では、他のタスクの実行が終わるまで画面の更新が行われないことがあります。 Repaint メソッドを使うと、指定したフォームのコントロールの再描画を即座に行うことができます。 Repaint メソッドを使用します。

  • 複数のフィールドの値を変更する場合。 再描画を強制しない限り、特に計算コントロールの式のフィールドなどの他のフィールドが変更されたフィールドの値に依存している場合は、Access で変更がすぐに表示されないことがあります。

  • フォームのすべてのフィールドにデータが確実に表示されるようにする場合。 たとえば、フォームを開いた直後に、OLE オブジェクトを含むフィールドにデータが表示されないことがあります。

このメソッドでは、データベースの再クエリは発生しません。また、フォームの基になるレコード ソースに新しいレコードや変更されたレコードも表示されません。 Requery メソッドを使用して、フォームまたはそのコントロールのデータ ソースを再クエリします。

注:

  • Repaint メソッドと Refresh メソッド、または [レコード] メニューの [更新] コマンドを混同しないでください。 Refresh メソッドと Refresh コマンドは、フォームおよびデータシートに現在表示されているレコードの基になるレコード ソースに対して行った変更を表示します。 Repaint メソッドは、Access が他のタスクを完了している間に再描画が遅れたときに画面を更新するだけです。
  • Repaint メソッドは Echo メソッドとは異なり、Repaint メソッドは 1 回の即時再描画を強制しますが、Echo メソッドは再描画のオンとオフを切り替えます。

次の例では、 Repaint メソッドを使用して、フォームがフォーカスを受け取ったときにフォームを再描画します。

Private Sub Form_Activate() 
    Me.Repaint 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。