Foxtable(狐表)用户栏目专家坐堂 → 关于关闭程序


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

主题:关于关闭程序

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


加好友 发短信
等级:一尾狐 帖子:465 积分:3216 威望:0 精华:0 注册:2017/4/18 1:15:00
关于关闭程序  发帖心情 Post By:2017/6/11 23:16:00 [只看该作者]

单击关闭程序按钮执行下列代码

For Each dt As DataTable In DataTables
    If dt.HasChanges Then
        Dim Result As DialogResult
        Result = MessageBox.Show("是否保存?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
        If Result = DialogResult.Yes Then
            DataTables.save
            Syscmd.Project.Exit(True)
            Exit For
        Else
            Syscmd.Project.Exit(False)
        End If
    Else
        Syscmd.Project.Exit()
    End If
Next

 

这句代码有问题吗?

在运行的时候如果表发生修改时,会弹出一个对话框,提示保存数据吗?如果选择取消时会出错,不知道那错了,请老师给看看


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

 

我怎么查也查不出,这段代码中根本没有设置的这个提示框呢?

 


 

[此贴子已经被作者于2017/6/11 23:38:04编辑过]

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


加好友 发短信
等级:幼狐 帖子:169 积分:1036 威望:0 精华:0 注册:2016/1/12 20:03:00
  发帖心情 Post By:2017/6/12 1:01:00 [只看该作者]

代码逻辑有问题。代码顺序要重新调整。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/12 9:13:00 [只看该作者]

For Each dt As DataTable In DataTables
    If dt.HasChanges Then
        Dim Result As DialogResult
        Result = MessageBox.Show("是否保存?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
        If Result = DialogResult.Yes Then
            DataTables.save
            Exit For
        End If
    End If
Next
Syscmd.Project.Exit(False)

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


加好友 发短信
等级:一尾狐 帖子:465 积分:3216 威望:0 精华:0 注册:2017/4/18 1:15:00
  发帖心情 Post By:2017/6/12 14:12:00 [只看该作者]

如果单击关闭按钮点错了应该有一个取消操作提示选项取消关闭操作


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/12 14:16:00 [只看该作者]

For Each dt As DataTable In DataTables
    If dt.HasChanges Then
        Dim Result As DialogResult
        Result = MessageBox.Show("是否保存?", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
        If Result = DialogResult.Yes Then
            DataTables.save
            Exit For
        ElseIf result = DialogResult.Cancel Then
            Return
        End If
    End If
Next
Syscmd.Project.Exit(False)

 回到顶部