我们有一个大型遗留数据库驱动的 VCL 应用程序,它由 300 多种不同的形式组成。我们希望提供一个练习(虚拟)数据库以及我们的软件,该数据库与他们的生产数据库一起安装 - 能够在它们之间切换(用于培训/练习等)。
问题是,当用户使用练习模式时,我们必须非常清楚地让他们脱颖而出,以便他们知道他们正在练习模式下工作。最理想的解决方案是在每个表单的内边缘周围放置一个红色边框。但是表格太多了,我不想一一修改。
如何从一个全局位置沿应用程序的每个表单的边缘添加这样的框架(在 Windows 边界内,而不是在外部)?
我不能使用 VCL 样式,否则我会从那里实现它。我正在寻找可以迭代每种形式并绘制此边界的全局级别的东西。但这也意味着捕获每个表单的调整大小消息并重新绘制此边框。
我能看到的最简单的方法是创建一个具有此功能的基本表单,并从这个基本表单继承系统中的每个表单。但这仍然意味着确保每种形式都基于此。过去我们在修改现有表单的基本表单(另一个主题)时遇到过其他问题,所以如果有其他更简单的解决方案,我想避免使用该解决方案。