delphi - 在Normal Form下创建MDIForm,并在MDIForm Error下打开一个MDI Child

标签 delphi mdi

这是我的第一个主题

在同一应用程序中:

我有一个 NormalForm(Mainform),在 Popupmenu 中调用 MDIForm,如下所示:

MDIForm:=TMDIForm.Create(nil);
MDIForm.Show;

表单正确打开...现在,在 MDI 表单中,我尝试使用以下命令创建 MDIChild:

  fm := TMDIChild.Create(Self);
  fm.FormStyle:=fsMDIChild;
  fm.Show;

检索错误: 无法创建表单。当前没有事件的 MDI 表单

有人知道怎么做吗?!

最佳答案

你不能像这样混合表单样式。 MDI 子窗体期望应用程序的主窗体是 MDI 窗体。 VCL 的代码不会查看创建子级时是否有任何 MDI 表单可用。

关于delphi - 在Normal Form下创建MDIForm,并在MDIForm Error下打开一个MDI Child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8851916/

相关文章:

.net - 在 WinForms MDI 中无法捕获 Ctrl+Alt+F1。很特别吗?

delphi - 如何去除 MDI 客户端窗口凹陷的内边缘?

C++ Win32 : Attach a child window to main window

Delphi TClientDataSet,每个索引的最大字段数

delphi - 如何检索网站图标?

delphi - 从 TOleContainer 中提取位图?

C# - WinForms - SDI 或 MDI 方法?

c# - 如何限制用户关闭Winform c#

delphi - 使用delphi打印文本文件所需的帮助

delphi - 为什么应该避免在应用程序代码中使用 ClassType?