Foxtable(狐表)用户栏目专家坐堂 → 模式窗体关闭报错……有没有办法解决呢?


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

主题:模式窗体关闭报错……有没有办法解决呢?

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
模式窗体关闭报错……有没有办法解决呢?  发帖心情 Post By:2021/7/9 10:42:00 [只看该作者]

登录窗口是个模式窗体  

If e.Form.Controls("TextBox1").text="cnsjroom" Then
    Forms("登录窗口").Close
    Forms("服务管理").show
Else
    MessageBox.Show("密码错误,请核对密码!","温馨提示")
End If


上述代码运行后报错如下:
错误提示如下:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.NullReferenceException: 未将对象引用设置到对象的实例。
   

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/9 10:45:00 [只看该作者]

参考这种用法:http://www.foxtable.com/webhelp/topics/2048.htm

九、在项目事件AfterOpenProject中加入代码:

Forms("用户登录").Open()
If _UserName = "" Then
    
Syscmd.Project.Exit()
    Return '这个要加上,因为既然要退出,就不应该再执行后面的初始化代码了,否则会出错

End If

Forms("服务管理").show
'后续初始化代码


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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)参考这种用法:http://www.foxtable....  发帖心情 Post By:2021/7/9 10:56:00 [只看该作者]

就一个密码锁窗体

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

代码该怎么完善呢?
If e.Form.Controls("TextBox1").text="cnsjroom" Then
    Forms("登录窗口").Close
    Forms("服务管理").show  
Else
    MessageBox.Show("密码错误,请核对密码!","温馨提示")
End If

当前运行错误如下:

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/9 11:02:00 [只看该作者]

到打开密码窗口的地方处理

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)到打开密码窗口的地方处理  发帖心情 Post By:2021/7/9 11:05:00 [只看该作者]

采用的是系统空闲时间弹窗  麻烦老师指导下  看看怎么解决错误问题 谢谢!
代码如下:
If LastInputTickCount > 30000 Then
Forms("登录窗口").show
End If

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/9 11:27:00 [只看该作者]

If LastInputTickCount > 30000 Then
Forms("登录窗口").show
if vars("yes") = true then
vars("yes") = false
Forms("服务管理").show  
endif
End If

密码窗口确定按钮
If e.Form.Controls("TextBox1").text="cnsjroom" Then
vars("yes") = true 
    Forms("登录窗口").Close
Else
    MessageBox.Show("密码错误,请核对密码!","温馨提示")
End If

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)If LastInputTickCount > 30000 T...  发帖心情 Post By:2021/7/9 11:53:00 [只看该作者]

麻烦有点蓝老师继续指导下
 按照老师的上述指导操作  运行结果错误还是楼上的提示!

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/9 12:09:00 [只看该作者]

请上传实例说明

 回到顶部