いつもお世話になっております。
以下の疑問点が出ています。
どなたか答えをご存知の方がおりましたらご回答願います。
[現象]
Form1からForm2を呼び出し、Form1をhideしても
Form1が隠れない。
[条件]
Form1のボタンをクリック後、すぐに何でもいい(フォルダを開いたウィンドウとか)のでウィンドウを最前面に表示してください。
[プログラム]
--form1--
Private Sub Command1_Click()
On Error GoTo ERROR_END
Screen.MousePointer = vbHourglass
'請求書作成画面に移行
Form2.Show
Screen.MousePointer = vbDefault
Exit Sub
ERROR_END:
Screen.MousePointer = vbDefault
MsgBox Error(Err)
End Sub
Private Sub Form_Load()
Me.Show
Screen.MousePointer = vbDefault
End Sub
--form2--
Private Sub Form_Load()
Dim i, strsql
For i = 0 To 50000000
strsql = "時間稼ぎ"
Next
Me.Show
Form1.Hide
Screen.MousePointer = vbDefault
End Sub
[Form]
Form1にコマンドボタンを一つ配置するだけでOKです。
[環境]
WinXP SP1
VB6.0 SP6
[その他]
WIN98ではこの事象は起こらないと報告受けてます。
バグならばバグと、PGミスならミスと明確に答えていただけると大変助かります。
どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
VB6.0(SP5)でやってみましたが、いちおう動作しています。
ただし・・・For i = 0 To 50000000
strsql = "時間稼ぎ"
Next
で1分以上かかります。DoEvents が入っていないので、その間操作が出来ません。
Form1 を非表示にするには、Form1でForm2を表示した後に行っても良いと思います。(Form2でForm1を閉じません)
請求書作成画面に移行
Form2.Show
Screen.MousePointer = vbDefault
Form1.Hide
Exit Sub
ご回答ありがとうございます。
>For i = 0 To 50000000
については根拠のある数値ではありません。
ただ、表示するまでに時間をかけたいから空回ししているだけなので。。。
>その間操作が出来ません
については、画面下にあるバーから開いている
フォルダを表示していただくだけなので、今の段階では問題ないと考えています。
参考に示していただいたプログラムなのですが、
実際はそのように作成して、この現象が起こってしまったので、分かりやすくするために上記のように展開して掲載させて頂きました。
No.2
- 回答日時:
Win2k/6.0Sp5ですが、全く問題ないです(^^;
一応コンパイルしてexeでも試しましたが・・・
気になることがいくつかあったので。
1.LoadイベントにMe.Showは不要
FormをShowすることでLoadをしているので、不要だと思います。
2.#1さんがおっしゃっている通り、隠すタイミングがForm2の表示直後なのであれば、Form1側でMe.Hideとすべきです。
Form1.Hideとするとややこしくなるので止めたほうが良いですね。もし、Form1がロードされていない(いてはいけない)状況では、このメソッドでインスタンスが作成されてしまいますから。
コードを見る限り「Formの暗黙のインスタンス」についてよく理解されていないように思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
このQ&Aを見た人はこんなQ&Aも見ています
-
つい集めてしまうものはなんですか?
人間誰もは1つ「やたらこればかり集めてしまう」というものがあるもの。 あなたにとって、つい集めてしまうものはなんですか?
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
VBプログラムの終了
Visual Basic(VBA)
-
VB6.0で、フォームから、別のフォームに移動するって出来ないのでしょうか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CreateDialogについて
-
C#で、コントロールの受け渡し...
-
VB6.0で、フォームから、別のフ...
-
flash画像の再生・ボタンによる...
-
フラッシュで落ち葉が降るよう...
-
楕円の軌道に傾斜をつける方法...
-
合致するシンボル情報は見つか...
-
flashで切り替わるバナー...
-
アイネットディーというレンタ...
-
GoogleAPIで「&」を含むURLをQ...
-
テキストにエッジを付けるテク...
-
VBAで改行の入ったデータの正規...
-
フレーム間移動時に変数を保存...
-
テキストボックスの中身をリセ...
-
DirectXでの読み込みについて
-
制限の仕方について
-
AS3.0 設置した画像を次のラベ...
-
【ExcelVBA】ファイル名をセル...
-
変数に256文字以上のテキストを...
-
Flashマウスオーバー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6.0で、フォームから、別のフ...
-
【VB.NET】別Formのボタンが押...
-
VB6.0のHideのバグ?
-
CreateDialogについて
-
DataTableの件数を取得したい
-
SharedObjectについて
-
「Me」を「Form1」にするとエラ...
-
画像を一定時間ごとに切り替え...
-
ウインドウハンドルとインスタ...
-
1000個のMCにa1~a1000のイン...
-
FlashのButtonコンポーネントに...
-
FlashMXでなげなわツールがつか...
-
SharedObjectの使い方(長文です)
-
ダミーウインドウ
-
インスタンスとポインタ
-
Flash ActionScriptで変形点を...
-
プログラミング、アーキテクチ...
-
日付と時刻の取得、ムービーク...
-
ActionScript2.0で画面スクロール
-
クリックしたインスタンスを削...
おすすめ情報