私は5種類のサイズのフレームを持つアプリケーションを持っています。私は、あるフレームから別のフレームに移動するときにフレームに合わせてメインフォームを動的にサイズ変更したいと思います。Delphiでフレームのサイズに合わせてフォームのサイズを動的に変更
フレームのプロパティを使用してメインフォームをフレームに合わせることができますが、小さいフレームに移動すると、メインフォームはサイズを調整しません。
アイデア?
--edit
...
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;
--edit
よろしく、ピーター
その時点で1つのフレームのみが表示されていますか?ユーザーの入力やその他の条件によって表示されるフレームが変更されますか?私はちょうどあなたが "現在のフレーム"すなわち 'mainForm.Width:= currentFrame.Constraints.MinWidth; 'のサイズに"あるフレームから別のものへ "移動するイベント/メソッドのメインフォームのサイズを設定すると言うでしょう。 – ain
質問を編集して、パネル(質問のタイトルのように)とフレームの混乱を取り除くことができますか? – iamjoosy
質問が更新されました。 –