如何使用delphi最大化Tpanel中的表单

如何使用delphi最大化Tpanel中的表单,delphi,tform,tpanel,Delphi,Tform,Tpanel,我试图在TPanel中动态显示表单 使用此函数 procedure Show_form_in_panel(form: TForm; Panel: Tpanel); begin form.Parent := Panel; form.Show; form.WindowState := wsMaximized; end; 表单显示得非常正常,但在我的面板中他没有最大化,而且我想让这个表单像具有Alight属性=(alClient)的组件一样自动反应 我想使此表单自动响应,就像将A

我试图在TPanel中动态显示表单 使用此函数

procedure Show_form_in_panel(form: TForm; Panel: Tpanel);
begin
  form.Parent := Panel;
  form.Show;   
  form.WindowState := wsMaximized;
end; 
表单显示得非常正常,但在我的面板中他没有最大化,而且我想让这个表单像具有Alight属性=(alClient)的组件一样自动反应

我想使此表单自动响应,就像将
Align
属性设置为
alClient
的组件一样

这就是解决办法。除去

form.WindowState := wsMaximized;
并替换为

form.Align := alClient;
我想使此表单自动响应,就像将
Align
属性设置为
alClient
的组件一样

这就是解决办法。除去

form.WindowState := wsMaximized;
并替换为

form.Align := alClient;

您是否尝试过使用
alClient
?我就是这样做的。在
TPanel
中显示
TForm
对我来说是不正常的。这样行吗?您是否考虑过使用
t框架
而不是
t表单
?@Wosi这是完全正常的做法。@JerryDodge谢谢。我第一次看到有人想在面板中显示表单。在我所从事的项目中,总是有用于在不同位置共享同一块UI的TFrame。在面板中使用表单有什么好处吗?@Wosi这样做的一大好处是,例如,停靠或取消停靠,或者表单本身也可以在其他地方使用。毕竟,表单只是另一个控件,而其他win控件也只是其他窗口。您可以弹出面板或其他控件,并将它们视为带边框的窗体。您是否尝试过使用
alClient
?我就是这样做的。在
TPanel
中显示
TForm
对我来说是不正常的。这样行吗?您是否考虑过使用
t框架
而不是
t表单
?@Wosi这是完全正常的做法。@JerryDodge谢谢。我第一次看到有人想在面板中显示表单。在我所从事的项目中,总是有用于在不同位置共享同一块UI的TFrame。在面板中使用表单有什么好处吗?@Wosi这样做的一大好处是,例如,停靠或取消停靠,或者表单本身也可以在其他地方使用。毕竟,表单只是另一个控件,而其他win控件也只是其他窗口。您可以弹出面板或其他控件,并将它们视为带边框的窗体。