あるデータ入力アプリを作っています。
親フォーム(Form0)で番号を決め、子フォーム(Form1,Form2,Form3,Form4) でデータ入力し、それぞれの子フォームを出るとき(Unload Me) に、変数にsaveしています。それを親フォーム(Form0)で登録を選択したとき、入力データをチェックしてDBに格納しています。
すでにDB格納済のデータの場合、親フォームでDBから変数に読み込み、子フォームのForm_Loadで展開しています。
そこで困っているのは、親と子のフォームを行き来するときにデータの表示で前のが残っていたり、消えてしまったりします。
Form_LoadとForm_Activateを通過するタイミングが、ちゃんと理解できていないためコードの記述位置が不適切なのだと思います。
Form_Load と Form_Activate の実行タイミングについて、お教えください。
No.2ベストアンサー
- 回答日時:
Form_Loadは、フォームがロードされたときです。
ロードされる条件は、
1.フォームがスタートアップに指定されているとき、アプリが実行された直後。
2.Show メソッドが呼ばれたとき
3.Loadメソッドが呼ばれたとき
4.フォームに貼り付けられたコントロールのプロパティが参照されたとき
5.フォームに貼り付けられたコントロールのメソッドが呼ばれたとき
です。
ただし、一度ロードされると、Unloadされるまで呼ばれません。
Form_Activateは、フォームがアクティブになったとき、つまり、キャプション(ウィンドウのタイトルバー)の色が変わったときです。
ありがとうございます。お礼が遅くなりました。
taka_tetsu さんのご回答を、見逃していて今日拝見しました。
でも、ご説明が明快で、はっきり分かりました。
いろいろやってみて、なんとなくしか分かりませんでしたので。
これで、すっきりプログラミングができます。
No.1
- 回答日時:
Debug.Printを埋め込んで実行してみましょう
Private Sub Form_Load()
Debug.Print Time, Me.Name, "Form_Load"
End Sub
Private Sub Form_Activate()
Debug.Print Time, Me.Name, "Form_Activate"
End Sub
この回答への補足
早速お答えいただき、ありがとうございます。
Debug を使いながら、大体の動きのタイミングは分かっています。
しかし、Form_Load と Form_Activate の定義として、どういう動きをするように設計されているのか知りたいと思うのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VBの「As String * 128」とは?
Visual Basic(VBA)
-
DoEventsがやはり分からない
Visual Basic(VBA)
-
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
-
4
CloseとDisposeの違い
Visual Basic(VBA)
-
5
frxファイルの役目
Visual Basic(VBA)
-
6
フォームを開く時のイベント処理
Visual Basic(VBA)
-
7
VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?
Visual Basic(VBA)
-
8
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
9
VBの画面サイズについて
Visual Basic(VBA)
-
10
モーダルフォームとモードレスフォーム
Visual Basic(VBA)
-
11
ウォッチ式の文字数制限について
Visual Basic(VBA)
-
12
VBの質問#if 0 then ってどう言う意味?
Excel(エクセル)
-
13
VB6.0のIsNull関数に相当するもの
Visual Basic(VBA)
-
14
「&HFFFF」「&H1A」とは?
Visual Basic(VBA)
-
15
Form1 Load で実行されない。
Visual Basic(VBA)
-
16
Chr(13)とChr(10)の違いは?
PowerPoint(パワーポイント)
-
17
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
18
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
19
VB6 開発環境のエディタに行番号を表示
Visual Basic(VBA)
-
20
【VB6.0】 あるフォームから他のフォームへ値を受け渡したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
コントロールの存在確認
-
VBA ユーザーフォームを速く開...
-
Hideについて(.NET)
-
クリックイベントなのに、2回ク...
-
【VBAユーザーフォームで閉じる...
-
VBAでユーザーフォームを再表示...
-
VB.NETでフォームロード中のエ...
-
Microsoft Formsの「個人情報や...
-
C# formの2重起動禁止
-
Form_Load と Form_Activate の...
-
VBAで画像を表示する方法
-
モーダルフォームとモードレス...
-
アクセス2013 フォームが...
-
MSGBOXのフォント大きさ変更
-
'ユーザーフォーム右上隅の[×...
-
Access-VBAのPublic変数につい...
-
Excelにて、ユーザーフォームで...
-
ExcelVBAのユーザーフォームの...
-
Accessで、一つのフォーム画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ユーザーフォームのテキストボ...
-
Microsoft Formsの「個人情報や...
-
Excelにて、ユーザーフォームで...
-
ExcelVBAのユーザーフォームの...
-
モーダルフォームとモードレス...
-
クリックイベントなのに、2回ク...
-
Form_Load と Form_Activate の...
-
フォームウィンドウを最前面に...
-
VBAでユーザーフォームを再表示...
-
Hideについて(.NET)
-
【VBAユーザーフォームで閉じる...
-
MSGBOXのフォント大きさ変更
-
VBA コンボボックスとテキスト...
-
ACCESSのフォーム、開くんです...
-
ユーザーフォーム上に現在日時...
-
'ユーザーフォーム右上隅の[×...
-
エクセルVBAのフォームを最...
-
コントロールの存在確認
-
VBA(エクセル)のユーザー...
おすすめ情報