请教:一个窗体只浮在另一个窗体最上方,不浮动别的窗体上面?简单设置FormStyle(FsSta..Ontop)没有用... (50分)

  • 主题发起人 主题发起人 YongSoft
  • 开始时间 开始时间
Y

YongSoft

Unregistered / Unconfirmed
GUEST, unregistred user!
请教:一个窗体只浮在另一个窗体最上方,不浮动别的窗体上面?简单设置FormStyle(FsSta..Ontop)没有用
 
form.showmodal
 
属性里面设置 formstyle=stayontop
 
form1.formstyle=fsStayOnTop
 
不知道你到底想做到什么样的效果.
如果不用stayontop的话,你可以在目标窗口激活时将form.bringtofront.试试.
 
你的意思是说子窗体始终显示在主窗体的上方,但又不是模式的,但对于其它程序又不是
TopMost的。假如是这样的话,你设置
Form1.formstyle=fsNormal
Form2.formstyle=fsStayOnTop
然后,在Form1中, Form2.Show;即可。
 
该问题可能有两个原因:(1)主子窗体的关系;
(2)optop的窗体要采用showmodal方式
 
To wnjer
你的方式Form2还是在其他程序上面,他就可以把delphi 的 denug 窗口挡住。
 
用 CreateParams 把,很好用的
 
=>xyf2001721 And 大家
CreateParams怎么用,最后有例子
 
重载CreateParams方法
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WndParent:= Form2.Handle;
end;
 
后退
顶部