form1里可以show form2出来而form2里override CreateParams 过程
procedure TForm2.CreateParams(var cp:TCreateParams);
begin
inherited;
cp.WndParent:=0;
end;
使得form2在taskbar上显示出来;form2可以 ShowModal form3出来,
但只要form3.ShowModal;就会使form2藏起来,form3 show 出来,
如果电击在taskbar的form2,form2就出来了,再点form2,form2就藏起来,
form3 在最前段我最不理解的地方就是,form2 showmodal form3时, form2为什么要藏起来(至少是藏在form1之下),而不是,form3在form2上面,点form2没有用,仍是form3在最上面,就像只有两个form时的那样。请指点!
procedure TForm2.CreateParams(var cp:TCreateParams);
begin
inherited;
cp.WndParent:=0;
end;
使得form2在taskbar上显示出来;form2可以 ShowModal form3出来,
但只要form3.ShowModal;就会使form2藏起来,form3 show 出来,
如果电击在taskbar的form2,form2就出来了,再点form2,form2就藏起来,
form3 在最前段我最不理解的地方就是,form2 showmodal form3时, form2为什么要藏起来(至少是藏在form1之下),而不是,form3在form2上面,点form2没有用,仍是form3在最上面,就像只有两个form时的那样。请指点!
解决方案 »
- 求一解决方案,没有思路……
- 关于AddVectoredExceptionHandler
- 使用 TIdTCPClient 发送流的问题
- 日期
- 哪个老大提供一个类似DBGRID控件(有源码的),点击TITLE就能按升序或按降序排列?解决了给分,一定!!!!
- 散分,老子等了10个月了,才加了第一条裤衩!!!
- 怎样设置和取消 共享目录的 的用户和密码
- delphi循环问题
- 控件怎样捕捉消息?
- 如何将Tcalendar控件中‘星期一’变成‘一’
- delphi数据库编程实例
- raise exception class EOleExcetion with message "bookmark is invalid"
用SHOW()方法调用的窗体是非模态的,用SHOWMODAL()方法调用的是模态窗口。
本来form2在form1上,但当form2 showmodal form3后,form2就到form1之下了。
就好象form3是form1 showmodal 出来的样子,form1也不能获得焦点了我希望看到的是,form1 show出来 form2后,form2在 form1上,然后当form2 showmodal form3后,form3在form2上,form2不能被激活, form1仍可以获得焦点。我想是不是在form2.createParams(...)里改一些东西
用SHOW()方法调用的窗体是非模态的,用SHOWMODAL()方法调用的是模态窗口。
我在叙述一边,我希望的是,当form2将form3 showmodal 后,form2仍在form1之上,而不是跑到form1之下了(在form3之下是当然的)。
此时,在taskbar上显示的form1,form2, 当点form2时,form2和form3都显示出来,form2在form3下。举个实际的例子:打开foxmail,点撰写新邮件后,现在taskbar上有两个form: foxmail, “写邮件”, 然后点写邮件的form里的选项-〉编辑器属性。 属性页就被showmodal 出来。
如果关注这个问题,请帮我re一把
http://expert.csdn.net/Expert/topic/1679/1679372.xml?temp=.8981897