请问如何使父窗口仍然保持激活状态(非MDI)(50分)

  • 主题发起人 主题发起人 Nuke2
  • 开始时间 开始时间
N

Nuke2

Unregistered / Unconfirmed
GUEST, unregistred user!
一个mainform上一个按扭,按下执行form2.show;
如何使form2 show出来后mainform的标题栏仍是兰色(保持激活)??
 
application.CreateForm(tform2,form2);
form1.Visible := false;
form2.show;
form1.Visible := true;
 
你的意思是不是按扭后,form2和mainfrom的标题都是蓝色的(都保持激活)
可以这样使用MDI啊:
mainfrom和form2仍是MDI关系,但程序中设一bool变量保证form2只建立一次,
或在form2.show后把按钮或菜单弄虚.
也许我误解你的意思,要使两个form同时保持激活我看非得MDI不可.
 
supose you set Form2.FormStyle:=fsStayOnTop, then
you can have the
button click event like:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
SetFocus;
end;
 
本问题由于长久未有回答,为保持版面清洁,将在24小时后强制结束。
分数分配如下:
wuyi,huizhang的方法都正确,rss的我没有做过。
wuyi- 17;
huizhang - 16;
rss- 17.

若任何人对此处理或分配方案有任何意见,请在24小时内在本题下提出。
或者在<a href="DispQ.asp?LID=126377">[非技术问题版] 强制结束问题 及 分数分配申诉</a>.
 
Form2的StayOnTop设置为true,设置好位置,这样用会长的方法后就可以保证FORM1/2都可见:)
如果有兴趣,也可以用API。 SetForGroundWindow?
 
呦!
是我的问题啊!
对不起了 曹晓钢,我没能及时清理门户.
:P
嘿嘿
 
除非form2设成form1的child window, 不然不可能都激活的(标题为兰色)
 
多人接受答案了。
 
后退
顶部