Foxtable(狐表)用户栏目专家坐堂 → [求助]表属性


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

主题:[求助]表属性

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
[求助]表属性  发帖心情 Post By:2018/6/30 11:09:00 [只看该作者]

老师,
自定义函数,返回值

Return "cancel"

窗口中如何接收这个值?

自定义一个全局变量?

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2018/6/30 11:19:00 [只看该作者]

是这样 想要 窗口关闭前 根据表事件 不允许关闭  怎么设计 

例如 当前行不为空 不允许当前窗口关闭

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/30 11:29:00 [只看该作者]

窗口beforclose事件

if tables().current isnot nothing then
    e.cancel = true
endif

如果使用函数,函数返回:return true

if Functions.Execute("abc") = true
    e.cancel = true
endif

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2018/6/30 11:32:00 [只看该作者]

是这样  表事件 已经写过了,关于表操作的拦截动作 

但是窗口 关闭时 表事件是不能拦截窗口关闭的

那是不是意味着 表事件需要写  窗口的关闭事件 我还要重新 在设计一遍拦截的代码?

[此贴子已经被作者于2018/6/30 11:33:14编辑过]

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/30 11:37:00 [只看该作者]

没看懂你是怎么用的。截图或者列出代码说明

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2018/6/30 11:45:00 [只看该作者]

例如 窗口的关闭事件 ,已经在表中写了 拦截表的事件但是,窗口未写,那还要在窗口在写一遍,我在上传一个视频


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:lp_20180630114835.rar


[此贴子已经被作者于2018/6/30 11:51:50编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2018/6/30 11:53:00 [只看该作者]

例如 
窗口关闭前事件,下面标注颜色的已经在表事件里写过一遍了是,还在窗口中在写一遍?
If Tables("fa0101").Current.DataRow.RowState<>DataRowState.Unchanged Then
    If MessageBox.Show("是否保存?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information)=DialogResult.Yes Then
        If Functions.Execute("DataColChanging",e)="Cancel" Then
            e.Cancel=True
        ElseIf Functions.Execute("DataColChanged",e)="Cancel" Then
            e.Cancel=True
        ElseIf Functions.Execute("BeforeSaveDataRow",e)="Cancel" Then
            e.Cancel=True
        ElseIf Functions.Execute("BeforeAddDataRow",e)="Cancel" Then
            e.Cancel=True
        ElseIf Functions.Execute("BeforeDeleteDataRow",e)="Cancel" Then
            e.Cancel=True
        End If
        Tables("fa0101").Current.Save
    Else
        e.Cancel=True
    End If
End If
Tables("fa0101").AllowEdit=False
newformenable=True
sh

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/30 12:07:00 [只看该作者]

右上角的关闭按钮只能通过窗口beforclose事件控制。其它事件无法控制的

 回到顶部