以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口内的数据传递  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54531)

--  作者:打错潇洒
--  发布时间:2014/7/30 11:22:00
--  窗口内的数据传递
我在窗口内某个控件内定义了一个变量 我想在本窗口内 类似于全局变量一样的 可以共享这个变量
--  作者:有点甜
--  发布时间:2014/7/30 11:23:00
--  
 木可以,只能用全局变量。
--  作者:Bin
--  发布时间:2014/7/30 11:23:00
--  
保存在窗口的Tag 属性里

例如 dim li as new List(of string)

e.form.baseform.tag=li

--  作者:打错潇洒
--  发布时间:2014/7/30 11:25:00
--  
这个 好 这个建议 好 感谢
--  作者:y2287958
--  发布时间:2014/8/1 8:11:00
--  
mark
--  作者:lsy
--  发布时间:2014/8/1 8:14:00
--  

好是好,保存的变量,数目有限。


--  作者:blackzhu
--  发布时间:2014/8/1 8:47:00
--  
可以,看帮助:


窗口级别的方法与变量

Foxtable提供了内部函数全局变量,用于在不同的事件之间复用代码和数据。

一些方法和变量,可能并不需要全局共享,例如在设计窗口的时候,某些方法和变量只需在本窗口共享,但是Foxtable并没有提供窗口级别的方法和变量,不过我们可以用变通的方法来实现。

我们可以在窗口中加入一个按钮(Button),将其“可见”属性设置为False,并将需要在该窗口中重复调用的方法代码,写在此按钮Clik的事件中。

窗口中的其它事件可以下面的方式执行此段代码:

e.Controls("按钮名称").PerformClick()

这样就间接实现了窗口级的方法共享。

同样我们可以在窗口中加入一个或多个隐藏的Label,利用其Text属性作为窗口级别的变量。

当然你愿意的话,也可以全部采用内部函数全局变量,这没有什么不好,看你的习惯,本节只是为了给大家多一个选择。





--  作者:lsy
--  发布时间:2014/8/1 8:55:00
--  
以下是引用blackzhu在2014-8-1 8:47:00的发言:
可以,看帮助:


窗口级别的方法与变量

Foxtable提供了内部函数全局变量,用于在不同的事件之间复用代码和数据。

一些方法和变量,可能并不需要全局共享,例如在设计窗口的时候,某些方法和变量只需在本窗口共享,但是Foxtable并没有提供窗口级别的方法和变量,不过我们可以用变通的方法来实现。

我们可以在窗口中加入一个按钮(Button),将其“可见”属性设置为False,并将需要在该窗口中重复调用的方法代码,写在此按钮Clik的事件中。

窗口中的其它事件可以下面的方式执行此段代码:

e.Controls("按钮名称").PerformClick()

这样就间接实现了窗口级的方法共享。

同样我们可以在窗口中加入一个或多个隐藏的Label,利用其Text属性作为窗口级别的变量。

当然你愿意的话,也可以全部采用内部函数全局变量,这没有什么不好,看你的习惯,本节只是为了给大家多一个选择。




这样保存的变量类型,有限。


--  作者:Bin
--  发布时间:2014/8/1 8:57:00
--  
dim li as new Dictionary(of string,object)

e.form.baseform.tag=li

可以保存大量任何类型的变量.




--  作者:y2287958
--  发布时间:2014/8/1 10:13:00
--  
以下是引用Bin在2014-8-1 8:57:00的发言:
dim li as new Dictionary(of string,object)

e.form.baseform.tag=li

可以保存大量任何类型的变量.


要的就是这个