我目前(在某些情况下取决于配置文件)为多个表单提供父母服务。

也就是说,一个父表单可以具有多个子表单。

我的问题是,当我最小化子窗体并且父窗口当前未最大化时(我根据配置文件设置了父窗体的大小),我丢失了子窗体图标,因此无法还原它。

如果父窗体在执行此操作之前已最大化,则我仍然具有该图标并可以还原它。

在我的情况下,我希望父窗体是一个边界框(尽管仍然必须是窗体),因此没有平铺栏,因此无法实现最大化。

我需要能够即时设置此育儿方式。

查看了MDI表单(无法使用整个MDI应用程序),但听说它们在运行时设置不好。

是否有人对此有最佳方法的任何提示。我不希望有免费的代码,但是有些指导将不胜感激。

非常感谢,

最佳答案

通常根本不设置一个ParentTForm并不是一个好主意,更不用说设置另一个TForm了。更好的解决方案是将您的子内容放到TFrame上,然后根据需要设置Parent。这使您可以更好地控制TFrame的显示方式和位置。然后,您可以提供自己的UI,以根据需要隐藏和显示您的TFrame实例。如果需要给定的TFrame自由浮动,只需实例化空白的TForm并将其设置为该ParentTFrame

10-05 23:44