Painting プロパティを使用して、フォームを再描画するかどうかを指定します。 値の取得と設定が可能なブール型 (Boolean) の値です。
構文
式。ペインティング
expressionForm オブジェクトを表す変数です。
注釈
このプロパティは、フォーム ビューでのみ設定でき、このビューにのみ適用されます。他のビューでは設定できませんし、また他のビューには適用されません。
Painting プロパティと同じように "Echo/エコー" アクションでも再描画は制御されます。 ただし、"Echo/エコー" アクションではアプリケーションで開かれているすべてのウィンドウが対象になるのに対し、 Painting プロパティでは 1 つのフォームが対象になります。
フォームの Painting プロパティを False に設定すると、サブフォーム コントロール以外のフォームのコントロールは、すべて再描画されなくなります。 サブフォーム コントロールが再描画されないようにするには、サブフォームの Painting プロパティを False に設定します。 Painting プロパティは、サブフォーム コントロールではなく、サブフォームに設定します。
Painting プロパティは、フォームがフォーカスを受け取ったり、失うと、自動的に True に設定されます。 フォームで作業中に、フォームまたはそのコントロールが変更されることがないように、このプロパティを False に設定することができます。 たとえば、フォームのサイズを変更すると自動的にサイズが変更される一連のコントロールがフォームにあり、個々のコントロールが移動するのをユーザーに表示したくない場合は、[ ペイント] をオフにし、すべてのコントロールを移動してから 、[ペイント ] をオンに戻します。
例
次の使用例では、Painting プロパティを使用し、変数 SetPainting が True または False のどちらであるかによって、フォームを再描画するかどうかを切り替えます。 フォームの描画がオフになっている場合は、描画がオフになっている間、砂時計のアイコンが表示されます。
Public Sub EnablePaint(ByRef frmName As Form, _
ByVal SetPainting As Integer)
frmName.Painting = SetPainting
' Form painting is turned off.
If SetPainting = False Then
DoCmd.Hourglass True
Else
DoCmd.Hourglass False
End If
End Sub
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。