请问各位,如何将一个窗口只显示在指定的窗口上。请帮助。 我现在有一个窗口如"form2",指定放到"form1"上。(说明,form1,和form2是一个程序)
我的操作如下,把窗口form2的FormStyle设为fsStayOnTop。现在form2是在form1上,但问题如现了,form2也在别的程序窗口上。 小弟就只想把form2放到form1上,别的窗口该如何显示就怎么显示。 小弟希望,不设form2的FormStyle设为fsStayOnTop。因为这样做会使form2也会显示在别的窗口上。我只希望form2显示在form1上。
帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助。
我的操作如下,把窗口form2的FormStyle设为fsStayOnTop。现在form2是在form1上,但问题如现了,form2也在别的程序窗口上。 小弟就只想把form2放到form1上,别的窗口该如何显示就怎么显示。 小弟希望,不设form2的FormStyle设为fsStayOnTop。因为这样做会使form2也会显示在别的窗口上。我只希望form2显示在form1上。
帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助,帮助。
解决方案 »
- 如何利用IdFTP控件获取FTP服务器端某个子文件目录中的文件列表
- 判断鼠标在一个绘图组件内?
- 求助下VB6下的API如何在Delphi中使用
- 最小化后,什么还原
- 为什么用showmodal调用的窗口中,调用adoquery1.refresh后会自动关闭?
- 救急: SQL server的数据恢复
- 如何使我的ToolBar可以在CoolBar上Drag & Dock
- 帮帮啊。简单的SQL语句。在线等待!
- 在整个硬盘中查找所有的.DAT和.MPEG文件--欢迎高手指点
- 一个局域网内监控程序,有点问题,请大家帮忙看看!
- delphi DBGrid里面有显示全部数据,但是运行的时候DBGrid是空的
- 有没有人气旺的DELPHIQQ群?
var
h: HWND;
begin
Shellexecute(handle,'open','Project2.exe',nil,nil,sw_shownormal);
sleep(1000);
h:= Windows.FindWindow(nil,'Project2');
if h<>0 then
Windows.SetParent(h,Self.Handle);
end;
说明,form1,和form2是一个程序
但,我测试了一下,你是把form2放入到form1窗口里面了。
我希望是,form2显示在form1上面,而不是显示是窗口里面。
我设 form2的FormStyle设为fsStayOnTop,这样form2是在form1上面,但,它也同时在别的程序上面。我就只想form2在form1窗口上面。不要在别的程序上面。请帮助。谢谢。
用showmodal
begin
if Form2.Visible then
begin
Form2.Show;
end;
end;这个代码是当点击Form1时,如果没有代码,会将Form1的显示顺序放到最前面来,但如果要求Form2在Form1,那么就意味着Form2处于显示状态的话,Form1不能提到前面来显示,而只能显示Form2。如果Form2没有处于显示状态,Form1正常进行操作。