我有一个具有5个不同大小框架的应用程序。当我从一个框架移动到另一个框架时,我想动态调整主窗体的大小以适合框架。动态调整窗体大小以适合Delphi中的帧的大小
我可以使用框架的MinHeight/MinWidth
属性来强制主窗体适合框架,但是当移动到较小的框架时,主窗体不会调整它的大小。
任何想法?
- 编辑
...
TFormMain = Class(TForm)
...
public
FrameImportPackage: TFrameImportPackage;
...
procedure TFormMain.MenuPackagesImportClick(Sender: TObject);
begin
if not (Assigned(FrameImportPackage)) then
begin
FrameImportPackage := TFrameImportPackage.Create(Self);
FrameImportPackage.LabelFrameCaption.Caption := 'Import or Edit a Package';
end
else
begin
FrameImportPackage.BringToFront;
end;
FrameImportPackage.Parent := Self;
end;
- 编辑
的问候,彼得
当时只有一个框架可见,并且根据用户输入或其他条件更改可见框架?我只是说,在“从一帧移动到另一帧”的事件/方法中,将主窗体的大小设置为“当前帧”的大小,例如'mainForm.Width:= currentFrame.Constraints.MinWidth;'。 – ain
你可以编辑你的问题,以消除面板之间的混淆(如问题标题)和框架。 – iamjoosy
问题已更新。 –