窗体之间的变量访问和控件访问
By
admin
at 2018-01-23 • 1人收藏 • 1626人看过
窗体都是变量,如果需要全局访问,写成全局变量。如果子窗体本身是局部变量,要相互访问,这是程序设计的逻辑有问题。选项卡都能访问父窗体,而父窗体可以访问选项卡的子窗口。如果你是用 win.ui.tabs ,你可以写成 mainTabs = win.ui.tabs(....) ,这个做成全局变量,然后所有子窗口都可以调用 mainTabs.forms[索引] 访问任何一个子窗口。
4 个回复 | 最后更新于 2022-06-18
登录后方可回帖
一个子窗口下面这样写subscribe("窗体聊天频道1",function(a,b,c,d){ } )另一个窗体就这样调用:publish("窗体聊天频道1","a","b","c","d")
不要总想一个窗体怎么去控制另一个窗体上的控件,老子说的小国寡民,老死不相往来,就可以用于编程,各个窗体最好是你不知道我,我不知道你,不要挤着脑壳非要让代码相互缠绕到一起。像 publish / subscribe 就根本不管对方窗体界面怎么改,程序代码都可以不变。
其实这两个函数我自己都用的很少,你没见到别人用也正常。对于大多数人,两个窗体之间只是变量的相互访问,不是个问题,而且用 thread.command 可以实现一样的功能,而且可以跨线程,大家用的可能更多。