FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

↑やる気アップにご協力をお願いします。わぁいヽ(∇⌒ヽ)(ノ⌒∇)ノわぁい♪

こんな記事もありますよ


フォームを開くイベントの発生順を知りたい(基本編)

今回がんばってみること(個人的指令)は・・・

カレンダーコントロールの設置を考えた時にイベントの発生タイミングに
よって動作が変わることがわかったわけですが、似たようなイベントが
多くてわかんな~~い  (/□≦、)
つまり・・・

混乱しやすいイベントの発生順とその動きを知りたい
(フォームオープン 基本編)


そういうことですね ヽ( ´ー`)丿



はっきり言って自分も全然知りませんo(〃^▽^〃)oあははっ

でもここらで混乱しそうなイベントを調べるのも面白いかもしれませんよ!
とりあえず今回は、フォームのオープンに伴うイベントを調べてみたいと思います!

フォームを開く際に実行されているものですが、
全てを網羅するのは大変なので (・・・むしろ・・・面倒くさい・・・(-。-) ボソッ)、

開く時読み込み時リサイズ時アクティブ時の4つに絞ります。

では、調べるにあたり、方法を決めていきましょう。

まず、1万件のデータのクエリを元にした単票フォーム(Frm_A)を作成します。
(データ件数は関係ないかもしれませんけどね・・・(^^ゞ 

別のフォーム(Frm_B)に、2つのテキストボックス(Txt_A・Txt_B)を作成します。
これは、各イベント毎にTxt_Aには任意の値(今回はイベント名を表示)を、
txt_Bには、Frm_Aのデータ(フィールド名をFld_1とします)を参照した値を挿入させるためです。

(別に、イミディエイト画面でもよかったんですけどね・・・後から気づきました・・・orz)

コマンドの記載は以下の通りです。
msgbox("****の開始") '****は全てイベント名
Forms!Frm_B.Txt_A ="*****"
Forms!Frm_B.Txt_B = Me.Fld_1
Msgbox("****の終了")
上記のコマンドを、Frm_Aの4つのイベントに全て記載していきます。
(開く時/読み込み時/リサイズ時/アクティブ時)

当然、Frm_Bは開いた状態から開始しないとエラーが発生しますので、
Frm_Bは事前に開いておきます。

下準備が整ったので、実際にFrm_Aを立ち上げていきます。

まず、結果から先に書きますが、

開く時→読み込み時→リサイズ時→アクティブ時という順番で

イベントが発生していくようです。

(2010.4.10 追記
Access(2002)のHelpでは
開く時→読み込み時→リサイズ時→アクティブ時→レコード移動時(Current)までが
基本的な流れになるようです。)


また、全てのイベントにおいて、値の代入・取得が可能でした。

なんだ・・・意外とつまらない結果になりましたね・・・ (・ω・)

ただ、上記の4つのイベントで1つだけ例外があります。
開く時のイベントですが、このイベントだけは、キャンセルができるんですよね。
Private Sub Form_Open(Cancel As Integer)
となっていますので、
Cancel = True
と、開く時のイベントに記述することでフォームを開く動作がキャンセルできます。
その為、その後の動作(イベント)も全てキャンセルされることになります。
これは知っておいて損はないと思われるので・・・〆(- -)メモメモ

とりあえず、イベントの発生順の基本として、今回はここまでに
しておきたいと思います。
まだまだ、気になる点がたくさんあるのですが、
あんまり長く書いちゃうと、読む側も嫌になりますもんね・・・(゚゚)(。。)(゚゚)(。。)ウンウン

(・・・などと心配する前に、読んでる人もあまりいないでしょうけど・・・o(〃^▽^〃)oあははっ)

次回の「初心者(じぶん)の悩み」でこの続きを書きたいと思いますので、
(いつになるか、わからないけど・・・(-。-) ボソッ) 気になる方はどうぞ(^^ゞ

ヽ(--;) ダカラ ダレモ ヨンデナイッテ・・・

ではでは・・・(・・)/ シュタ 。。。タタタッ。ヘ(;・・)ノ
↑やる気アップにご協力をお願いします。わぁいヽ(∇⌒ヽ)(ノ⌒∇)ノわぁい♪

こんな記事もありますよ


コメントの投稿

非公開コメント

Author's Profile ~自己紹介~

Genzo

Author:Genzo
PCは一応自作できるレベル。
ワード・エクセルなら基本的に
扱えるレベル。
プログラム・・・?ん?
VBA・・・?ん?ん??
それって美味しいですか?


~ 当ブログについて ~

~ Mail2Genzo  ~

Calender&Search かれんだーと検索

07 | 2018/08 | 09
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -

Access2Genzo内で検索

Category ~かてごりー~

Comments Tree ~こめんとつりー~


Link ~りんく~

ブロとも申請フォーム

Counter ~かうんた~

Since 2010/08/01:

Online:

タグクラウド

最新トラックバック

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。