我目前(在某些情况下依赖于配置文件)正在为多个表单设置父关系。
也就是说,一个父窗体可以有多个子窗体。
我的问题是,当我最小化一个子窗体,而父窗口当前没有最大化时(我基于配置文件设置父窗体的大小),我丢失了子窗体图标,因此无法恢复它。
如果父窗体在执行此操作之前已最大化,则我仍保留该图标并可以将其恢复。
在我的例子中,我希望父窗体是一个边界框(尽管仍然必须是一个窗体),因此没有平铺栏,因此无法实现最大化。
我需要能够在飞行中设置这种育儿方式。
查看了MDI表单(不能使用整个MDI应用程序),但听说它们在动态设置时不能很好地工作。
有没有人有任何关于这个问题的最佳方法的建议。我不期望免费的代码,但一些指导将非常感谢。
非常感谢,乔
发布于 2012-01-26 05:23:44
设置TForm的Parent通常不是一个好主意,更不用说设置另一个TForm了。更好的解决方案是将子内容放到TFrame上,然后根据需要设置Parent。这使您可以更好地控制TFrame的显示方式和位置。然后,您可以提供自己的UI,以便根据需要隐藏和显示TFrame实例。如果您需要给定的TFrame是自由浮动的,只需实例化一个空的TForm并将其设置为该TFrame的Parent。
https://stackoverflow.com/questions/9001612
复制相似问题