我建了一个 MainForm
接着建了一个 DataForm1. 我要让 DataForm 成为 MainForm的子Form,该怎么设?
2. 我要让 DataForm 在最大化时,拖动时,不能超出 MainForm。
  在程序开始运行时就最大化 DataForm,但时只能在 MainForm内部最大化。
3. 如何设置才能让用户不能拖动 Form的大小,即不能改我的初设置的大小。先谢谢各位了哈!!!

解决方案 »

  1.   

    1、2、可以设成MDI风格,MainForm设成MDIForm,DataForm设成MDIChild
       或者:在MainForm里创建DataForm:
       DataForm := TDataForm.Create(Application);
       DataForm.Parent := MainForm;
       DataForm.Show;
       DataForm.Align := alClient;3、将form.BorderStyle设成bsSingle或bsDialog,或者将Constraints的min和max设成一样
      

  2.   

    Application.CreateForm(TForm2, Form2);
     form2.ParentWindow:= Form1.Handle;
      

  3.   

    Application.CreateForm(TForm2, Form2);
        form2.ParentWindow:= Form1.Handle;procedure TForm2.FormResize(Sender: TObject);
    begin
       form2.Height := 100;
       form2.Width := 100
    end;
      

  4.   

    谢谢 ssq237712(流亡帅哥) 
    你说 1. 2设成MDI
    是在哪里设呢???lzy6204(为了忘却的记忆) 就看最后还有没有足够的分了,我会先给为我解惑的人了,呵呵!
      

  5.   

    设计期做,MainForm的FormStyle设成MDIForm,DataForm设成MDIChild
    你可以看看delphi自带的MDI例子
      

  6.   

    窗体的FormStyle属性:fsMDIForm,fsMDIChild
      

  7.   

    显然用MDI就搞掂了,设置窗体的FormStyle和WindowState属性