如果将form2定义为form2子窗口,那么在当中放edit,combobox都不可以用鼠标选中来填写内容,为什么?如果按tab键,则可以!
    form2.parent:=form1;
    如果不定义form2为子窗口,那么位置又不好看!请问该如何解决啊?

解决方案 »

  1.   

    子窗体的onshow
    Windows.SetParent(form2.Handle, Form1.Handle); 主窗体:
    procedure TForm1.Button5Click(Sender: TObject);
    begin
      Form2.Show;
    end;
      

  2.   

    yesxwl,我还想问问你,很多地方都都见到handle,那是什么意思啊?
      

  3.   

    还有,本来我时这样写button的0: 
        form2.parent:=form1;
        form2.align:=alclient;
        form2.Show;;
    如果照yesxwl你的方法,窗口弹出来位置还时不正确,加上form2.align:=alclient;后,子窗口又没有了最大化,最小化,关闭的按钮了,那该怎么办?
    加上form2.top:=form1.top;
        form2.left:=form1.left;没反映啊!
      

  4.   

    handle是控件的句柄,标志着一个控件的实例.通过它可以使vcl的api与后台window打交道
      

  5.   

    Form2.show;
    Form2.left:=0;
    From2.top:=-150;
    等等
    或者
    form2.position:=foOwnerFormCenter;等等看你需要,foscreencenter,fodesktopcenter