以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口表的所有事件都可以直接引用e.form.name吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=183665)

--  作者:happyft
--  发布时间:2022/11/11 18:53:00
--  窗口表的所有事件都可以直接引用e.form.name吗?
记得在很早前窗口表中引用当前窗口的名称时会用下面的方式
如果是table事件:
dim tbl as table = tables(e.Table.Form.name & "_主表")
如果是datatable的事件
dim tbl as table = tables(tables(e.datatable.Name).Form.name & "_主表")
最近发现不管是table还是datatable都可以直接用
dim tbl as table = tables(e.Form.name & "_主表")
是不是不管e参数中有没有form参数,都可以直接用e.form.name来获取窗口名,还是一直都可以这样用,是我原来理解错了?

谢谢!


--  作者:有点蓝
--  发布时间:2022/11/12 9:00:00
--  
窗口里面的所有事件(不管是控件事件还是窗口表事件)都可以使用e.Form.name
--  作者:HappyFt
--  发布时间:2022/11/12 10:30:00
--  
原来以为e参数中没有Form的就不能用e.Form.Name,唉,这么多年,原来是自己搞复杂了
--  作者:有点蓝
--  发布时间:2022/11/12 10:35:00
--  
如果不是在窗口中,e.Form.Name确实用不了的,所以帮助没有说明。但是如果有新版代码编辑器,就可以看到更具体的说明了

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看