【问题标题】:Is it possible (natively) to have a nested form in Embarcadero RAD Studio XE2?Embarcadero RAD Studio XE2 中是否有可能(本机)嵌套表单?
【发布时间】:2011-11-30 02:16:53
【问题描述】:

我正在构建一个应用程序,我希望在一个主表单中包含“嵌套”表单,但我不知道如何使用任何组件来做到这一点。

我确信我可以很容易地编写一些类似的功能,但我不想走这条路,直到我确定没有“内置”选项/属性。

我使用的是 C++Builder 版本,但我很确定这在这里没有太大区别。

任何帮助将不胜感激,我对这个工具很陌生,在网上找不到任何关于这个的东西

【问题讨论】:

  • 您能否更具体地说明“嵌套表单”的含义?你的意思是像只存在于其父窗口内的旧式MDI 表单吗?另外,您说的是VCL 应用程序,还是FireMonkey
  • 哦,对不起。我所说的“表单”基本上是指窗口。嵌套窗口是指严格存在于另一个窗口中的窗口,它们无法退出。这样我就可以单击背景窗口(“表单”),并且它不会在嵌套(或子)窗口前面移动。如果我移动背景窗口,“嵌套”窗口也会相应移动。就像 Photoshop 中的工具栏,这种行为。此外,这是一个 VCL 应用程序。我不熟悉旧式 MDI 表单。
  • 哦,嘿,看那个。你只是用字母 MDI 回答了我的问题! “创建新的 MDI 应用程序”。好的。谢谢。您应该将其作为答案发布,以便我接受。

标签: delphi c++builder delphi-xe2 c++builder-xe2


【解决方案1】:

VCL 应用程序中,您可能正在寻找MDI

将父窗体的FormStyle 设置为fsMDIForm,并将每个子窗口的FormStyle 设置为fsMDIChild

不过,您应该知道,MDI 已被弃用多年,大多数应用程序都未使用它。十多年来,甚至 MS Office 也放弃了 MDI 界面,而是在内部实现了一些模仿它的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多