怎么令“子窗口的位置固定出现在主窗口的菜单下面区域”

如何令“子窗口的位置固定出现在主窗口的菜单下面区域”
主窗口调用各子窗口时,如何令“子窗口的位置固定出现在主窗口的菜单下面区域”?
我困扰的是,主窗口很好看,可一调用子窗口时,后者的位置大小不好控制,有啥办法令子窗口固定在主菜单下面的正文区?
我的调用程序是这样的:procedure TMain.SB1LoadClick(Sender: TObject);
begin
  Application.CreateForm(TF_patient1,f_patient1);
  f_patient1.ShowModal;
  f_patient1.Free;
end;

请问各高人,这样做有问题吗?非常期待您的回答,谢谢!


------解决方案--------------------
是mdi开发吗,是的话全屏就行啦,不是的话,指定子窗体的parent是主窗口菜单下面的panel,然后设置充满属性。再或者设置子窗口大小并显示在屏幕中间
------解决方案--------------------
设置窗体的Left和Top就可以了,如果要跟你的菜单关联,要还找出菜单的位置再换算出Left,Top
f_patient1.Left := 100;
f_patient1.Top := 10;
f_patient1.ShowModal;
f_patient1.Free;

------解决方案--------------------
f_patient1.Show;
------解决方案--------------------
使用MDI多文档窗口不行嘛?
------解决方案--------------------
用MDI就用多文档窗口,否则别用MDI了,用普通的再SetParent

另外,MDI是不用Show的,Create后即直接显示了
要在子窗体(f_patient1)内部的Create事件设置Top,Left,width,height值
若在Application.CreateForm(TF_patient1,f_patient1)后再设置,相当于窗体已经初始化了,又重新调整了位置,就肯定会闪了