Foxtable(狐表)用户栏目专家坐堂 → 窗口内的数据传递


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

主题:窗口内的数据传递

帅哥哟,离线,有人找我吗?
打错潇洒
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:568 积分:6437 威望:0 精华:2 注册:2012/12/23 8:21:00
窗口内的数据传递  发帖心情 Post By:2014/7/30 11:22:00 [只看该作者]

我在窗口内某个控件内定义了一个变量 我想在本窗口内 类似于全局变量一样的 可以共享这个变量

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/30 11:23:00 [只看该作者]

 木可以,只能用全局变量。

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/30 11:23:00 [只看该作者]

保存在窗口的Tag 属性里

例如 dim li as new List(of string)

e.form.baseform.tag=li

 回到顶部
帅哥哟,离线,有人找我吗?
打错潇洒
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:568 积分:6437 威望:0 精华:2 注册:2012/12/23 8:21:00
  发帖心情 Post By:2014/7/30 11:25:00 [只看该作者]

这个 好 这个建议 好 感谢

 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/8/1 8:11:00 [只看该作者]

mark

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/8/1 8:14:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2014/8/1 8:47:00 [只看该作者]

可以,看帮助:


窗口级别的方法与变量

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

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

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

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

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

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

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

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





 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/8/1 8:55:00 [只看该作者]

以下是引用blackzhu在2014-8-1 8:47:00的发言:
可以,看帮助:


窗口级别的方法与变量

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

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

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

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

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

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

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

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




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


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/8/1 8:57:00 [只看该作者]

dim li as new Dictionary(of string,object)

e.form.baseform.tag=li

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




 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By: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

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


要的就是这个


 回到顶部
总数 13 1 2 下一页