Foxtable(狐表)用户栏目专家坐堂 → 如何使窗口的关闭按钮不可用,最小化及最大化可用?


  共有25727人关注过本帖树形打印复制链接

主题:如何使窗口的关闭按钮不可用,最小化及最大化可用?

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47521 积分:251546 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/24 10:43:00 [显示全部帖子]

其实不用这么复杂的,自己在Foxtable的BeforeClose事件设置代码,判断某个Public全局变量的值,如果是True,则正常关闭,如果是False则取消关闭。

打开窗口将变量的值设置为False,在窗口加一个关闭按钮,按钮代码中将全局变量的值设置为True,这样可以通过此关闭按钮关闭窗口,直接通过窗口的关闭按钮则不可以。

 

加起来可以五行代码搞定:

 

全局代码:

public bbb As Boolean

 

窗口的AfterLoad事件:

bbb = True

 

窗口的Beforeclose事件:

e.cancel = not bbb

 

窗口的关闭按钮

bbb = True

e.Form.Close()

 

 

[此贴子已经被作者于2010-11-24 10:46:32编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47521 积分:251546 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/24 16:45:00 [显示全部帖子]

我做了一个更简单的例子:

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6.rar


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47521 积分:251546 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/24 16:57:00 [显示全部帖子]

呵呵,刚开始没有留意,到上传才发现

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47521 积分:251546 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/24 17:30:00 [显示全部帖子]

图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47521 积分:251546 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/25 16:36:00 [显示全部帖子]

不需要的,将显示控制框属性设置为False即可去掉关闭按钮。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47521 积分:251546 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/25 17:21:00 [显示全部帖子]

特殊情况,就自己写两行代码吧。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47521 积分:251546 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/11/28 10:34:00 [显示全部帖子]

这中间是有取舍的,考虑的是让多数人的工作变得简单:

 

1、禁止窗口关闭按钮的同时,使最大化最小化按钮有效,并不是一个普遍的需求,甚至最小化和最大化按钮对于foxtable的窗口都是较少使用的

2、禁止直接关闭是一个比较普遍的需求,同时还有不少人需要设计无框窗口,所以用关闭控制框属性代替了以前禁止直接关闭属性,可以同时满足这两个需求。

3、至于禁止窗口关闭按钮的同时,使最大化最小化按钮有效的需求,用户就自己写两行代码吧。


 回到顶部