ドキュメントの2つのビューを持つDelphi 7アプリケーションがあります(たとえば、WYSIWYG HTML編集ではWYSIWYGビューとソースビューがありますが、実際のアプリケーションではありません)。別のウィンドウで開くことも、メインウィンドウのタブにドッキングすることもできます。複数のフォームDelphiアプリケーションとダイアログ
別のフォームの1つからモーダルダイアログを開くと、メインフォームが前面に表示され、Windowsタスクバーに選択されたウィンドウとして表示されます。メインフォームがWYSIWYGビューであり、ソースビューがポップアウトされているとします。ソースビューの特定のポイントに移動し、イメージタグを挿入します。ダイアログボックスが表示され、画像に必要なプロパティを選択して入力できます。 WYSIWYGビューとソースビューが重なっている場合は、WYSIWYGビューが前面に表示され、ソースビューは非表示になります。ダイアログが閉じられると、ソースビューが再び表示されます。
私はそれが関連しているフォームに所有者とParentWindowのプロパティを設定しようとしました:
dialog := TDialogForm.Create(parentForm);
dialog.ParentWindow := parentForm.Handle;
私はこの問題を解決することができますか?ほかに何をしようとしていますか?
人が私の例に遭遇しているようだが、もっと良い例を試してみることもできます。複数のファイルを同時に開くことができるテキストエディタです。あなたが開いているファイルは、タブ(Delphi IDEのようなもの)または独自のウィンドウのいずれかにあります。ユーザーがスペルチェックダイアログまたは検索ダイアログを表示したとします。何が起こるかは、ファイルがそれ自身のウィンドウで編集されている場合、モーダルダイアログが表示されたときにそのウィンドウがメインフォームの下にzオーダーで送られることです。ダイアログが閉じると元のzオーダーに戻ります。
メモ:Delphi 7を使用していて、この問題の解決策を探している場合は、ページの下にある私の回答を参照してください。
で回答をして推測しています私は長年の問題を解決しました。ありがとうございました。 –