Delphi中,在Form1里边嵌套一个Form2,点击Form2后Form1未置顶
2014-04-17 19:06
246 查看
最近在公司程序里边替换旧的IE控件,Chrome是人家写好的,直接放在了Form里边,值给我提供了几个简单接口,嵌套的程序里边后就出现了啊上述问题:在Form1里边嵌套一个Form2,点击Form2后Form1未置顶。
这个是因为Form2把消息都拦截了,没有发送给它的父窗口Form1。一般情况下,给Form2设置父窗口为:
只要看DemoForm1就可以了,有注释的,使用了
Windows.SetParent(fshowchrome.Handle,Panel1.Handle),
虽然fshowchrome(Form1)的父窗口是Panel1(在Form2中),但实际上没有改变 FParentWindow 这个参数,在Controls.pas文件中有如下操作
所以说实际需要的是给 fshowchrome.ParentWindow := Panel1.Handle;
这样才实际修改了他的父窗口。
简单总结,多多指正,谢谢!
这个是因为Form2把消息都拦截了,没有发送给它的父窗口Form1。一般情况下,给Form2设置父窗口为:
只要看DemoForm1就可以了,有注释的,使用了
Windows.SetParent(fshowchrome.Handle,Panel1.Handle),
虽然fshowchrome(Form1)的父窗口是Panel1(在Form2中),但实际上没有改变 FParentWindow 这个参数,在Controls.pas文件中有如下操作
所以说实际需要的是给 fshowchrome.ParentWindow := Panel1.Handle;
这样才实际修改了他的父窗口。
简单总结,多多指正,谢谢!
相关文章推荐
- 一个form表单中两个按钮点击事件以及系统提示用户
- JavaScript的for循环中嵌套一个点击事件的问题解决
- 解决Bootstrap一个页面弹出的模态框嵌套多个模态框时,样式混乱,按钮不能点击。
- 在一个form里边同时执行搜索和 execl导出功能
- IOS-iframe 嵌套某一个页面,点击跳转下一个页面不能操作页面中的任何事件
- [置顶] 【Android】Android开发点击查看手机电量的小功能。学习广播的一个小技能小Demo
- 一个按钮点击隐藏下面内容,再点击显示,并且按钮自己里边的字也在变
- C# 有form1 和form2 form1如何获得form2的textbox 中的值
- C#中两个表单form, form1相互传值form2,用到字典
- C# : Form1 => Form2 -> Form1
- [置顶] 简述如何嵌套使用Viewpager,点击图片放大查看图片,并且使用PhotoView进行图片处理
- a标签里面嵌套一个a标签,点击子链接标签时,同时触发了父标签a
- 在form中调用另一个form的方法,函数:fnd_function.execute 如何在form1中调用form2呢?可以使用函数fnd_function.execute。其函数定义如下: fn
- 点击webbrowser控件上此网页的某链接时,弹出一个新form窗体
- win8.1系统下,点击一个窗口,【当前活动窗口】该窗口无法置顶
- C#一个窗体Form2获得另一个窗体Form1的方法
- 在listview嵌套listview 并且想实现点击其中一个item隐藏item的内容
- [置顶] swiper上每个slide都有一个input或者textarea标签,IOS键盘或安卓手机键盘点击下一步,会出现两个swiper混在一个屏幕上
- 今天遇到一个问题,原来在html的form中如果只有一个type="text"的控件,如果在text中点击回车键,就是自动提交表单!
- JQuery实战视频教程_点击时弹出一个对话框