以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教 :一个窗体 关闭前 判断窗体中某表是否变动 如果变动不能关闭 需保存后才能关闭  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=58511)

--  作者:jswjyjf
--  发布时间:2014/10/17 21:48:00
--  请教 :一个窗体 关闭前 判断窗体中某表是否变动 如果变动不能关闭 需保存后才能关闭
请教 :一个窗体 关闭前 判断窗体中某表是否修改 如果变动不能关闭 需保存后才能关闭 ?
 

--  作者:程兴刚
--  发布时间:2014/10/17 21:56:00
--  
文件?
--  作者:jswjyjf
--  发布时间:2014/10/17 21:59:00
--  
用这个haschanges 判断 是可以的,但是不允许关闭窗口 ,怎么写
--  作者:chrislee1982
--  发布时间:2014/10/17 22:09:00
--  

窗口没有onclose的事件吗?


--  作者:jswjyjf
--  发布时间:2014/10/17 22:14:00
--  
没有啊
--  作者:菲舍尔
--  发布时间:2014/10/18 9:52:00
--  

在beforeclose事件中写

 

判断是否改变用haschanges

 

If DataTables("费用设置").HasChanges Then
    If MessageBox.Show("需要保存吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
        DataTables("费用设置").Save
    Else
        DataTables("费用设置").RejectChanges
    End If
End If
e.Form.Close

 

[此贴子已经被作者于2014-10-18 9:56:18编辑过]

--  作者:逛逛
--  发布时间:2014/10/18 9:59:00
--  

 

图片点击可在新窗口打开查看

 

 

 

狐表窗口自身有 BeforeClose 事件

 

Datatable 有 HasChanges 属性

 

组合一下就可以了