[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/03/15(Thu) 13:29
投稿者名:はやと
Eメール:
URL :
タイトル:
Zorderにつきまして
どうしても分からないもので困っております。
どなたかご教授頂けますと、大変有難いです。

開発環境 WindowsXP SP2/VB6.0 SP6

Form1 Form2 Form3とあった場合にForm1が起動時にForm3をloadして
1回Form3をHideします。
Form2_Timer1_Timerイベントを使って5秒後にform2をLoad&showするようにします
form2の中のTimer1_TimerイベントによりZorderにてForm2を前面に出すようにしているのですが
この時に他のアプリケーションにFocusがあると、From2の画面がForm1の画面の前後を消え隠れ致
します。

それと同時にどうも最後にHideしたForm(ここではForm3です)の
Form_Activateイベントをこの後に起こすみたいなのですが
これは、他のアプリにFocusがある状態でZorderを使った時に
起きる現象みたいです。

簡単なアプリを作ってやってみたのですが、そちらでは現象は起こりませんでした
(もしかしたら私の作成したアプリの方に問題があるのかもしれませんが)
ZorDer〜From_Activateまでの間にTimer等のイベントは通っているものの
Formに対するコントロールをしているものが全く無いので
何故起きるのか非常に困っております。

申し訳御座いませんが、どなたかご教授頂けませんでしょうか?

質問内容の意図する物が分かり難いかもしれませんが、宜しくお願い致します。

投稿時間:2007/03/15(Thu) 14:26
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: Zorderにつきまして
タスクバーが点滅した状態になっているのなら、多分仕様によるものと思われます。

http://www.microsoft.com/japan/technet/prodtechnol/winxppro/deploy/exappmigratoxp.mspx
の 最前面ウィンドウの扱い の項参照

対策は
http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200402_04020031.html

や ここのサンプル集の No.246 のような方法になるかと。

※ マルチポストはマナー違反です。
  投稿した全ての掲示板に経過報告等をするように。

投稿時間:2007/03/15(Thu) 16:03
投稿者名:はやと
Eメール:
URL :
タイトル:
Re^2: Zorderにつきまして
返答感謝致します。
マルチポストに付きましては申し訳御座いません。
注意事項をきちんと読んでいませんでした。
以後、気をつけます。
他の質問掲示板では、コピー&ペーストにて貼らさせて頂きました。
すみませんです。

Microsoftの記述の方を参考にさせて頂きます。

対策の方はZorderを使わない方向で行こうかと思っております。
原因さえ分かれば問題無いみたいですので。

今回は誠に有難う御座いました。
ルールを破ってしまいました事、深くお詫び申し上げます。