300 を超えるさまざまなフォームで構成される、大規模なレガシー データベース駆動の VCL アプリケーションがあります。本番データベースと一緒にインストールされるソフトウェアとともに、練習用 (ダミー) データベースを提供したいと考えています。
問題は、ユーザーが練習モードを使用している場合、練習モードで作業していることをユーザーが認識できるように、目立つように明確なものを作成する必要があることです。最も理想的な解決策は、すべてのフォームの内側の端に赤い境界線を配置することです。しかし、非常に多くのフォームがあるため、すべてを変更したくありません。
1 つのグローバルな場所から、アプリケーション全体のすべてのフォームの端に沿って (Windows 境界の外側ではなく内側に) そのようなフレームを追加するにはどうすればよいですか?
VCL スタイルは使用できません。それ以外の場合は、そこから実装します。すべてのフォームを反復してこの境界線を描画できる可能性があるグローバルレベルで何かを探しています。ただし、これは、すべてのフォームのサイズ変更メッセージをキャッチして、この境界線を再描画することも意味します。
私が見ることができる最も簡単な方法は、この機能を持つ基本フォームを作成し、この基本フォームからシステム全体のすべてのフォームを継承することです。ただし、これは、すべてのフォームがこれに基づいていることを確認することを意味します。過去に既存のフォームの基本フォームを変更する際に別の問題が発生したことがあります (別の問題)。別の簡単な解決策があれば、その解決策は避けたいと思います。