掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
子フォームをアクティブにしたとき、親フォームをアクティブにさせない方法 (ID:31144)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
以下の条件でアプリケーションを作成しています。 ・アプリケーションにはフォームAとフォームBの2つのフォームがある ・アプリケーションのメインフォームはフォームA ・フォームBはフォームAから呼ばれる(モードレス) ・フォームBのフォームスタイルはfsStayOnTop ・フォームBはエクスプローラからファイルをドラッグ&ドロップにより受け取る機能がある ・フォームAはフォームBの情報をドラッグ&ドロップにより受け取る機能がある ・コンパイルはDelphi2007 ・対象OSはWindows2000、XP、Vista フォームBはエクスプローラからファイルをドロップして受け取る機能を持つので、 エクスプローラが開いているとき、アプリケーションのZオーダは上から フォームB → エクスプローラ → フォームA の順序で固定したいのですが、フォームBをマウスクリック等でアクティブにした際、 つられてフォームAがエクスプローラより前面に来てしまいます。 これを防ぐ方法はないでしょうか。 ファイルドロップを行う際はフォームAを非表示にし、ドロップが終わったときに 再び表示させるという方法もありますが、フォームA-B間での連携は常に使用可能に したいことと、できるだけシンプルなアプリケーションにしたいという理由により、 もし可能であればフォームAは表示したままにしたいです。 また、フォームAとフォームBを別のExeにすれば良さそうですが、起動速度を 重視したいので、これも避けたいです。 なにかよい方法はありますでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.