如何禁止用户通过 单击 数据窗口上的 X 来关闭窗口
问题原由:
在应用数据窗口时,将titlebar、controlmenu、minbox三个值均设置为 true
问题是,如何禁止用户通过 单击 数据窗口上的 X 来关闭数据窗口。
即只允许用户最小化和复原。
问题点数:100、回复次数:14Top
1 楼eminena(俄罗斯方块)回复于 2003-08-01 07:59:45 得分 0
窗口的 CloseQuery 事件中 写 return 1Top
2 楼eminena(俄罗斯方块)回复于 2003-08-01 08:07:30 得分 0
注意,如果该窗口是 Sheet 型, 而主窗口的关闭事件又是关闭所有Sheet窗口后才关闭,那主窗口的X也不起作用.Top
3 楼antivence(铁丝面)回复于 2003-08-01 08:27:24 得分 0
窗口的 CloseQuery 事件中 控制
return 1是不关闭
return 0是关闭
最好之前有一个判断Top
4 楼hexubing(何绪丙.与时俱进)回复于 2003-08-01 08:28:57 得分 0
CloseQuery 事件中 写 return -1Top
5 楼zly999(邮差)回复于 2003-08-01 08:31:41 得分 0
搞定了Top
6 楼alwaystar(恒星.net)回复于 2003-08-01 08:37:49 得分 100
你说的数据窗口,不是窗口吧
可以在数据窗口的other事件中这样写
If wparam = 20 Then
message.Processed = true
End IfTop
7 楼zxthello(万有斥力)回复于 2003-08-01 08:38:08 得分 0
同意 eminena(明珠上的皇冠) 简单可行!Top
8 楼zxthello(万有斥力)回复于 2003-08-01 08:40:26 得分 0
哦,错了,楼主说的是数据窗口,不是窗口Top
9 楼klbt(快乐白兔)回复于 2003-08-01 08:40:38 得分 0
是数据窗口,不是窗口!
楼上有几位误解了。Top
10 楼winwhere(天长地久)回复于 2003-08-01 09:58:46 得分 0
非常感谢:alwaystar(恒星.net)
按照此方法,问题解决,楼上几位确实误解了我的意思。
只是other事件,我们比较少用,其中的参数(wparam,lparam)不知道是什么意思,查了几本参考书,也没有对此事件的解释。不知alwaystar从哪里得知的?
另外,数据窗口最小化后,缩小成了一个很小的线条在左下角,不象普通的窗口一样。这样,用户还原起来也不好操作,不知有没有什么更好的解决方法。Top
11 楼alwaystar(恒星.net)回复于 2003-08-01 10:07:22 得分 0
other事件主要用来截获WINDOWS的消息,比如wparam=61458代表移动窗体等等
最小化数据窗或者窗体的wparam是61472Top
12 楼Terry79(泰利)回复于 2003-08-01 10:31:34 得分 0
不是很明白,数据窗口控件不是在窗口里的吗?如果单单是数据窗口,有事件的吗?Top
13 楼888888888888(888888888888)回复于 2003-08-01 10:42:07 得分 0
是数据窗Top
14 楼fulongbiao(一个人的精彩)回复于 2003-08-01 11:35:00 得分 0
学习中...Top



