README.TXT 1.概要 Delphi 2.0J で作成した MDI アプリケーションには、私が知っている範囲で 3 個の 問題があります。このファイル(MDIBug.zip)はこの3個の問題のうち2個に対処する ためのものです。 問題点は以下の通りです。 (1) 子フォームのシステムメニューからメニュー項目「閉じる」を削除し、クロース ボタンを淡色化しても、子フォームが最大化している時は、クローズボタンが 淡色化しているにもかかわらず押せてしまう。 (2) 子フォームが最大化している時に Window メニューで子フォームを切り替えると 子フォームがメインメニューを持っている時はクローズボタンが淡色化する。 (3) 実行時にメニューの項目の追加/変更/削除を行うと、子フォームが最大化 している場合、フレームフォームのメニューから子フォームのシステムメニュー とボタン類が消えてしまう。 MDIBug.zip には上記の3個の問題の内 (2), (3) に対処した MDI のメインフォームを 含むプロジェクトが入っています。リポジトリに登録して、MDI アプリケーションの 土台としてお使いください。 (1) に関しては、子フォームの OnClose イベントハンドラで簡単に対処可能なのと 子フォーム毎の個別対応になるので、本ファイルには対処は含まれていません。 2. インストール方法 ファイルを解凍し、MDIProblems.dpr を Delphi でオープンしてください。 Delphi の プロジェクト(P)|リポジトリに追加(T) を使ってリポジトリに プロジェクトを登録してください。 3. バグの原因と対処 VCL のメニューのマージ処理にバグが有ります。詳しくは http://www.asahi-net.or.jp/~HA3T-NKMR/tips013.htm を見てください。 4. 使い方 使用する時は、ファイル(F)|新規作成(N) で新規作成ダイアログの中から選択して ください。簡単な使い方はソースコードの中にもありますが http://www.asahi-net.or.jp/~HA3T-NKMR/tips013.htm にも詳しい説明があります。 5.著作権について この Delphi のプロジェクトは Delphi 2.0J のバグ対処のアイデアであり、著作権を 保持するつもりは全くありません。配布/改変/利用は完全に自由です。BBS, NetNews, Mailing List, Software Archive 等に転載も自由です。何の制限も有りません。 本プログラムの不具合による損害の責任は負いません。 サポートは特に行ないませんがバグが有ったら知らせてくれると助かります。 6. 連絡先 ご意見、ご希望、ご感想、バグレポート等がございましたら、 nakamuri@asahi.email.ne.jp まで 7. 改訂履歴 1997.6.8 1.0 版 初版