Foxtable(狐表)用户栏目专家坐堂 → 如何实现窗口按键事件?


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

主题:如何实现窗口按键事件?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 9:59:00 [显示全部帖子]

这种应该在表格datacolchanged事件处理:http://www.foxtable.com/webhelp/topics/2403.htm

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 11:53:00 [显示全部帖子]

表格事件才是最灵活的。副本一样可以使用主表的事件。窗口按钮不是更多限制吗,按钮只能这个窗口使用,在很多窗口引用时不是要每个窗口都写代码?而不管有多少个副本,一样可以使用datacolchanged事件处理这个编号呀!如果窗口表使用了fill或者DataSource加载,把代码放到全局表事件即可。

窗口按钮用法,比如新增按钮
dim r as row = tables("表A").addnew
r("制单日期") = Date.Today()   
r("制单人") = User.name  
dim Key as string = datatables("表A").compute("max(送货单号)","制单日期='" & Date.Today & "'")
dim idx as integer = 1
if key > "" then
idx = val(key.substring(11) )+ 1
end if
r("送货单号") = "SHDH" & Format(Date.Today(),"yyyyMM") & "-"  & Format(idx,"0000")

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 16:50:00 [显示全部帖子]

如果是开发web服务端,确实无法使用表事件,也不建议使用。我主要指的是cs客户端的开发,窗口表完全可以使用表事件。

请上传具体实例说明问题
[此贴子已经被作者于2020/2/21 16:51:32编辑过]

 回到顶部