Form.Resize イベント (アクセス)

Resize イベントは、フォームが開かれたとき、およびフォームのサイズが変更されたときに発生します。

構文

。サイズ変更

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

注釈

このイベントが発生したときにマクロまたはイベント プロシージャを実行するには、 OnResize プロパティをマクロの名前または [Event Procedure] に設定します。

このイベントは、マクロまたはイベント プロシージャでフォームのサイズを変更した場合 (たとえば、マクロで MoveSize アクションを使用してフォームのサイズを変更する場合などに発生します)。

Resize イベントが発生したときに実行されるマクロやイベント プロシージャを使うと、フォームのサイズが変更されたときに、そのフォームに配置されたコントロールの位置やサイズを変更できます。 また、フォームのサイズに依存する変数やプロパティを再計算したり、リセットしたりするときにも Resize イベントが使用できます。

最初にフォームを開くと、次の順序でイベントが発生します。

OpenLoadResizeActivateCurrent

注:

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 のサポートおよびフィードバックを参照してください。