我创建了两个窗体,Form1和Form2,Form1设为MDIForm,Form2设为MDIChild。
在Form1的show事件里面加入如下代码:
        Form2.Parent:=panel1;
        Form2.FormStyle:=fsStayOnTop;
        panel1.SetFocus;
在运行是,Form2里面的所有控件(比如Edit)都是灰色的,鼠标点击时不能获得焦点,不可编辑,Form2也不可能获得焦点。请问这是因为什么,应该怎样解决?

解决方案 »

  1.   

    我发现了,原来并不是不能编辑,而是不响应鼠标事件。用键盘上的Tab键可以使Form2上的Edit等控件获得焦点。但是为什么不响应鼠标事件呢?是因为它是一个窗体,而鼠标仅仅对Form1窗体有用?
    望哥哥们不吝赐教,分数不够小弟可以再加。
      

  2.   

    你说一下上面代码中的panel1是什么?它的parent是什么?
      

  3.   

    Form2.Parent:=panel1
    是干嘛用的?
      

  4.   

    你说一下上面代码中的panel1是什么?它的parent是什么?
    Form2.Parent:=panel1 是干嘛用的?
    ======================================================
    panel1是一个Form1上的TPanel控件,它的parent是Form1,我使用这个空间是想把Form2限制在一个固定的区域里面。
      

  5.   

    这个问题原来发现过...这样做以后是会出现这个问题...
    不知道覆盖消息处理会不会好...具体我也没有做过..建议不要用这种方法去实现...
    建议你把Form2改成TFrame.
    或者使用第三方控件,比如LMDFormDisPlay.