TForm父母财产

时间:2012-01-25 11:02:54

标签: c++ c++builder

我目前(在某些情况下依赖于配置文件)为多个表单提供父级。

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

我遇到的问题是,当我最小化子窗体并且父窗口当前没有最大化时(我根据配置文件设置父窗体的大小)我丢失了子窗体图标,因此可以'恢复它。

如果父表单在执行此操作之前已最大化,那么我仍然有图标并可以将其还原..

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

我需要能够动态设置这个育儿。

查看MDI表单(无法使用整个MDI应用程序),但听说它们无法正常运行...

有没有人对此问题有任何最佳方法的提示。我不期待免费代码,但一些指导将非常感激。

非常感谢, 乔

1 个答案:

答案 0 :(得分:2)

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