Foxtable(狐表)用户栏目专家坐堂 → [求助] 停止命令


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

主题:[求助] 停止命令

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
[求助] 停止命令  发帖心情 Post By:2014/6/16 10:17:00 [只看该作者]

我在项目的AfterOpenProject中写有以下命令;我希望实现比如打开“填写申请资料窗口”后、能够不再显示系统;也就是说电脑桌面上只有“填写申请资料窗口”这个窗口,后面的项目不要显示。我该增加什么命令?


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





Dim r As Row = Tables("本机注册表").Rows(0)
Dim fdr As DataRow = DataTables("系统注册信息表").Find("机器码 = '" & r("机器码") & "'") 
If r.IsNull("机器码") Then  '如果r.机器码为空,那么
Tables("本机注册表").Rows(0)("机器码") = ComputerId '在"本机注册表""机器码"列第一行填入机器码
Else
If r.IsNull("注册码") And fdr Is Nothing  Then '如果r.注册码为空,机器码与"系统注册信息表"的机器码相同,那么
    MainTable = Tables("系统注册信息表") '打开"主页"表
    Forms("填写申请资料窗口").Open() 

Else   

    If fdr.IsNull("注册码") Or fdr.IsNull("截止日期") Then '如果注册码为空

       MessageBox.Show("管理员还未完成对本机的授权,请与管理员联系", "未授权提示",MessageBoxButtons.Ok,MessageBoxIcon.Warning,0, Windows.forms.MessageBoxOptions.ServiceNotification) '弹出提示窗口
Else     
    If r.IsNull("注册码") Then '如果注册码为空
        MainTable = Tables("系统注册信息表") '打开"主页"表
        Forms("填写注册码窗口").Open() '打开"主窗口(主页)"窗口  
Return '这个要加上,因为既然要退出,就不应该再执行后面的初始化代码了,否则会出错

Else

If fdr IsNot Nothing AndAlso fdr("截止日期") < Date.Today Then

   MessageBox.Show("本计算机使用该软件的期限已经过期,请与管理员联系", "未授权提示",MessageBoxButtons.Ok,MessageBoxIcon.Warning,0, Windows.forms.MessageBoxOptions.ServiceNotification) '弹出提示窗口
   
Else

If Syscmd.Project.Update(False,True) = False Then '如果没有升级(False,True)
 Forms("用户登录").Open() '打开 用户登录 窗口
  If _UserName = "" Then '如果用户名= 空
     Syscmd.Project.Exit() '正常退出飞狐
        Return '这个要加上,因为既然要退出,就不应该再执行后面的初始化代码了,否则会出错
End If    
End If

Applicati '系统抬头显示该名称

MainTable = Tables("主页") '打开"主页"表

Forms("主页背景窗口").Open() '打开"主窗口(主页)"窗口

End If
End If
End If
End If
End If
[此贴子已经被作者于2014-6-16 10:18:18编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/6/16 10:19:00 [只看该作者]

把这个窗口设置为模式窗口

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/6/16 10:28:00 [只看该作者]

还有一个问题:如果现在我打开的是“用户登录窗口” ,在该窗口中的取消按钮命令为e.Form.Close();当我点击取消时会有错误提示,是不是我哪里写错了?


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

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

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


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/6/16 10:29:00 [只看该作者]

检查错误提示对应事件的代码, 看看哪里引用了控制.

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/6/16 10:38:00 [只看该作者]

错误提示中、好像没有写事件代码呀

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/16 10:48:00 [只看该作者]

以下是引用wumingrong1在2014-6-16 10:38:00的发言:
错误提示中、好像没有写事件代码呀

 

错误提示,是在BeforeCloseProject事件,你去看看是否有写什么代码了。


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/6/16 11:05:00 [只看该作者]

写了这些代码:有什么影响?

If CurrentTable.Current.DataRow.RowState <> DataRowState.Unchanged Then '如果当前行已经修改过

e.Cancel = True 

MessageBox.Show("请先保存被修改数据 再退出系统", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question)


End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/16 11:16:00 [只看该作者]

 删除。改成这样

 

If CurrentTable.DataTable.HasChanges Then
    e.Cancel = True
    MessageBox.Show("请先保存被修改数据 再退出系统", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question)
End If


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/6/18 15:58:00 [只看该作者]

OK,谢谢!!!

 回到顶部