界面编程!(100分)

  • 主题发起人 主题发起人 ray_xie156
  • 开始时间 开始时间
R

ray_xie156

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将子窗口一直都在父窗口前面,不管怎样点击父窗口,但父窗口不能是模式窗口
 
把子form的formstyle属性设成fsStayOnTop
 
子窗口.ShowModal;
 
这两种方法都不行我试过拉!
假如用ShowModal;
得话,那要等待子窗口关闭,父窗口才能接受消息,我现是
父窗口同时能接受消息,但子窗口总在父窗口之前,
换句话说,当父窗口ACTIVE时,子窗口仍然在父窗口前。
就好想WINDOW里的POPUP MENU一样,当点击地一层菜单,下一层菜单窗口仍在
上一层窗口之前
 
把子form的formstyle属性设成fsStayOnTop
肯定能成功,再试试
 
使用mdi窗体,子窗体菜单使用ActiveBar来做
 
子窗體.parent := 父窗體 ;
 
重载子窗口的这个方法,就可以保证子窗口一直在父窗口前面了;
procedure CreateParams(var Params: TCreateParams);
override;
begin
inherited;
Params.WndParent := 父窗口.Handle;
end;
 
后退
顶部