フォームでサポートしているイベントの種類

Access97のフォームでサポートしているイベントの種類とイベントに制御が渡されるタイミングを解説します。フォームのイベントは、フォームイベント、セクションイベント、コントロールイベントに分類されます。

フォームのイベント:

イベント 制御が渡るタイミング イベントの中止
Current 別のレコードに移動したとき No
BeforeInsert 新規レコードのフィールドが最初に更新されたとき Yes
AfterInsert 新規レコードが保存されたとき No
BeforeUpdate 編集されたレコードが保存される直前 Yes
AfterUpdate 編集されたレコードが保存されたと No
Delete 各レコードが削除される直前 Yes
BeforeDelConfirm 選択した全レコード削除後(但し、確認メッセージ表示前) Yes
AfterDelConfirm 選択した全レコード削除後または削除が中止されたとき No
Open フォームがオープンされたとき(但し、データまたは各コントロールはまだロードされていない) Yes
Load フォームのロード後でレコードソースがオープンされている状態 No
Resize フォームのサイズが変更されたとき(但し、フォームがオープンされるときも渡る) No
Unload フォームのクローズ処理が開始されたとき(但し、クローズ処理は未完) Yes
Close フォームのクローズ処理が完了したとき No
Activate フォームがフォーカスを取得したとき No
Deactivate フォームがフォーカスを喪失したとき No
GotFocus フォームがフォーカスを取得したとき(但し、フォーム上にフォーカスを取得するコントロールが配置されていないときのみ) No
LostFocus フォームがフォーカスを喪失する直前(但し、フォーム上にフォーカスを取得するコントロールが配置されていないときのみ) No
Click フォームのレコードセレクターをクリックしたとき、またはフォーム上の空きスペースをクリックしたとき No
DblClick フォームのレコードセレクターをダブルクリックしたとき、またはフォーム上の空きスペースをダブルクリックしたとき Yes
MouseDown マウスボタン、レコードセレクター、フォーム上の空きスペースをクリックしたとき(但し、クリックイベントに制御が渡る前) No
MouseMove マウスをフォームのレコードセレクターに移動したとき、またはフォーム上の空きスペースに移動したとき No
MouseUp フォームのレコードセレクター上にあるマウスのボタンを離したとき、またはフォームの空きスペース上にあるマウスのボタンを離したとき(但し、クリックイベントに制御が渡る前) No
KeyDown KeyPreviewがTrueの場合:
フォーム上の任意の場所にキーボードのキーを投下したとき
KeyPreviewがFalseの場合:
レコードセレクターを選択している状態で、キーボードのキーを投下したとき
Yes
KeyUp KeyPreviewがTrueの場合:
フォーム上の任意の場所にキーボードのキーを離したとき
KeyPreviewがFalseの場合:
レコードセレクターを選択している状態で、キーボードのキーを離したとき
No
KeyPress KeyPreviewがTrueの場合:
フォーム上の任意の場所にキーボードのANSIキーを投下または離したとき
KeyPreviewがFalseの場合:
レコードセレクターを選択している状態で、キーボードのキーを投下または離したとき
Yes
Error フォーム上で実行時のデータエラーが発生したとき(データ形式エラー、ロックエラーなどが該当する) No
Filter フィルタ情報を編集しようとしたとき Yes
ApplyFilter フィルタを実行したとき Yes
Timer 指定した時刻が経過したとき No

セクションのイベント

イベント 制御が渡るタイミング イベントの中止
Click セクションの背景をクリックしたとき No
DblClick セクションの背景をダブルクリックしたとき Yes
MouseDown マウスがセクションの背景上にある状態で、ボタンをクリックしたとき(但し、クリックイベントに制御が渡る前) No
MouseMove セクションの背景にマウスを移動させたとき No
MouseUp マウスがセクションの背景上にある状態で、ボタンを離したとき(但し、クリックイベントに制御が渡る前) No


フォームに配置されたコントロールと有効なイベント:

イベント Label ,
Image,
Box
Text
Box
Option
Group
Toggle
Button,
Option
Button,
Chcek Box
Combo
Box
List
Box
Command Button Object
Frame
Sub
form
BeforeUpdate   X X X X X   X  
AfterUpdate   X X X X X   X  
Updated               X  
Changed   X     X        
NotInList         X        
Enter   X X X X X X X X
Exit   X X X X X X X X
GotFocus   X   X X X X    
LostFocus   X   X X X X    
Click X X X X X X X X  
DblClick X X X X X X X X  
MouseDown X X X X X X X X  
MouseUp X X X X X X X X  
KeyDown   X   X X X   X  
KeyUp   X   X X X   X  
KeyPress   X   X X X   X  

フォームに配置されたコントロールのイベント:

ベント 制御が渡るタイミング イベントの中止
BeforeUpdate 別のコントロールにフォーカスを移動して編集内容を確定させたとき、または別のレコードに移動したとき Yes
AfterUpdate 編集内容がコントロールに保存されたとき No
Updated OLEオブジェクトを挿入または編集したとき No
Change コントロールのデータが変更されたとき No
NotInList コンボボックスに入力した値が一覧リストに存在しないとき(LimitToListがYesのときのみ) No
Enter 次にフォーカスが取得されるコントロールに移動したとき No
Exit コントロールからフォーカスを移動させようとしたとき(但し、フォーカスを喪失する直前) Yes
GotFocus コントロールがフォーカスを取得したとき No
LostFocus コントロールがフォーカスを喪失する直前 No
Click コントロールをクリックしたとき No
DblClick コントロールをダブルクリックしたとき Yes
MouseDown コントロール上のマスタボタンを投下したとき(但し、クリックエベントの前) No
MouseMove コントロール上にマウスを移動させたとき No
MouseUp コントロール上のマウスボタンを離したとき(但し、クリックイベントの前) No
KeyDown コントロールがフォーカスを取得している状態で、キーを投下したとき Yes
KeyUp コントロールがフォーカスを取得している状態で、キーを離したとき No
KeyPress コントロールがフォーカスを取得している状態、ANSIキーを投下または離したとき Yes