Resize イベントは、フォームが開かれたとき、およびフォームのサイズが変更されたときに発生します。
構文
式。サイズ変更
expressionForm オブジェクトを表す変数です。
注釈
このイベントが発生したときにマクロまたはイベント プロシージャを実行するには、 OnResize プロパティをマクロの名前または [Event Procedure] に設定します。
このイベントは、マクロまたはイベント プロシージャでフォームのサイズを変更した場合 (たとえば、マクロで MoveSize アクションを使用してフォームのサイズを変更する場合などに発生します)。
Resize イベントが発生したときに実行されるマクロやイベント プロシージャを使うと、フォームのサイズが変更されたときに、そのフォームに配置されたコントロールの位置やサイズを変更できます。 また、フォームのサイズに依存する変数やプロパティを再計算したり、リセットしたりするときにも Resize イベントが使用できます。
最初にフォームを開くと、次の順序でイベントが発生します。
Open → Load → Resize → Activate → Current
注:
Resize マクロまたはイベント プロシージャで MoveSize、Maximize、Minimize、または Restore アクション (または DoCmd オブジェクトの対応するメソッド) を使用する場合は注意が必要です。 これらのアクションでは、フォームに対して Resize イベントが発生する場合があるので、連鎖イベントの原因となります。
例
次の使用例では、フォームを最大化するときに、Resize イベント プロシージャを使用してフォームを再描画します。 ユーザーが [最大化] というラベルの付いたコマンド ボタンを選択すると、フォームが最大化され、 サイズ変更 イベントがトリガーされます。
この例を試す場合は、[Maximize] という名前のコマンド ボタンを含む [連絡先] という名前のフォームに、次のイベント プロシージャを追加します。
Private Sub Maximize_Click()
DoCmd.Maximize
End Sub
Private Sub Form_Resize()
Forms!Contacts.Repaint
End Sub
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。