Foxtable(狐表)用户栏目专家坐堂 → 并列窗口关闭


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

主题:并列窗口关闭

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/10 15:22:00 [显示全部帖子]

beforeclose事件不能写本窗口的close代码,不然会死循环的。

 

删除这个代码 Forms("合同").close

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/11 11:06:00 [显示全部帖子]

绑定 TabPageClosing 事件,然后处理

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=128494&skin=0

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/11 14:48:00 [显示全部帖子]

Public Sub _TabPageClosing(sender As Object, e As C1.Win.C1Command.TabPageCancelEventArgs)
'页面关闭按钮点击事件
If e.TabPage.Text = "背景窗口" Then
    MessageBox.Show("窗口不能关闭!")
    e.Cancel = True
Else
   
    For Each t As Table In Tables
        If t.Form IsNot Nothing AndAlso t.Form.name = e.tabpage.text AndAlso t.DataTable.HasChanges  Then
            If MessageBox.Show("此表单已经被修改,是否保存?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
                t.Save()
                Forms(e.TabPage.Text).Close
                e.cancel = True
            Else
                If MessageBox.Show("您确定不保存!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
                    t.DataTable.RejectChanges()
                    Forms(e.TabPage.Text).Close
                    e.cancel = True
                End If
            End If
            e.cancel = True
        End If
    Next
   
End If
End Sub

 回到顶部