Form.Painting プロパティ (Access)
フォームを再描画するかどうかを指定するには、 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 のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示