delphi7中的模态形式

delphi7中的模态形式,delphi,delphi-7,Delphi,Delphi 7,在Delphi7中,我有一个模型对话框,我想显示在主窗体中。现在它显示在主窗口外。 我是德尔福的新手,我找不到答案 我想在主窗体中嵌入模态窗体。 当我对Parent:=Application.MainForm进行编码时,应用程序将运行并加载表单,之后应用程序将以一种我无法执行任何操作的方式被触发。将模态表单的Position属性设置为poMainFormCenter。或者指定模态窗体的左侧和顶部,将其放置在您想要的位置。用户仍然可以移动模态表单 AFAIK如果控件是禁用窗口的子控件,则无法启用该

在Delphi7中,我有一个模型对话框,我想显示在主窗体中。现在它显示在主窗口外。 我是德尔福的新手,我找不到答案


我想在主窗体中嵌入模态窗体。
当我对Parent:=Application.MainForm进行编码时,应用程序将运行并加载表单,之后应用程序将以一种我无法执行任何操作的方式被触发。

将模态表单的
Position
属性设置为
poMainFormCenter
。或者指定模态窗体的
左侧
顶部
,将其放置在您想要的位置。用户仍然可以移动模态表单


AFAIK如果控件是禁用窗口的子控件,则无法启用该控件。因此
Parent:=Application.MainForm
不会起作用:
showmodel
在显示模式窗体之前显式禁用所有顶级窗口。

您也可以使用“框架”来实现此目的。

什么是“窗体内部”呢?要将此模式表单嵌入主表单还是要创建MDI应用程序?我要将模式表单嵌入主表单。当我对Parent:=Application.MainForm进行编码时,应用程序运行并加载表单,然后应用程序以我无法执行任何操作的方式被删除。您希望发生什么?模态表单被设计用来阻止其他一切发生,直到它被关闭,并且你已经将它嵌入到你的主表单中。这将阻止主窗体中的代码执行,直到模态窗体关闭。模态窗体和主窗体都处于非活动状态。我希望我的模态窗体处于活动状态,并且它必须显示在我的主窗体上。现在它显示在屏幕上,而不是显示在fmainform中。