MDI 中的主窗体中加入控件会将子窗体挡住(20分)

  • 主题发起人 主题发起人 shuaikiller
  • 开始时间 开始时间
S

shuaikiller

Unregistered / Unconfirmed
GUEST, unregistred user!
在MDI设计中,当在主窗体中添加TPanel或TButton等都会将子窗体挡住,请问如何设计才能使子窗体显示最前端?谢谢!
 
需要在主窗口显示事件里加入这行:
Panel.ParentWindow:=MainForm.ClientHandle;

就可以了
 
To lingsg:
试过不行呀?
 
好像mdi 窗体容易出这样的毛病 不好控制
楼主 看一下能不能用 show 来代替 mdi
 
主窗体中的button,panel最好放在ToolBar中,客户区不要放控件。
 
发贴之前没有测试,补充一下:
需要在主窗口显示事件里加入这两行:
procedure TMainForm.OnShow(Sender: TObject);
begin
Panel1.Parent:=nil;
Panel1.ParentWindow:=ClientHandle;
end;

就可以了(经过测试)
 
接受答案了.
 
后退
顶部