您的位置:程序门 -> vb -> 基础类



高手们帮我看一个问题啊!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


高手们帮我看一个问题啊![已结贴,结贴人:hanyannan0123]
发表于:2007-07-30 20:49:15 楼主
我有2个form。form1,form2
在form1中点击按钮激发
form2.show   1

我现在就是想点击了这个form2以外的地方,能否有什么办法让form1知道。
发表于:2007-07-30 20:52:101楼 得分:0
不能
发表于:2007-07-30 20:53:582楼 得分:20
弄个鼠标hook,拦截鼠标单击消息

然后在单击到来时判断当前鼠标下控件的句柄的最上层父窗口句柄......

如果不是form2,那么.......
发表于:2007-07-30 21:54:413楼 得分:10
让form1知道是什么意思?
form2不设置成模式的就行了。


═══════════════════
http://www.egooglet.com   资料、源码下载

http://bbs.j2soft.cn   论坛交流
═══════════════════
发表于:2007-07-30 22:34:534楼 得分:0
比如form1是1024*768的全屏界面,而form2是覆盖在form1上面的一个界面,就好像是图层。
现在我在form2中有一个tip的提示框,所以在form2范围内,任何事件,我都能够让这个tip显示或者关闭,而如果某一个人点击了form1的界面,我就不能够把tip关闭了瓦
发表于:2007-07-30 22:39:505楼 得分:0
某一个人点击了form1的界面
==============================
这个动作应该触发form1的click事件的
发表于:2007-07-30 22:39:596楼 得分:10
你用form2覆盖了form1的一部分,
你代码中
form2.show   1
而且你form1全屏,那说明除了form2部分就是form1部分了。

但是你现在form2占据焦点,再不关闭form2的情况下,你根本无法对form1里面进行控制阿

不如就做成frame,form2就是一个frame这样方便很多
发表于:2007-07-30 23:24:437楼 得分:0
看了几集动画片回来了.

想来想去,你不会是要这种效果吧:

form2.show   ,me
发表于:2007-07-30 23:36:438楼 得分:0
晕,没看清楼主的代码
原来是show   1,那不会触发form1的click事件了
呵呵
不如就做成frame,form2就是一个frame这样方便很多
发表于:2007-07-31 10:28:319楼 得分:10
用另一个form来美化当前的form,不可取,并且你设置的是模式,在这个模式窗口关闭之前,是不能处理当前窗口的事件的。

建议你直接将美化工作做到当前窗口中。


═══════════════════
http://www.egooglet.com   资料、源码下载

http://bbs.j2soft.cn   论坛交流
═══════════════════


快速检索

最新资讯
热门点击