DockTabSetについて


ミルク  2013-03-18 23:00:03  No: 44065

DockTabSetの動作について教えてください。

Form1に、DockTabSet1を配置して、Align=alRightに設定し、
ボタンをクリックしたときに、

// ドッキングする
Form2.ManualDock(DockTabSet1);

// Form2を表示する
DockTabSet1.ShowDockClient(Form2);

Form2.Show;

という処理を書いて、Form1とForm2をドッキングして
Form1の上にForm2を表示させています。

この時、カーソルがForm2からForm1に移ると
Form2が自動で閉じます。(タブのみの表示になります)

この動作は良いのですが、困っているのは
Form2からさらにForm3など別のフォームを生成し、ShowModalした場合に
カーソルがForm2の上以外に移ると、
Form2が自動で閉じてタブのタイトル表示のみになってしまうことです。

任意に、Form2を閉じる(フォームを破棄するのではなく、
タブのみ表示させ、Form2を縮小表示にしたい)ことはできないでしょうか?

やりたいことは、Form2が開いていて、Form3をShowModalにしたら
Form2の画面上からカーソルが離れてもForm2を閉じないようにしていです。

よろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加