Foxtable(狐表)用户栏目专家坐堂 → 关于模式窗口的问题


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

主题:关于模式窗口的问题

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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
关于模式窗口的问题  发帖心情 Post By:2011/7/13 23:05:00 [显示全部帖子]

我的登录验证窗口(窗口1)设置了模式窗口,只有输入账号和密码正确后才能打开窗口2(模式窗口)并关闭窗口1,否则提示错误。问题如下:

在窗口1中输入账号和密码验证正确后打开了窗口2,但是窗口1并没有被关闭,请问如何才能关闭窗口1呢?

 

窗口1按钮代码如下:

if 账号和密码正确 then

forms("窗口2").Open()

e.form.Close()

else

提示密码错误

end if

 

窗口1和窗口2的窗口类型都为“模式”

如何实现打开窗口2后关闭窗口1

           


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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2011/7/14 11:01:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-7-13 23:18:00的发言:

用个全局变量保存密码正确的标记,窗口1密码正确的时候,不要窗口2,而是设置这个变量的值。

 

 

forms("窗口1").Open

If 变量 = true

  forms("窗口2").Open()

End if

请问具体代码应该如何写呢?有没有项目例子啊?


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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2011/7/14 11:21:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-7-14 11:09:00的发言:

首先定义一个全局变量:

 

Public bv as Boolean

 

关于定义全局变量参考:

http://www.foxtable.net/help/topics/1842.htm

 

在窗口1的AfterLoad事件设置代码:

bv= False

 

在窗口1的确定按钮设置代码:

if 密码正确 then

   bv = true

end if

 

原来打开窗口1的代码改为:

Forms("窗口1").Open()
if bv Then

   forms("窗口2").Open()

end if

 

我的是打开项目就先开窗口1,如果窗口1密码正确就打开窗口2并自动关闭窗口1

把原来打开窗口1的代码修改?那么就是在项目事件中修改咯?

请问 if bv Then 是什么意思啊?怎么没有赋值?


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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2011/7/14 11:42:00 [显示全部帖子]

在窗口1的AfterLoad事件设置代码:

bv= False

 

输入上代码后提示


图片点击可在新窗口打开查看此主题相关图片如下:未命名-1.jpg
图片点击可在新窗口打开查看


 


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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2011/7/14 11:42:00 [显示全部帖子]

狐爸,可否做个项目例子看看啊?

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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2011/7/14 12:13:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-7-14 11:46:00的发言:

你出现错误,是因为漏掉了第一步:

 

 

首先定义一个全局变量:

 

Public bv as Boolean

 

关于定义全局变量参考:

http://www.foxtable.net/help/topics/1842.htm


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
我已经添加上去,并重启狐表再在窗口1的AfterLoad事件设置代码:

bv= False

 

但是就是提示以上错误啊!

[此贴子已经被作者于2011-7-14 12:34:30编辑过]

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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2011/7/16 12:08:00 [显示全部帖子]

OK,按照实例,已经解决,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
xiaoqiwei
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2011/7/16 12:10:00 [显示全部帖子]

   不过不明白一下的代码是什么意思:

 e.Form.BaseForm.Hide()

    e.Form.close

 

“e.Form.close”后面不是要加“()”的吗?


 回到顶部