Foxtable(狐表)用户栏目专家坐堂 → 模式窗口 e.Cancel =True 失效


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

主题:模式窗口 e.Cancel =True 失效

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


加好友 发短信
等级:三尾狐 帖子:655 积分:7725 威望:0 精华:0 注册:2013/12/11 17:49:00
模式窗口 e.Cancel =True 失效  发帖心情 Post By:2019/10/4 14:46:00 [只看该作者]

请老师帮忙看一下 下面这段代码 写在模式窗口 beforeclose 事件  能弹出  请先保存数据后,再关闭 
但是窗口 还是关闭了   感觉  e.Cancel =True  这句代码失灵了  这个问题有时候出现  有时候不出现 ,只要出现过一次  第二次还是会出现  进入编辑窗口 未做任何修改 再次打开 就不会关闭
    在好多台电脑都出现这个问题 
 
附件为录制的视频

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:20191004_140900.zip

 

If DataTables("出入库主表").HasChanges =True Or DataTables("出入库明细表").HasChanges =True Then
    If  Tables(e.Form.Name & "_制单表").Rows.Count =0  Then
        DataTables("出入库主表").RejectChanges()
        DataTables("出入库明细表").RejectChanges()
    Else
        Dim Result As DialogResult
        Result= messagebox.Show("数据有变动,请保存!","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)
        If Result=DialogResult.no Then
            DataTables("出入库主表").RejectChanges()
            DataTables("出入库明细表").RejectChanges()
        ElseIf Result=DialogResult.yes Then            
            MessageBox.Show("请先保存数据后,再关闭!")
            e.Cancel =True 
        End If
    End If
End If
[此贴子已经被作者于2019/10/4 15:21:16编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2019/10/4 16:06:00 [只看该作者]

你可以升级到最新的版本看看,如果还有问题,再做个例子发上来

 回到顶部