Form.Painting プロパティ (Access)

フォームを再描画するかどうかを指定するには、 Painting プロパティを使用します。 読み取り/書き込みが可能な Boolean です。

構文

絵画

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

注釈

このプロパティは、フォーム ビューでのみ設定でき、このビューにのみ適用されます。他のビューでは設定できませんし、また他のビューには適用されません。

Painting プロパティと同じように "Echo/エコー" アクションでも再描画は制御されます。 ただし、"Echo/エコー" アクションではアプリケーションで開かれているすべてのウィンドウが対象になるのに対し、 Painting プロパティでは 1 つのフォームが対象になります。

フォームの Painting プロパティを False に設定すると、サブフォーム コントロール以外のフォームのコントロールは、すべて再描画されなくなります。 サブフォーム コントロールが再描画されないようにするには、サブフォームの Painting プロパティを False に設定します。 Painting プロパティは、サブフォーム コントロールではなく、サブフォームに設定します。

Painting プロパティは、フォームがフォーカスを受け取ったり、失うと、自動的に True に設定されます。 フォームで作業中に、フォームまたはそのコントロールが変更されることがないように、このプロパティを False に設定することができます。 たとえば、フォームのサイズが変更されたときに自動的にサイズ変更されるコントロールのセットがフォームに含まれており、ユーザーが個々のコントロールの移動を確認したくない場合は、 ペイント をオフにして、すべてのコントロールを移動してから、 ペイント をオンに戻すことができます。

次の使用例では、Painting プロパティを使用し、変数 SetPaintingTrue または 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 のサポートおよびフィードバックを参照してください。