以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  全局变量可以动态增加,怎么移除  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44841)

--  作者:longtechwj
--  发布时间:2014/1/10 8:47:00
--  全局变量可以动态增加,怎么移除
全局变量可以动态增加,怎么移除
--  作者:Bin
--  发布时间:2014/1/10 8:49:00
--  
不可以移除
--  作者:longtechwj
--  发布时间:2014/1/10 8:54:00
--  
可以增加仅限于当前Form的全局变量更好,而不是整个项目
--  作者:Bin
--  发布时间:2014/1/10 8:58:00
--  
有个折中的做法,但是 比较麻烦.

dim objList as new Dictionary(of String,Object)

objList.add("变量1",888)

然后把这个列表赋值给窗口的Tag  

forms("XX").baseform.tag=objlist

使用时取出来即可.

--  作者:包头123
--  发布时间:2014/1/10 10:38:00
--  
应该提供动态定义和动态移除的方法。
--  作者:狐狸爸爸
--  发布时间:2014/1/10 10:42:00
--  

还有一个“笨”办法,窗口中加入一些label控件,可见属性设置为false,利用label空间的值作为form级别的变量。

 

e.form("Lable1").Text= "123"

e.form("Lable2").Text= "456"

MessageBox.show("今天收入" & e.form("Lable1").Text )


--  作者:jaegea
--  发布时间:2014/1/10 17:33:00
--  
以下是引用Bin在2014-1-10 8:58:00的发言:
有个折中的做法,但是 比较麻烦.

dim objList as new Dictionary(of String,Object)

objList.add("变量1",888)

然后把这个列表赋值给窗口的Tag  

forms("XX").baseform.tag=objlist

使用时取出来即可.

窗口的Tag只有模式窗口及獨立窗口才有效,其它類型的窗口呢?有沒有什麼變通的方法嗎?


--  作者:Bin
--  发布时间:2014/1/10 17:39:00
--  
只是存字符和数值可以参考6楼狐爸的方案.