以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  有关静态变量的使用  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102248)

--  作者:10059
--  发布时间:2017/6/16 8:26:00
--  有关静态变量的使用
请问老师,有没有什么办法可以使静态变量从某个值开始不断加1.

例如:在按钮中写入  static ss as integer = 100   .......  ss += 1  ........

下次再点击按钮时,ss 就等于 101 了

--  作者:有点色
--  发布时间:2017/6/16 8:37:00
--  

静态变量就是不断累加1的。但是,如果你写在窗口事件里,窗口关闭重新打开,会重新赋值的。

 

你可以用public变量或者vars变量。


--  作者:10059
--  发布时间:2017/6/16 8:43:00
--  
可是,public变量或者vars变量不会保存累加后的值啊


--  作者:有点色
--  发布时间:2017/6/16 8:53:00
--  

为什么不会保存?请举例说明。

 

 


--  作者:10059
--  发布时间:2017/6/16 9:15:00
--  
比如,在全局代码中定义 public ss as integer

在按钮中写入  ss = 100   .......  ss += 1  ........

  下次再点击按钮时,ss 还是重新赋值=100

          我想点击一次按钮ss就加1 :点一次 ss=101,再点 ss=102.............而不是点一次就回到100 再加1

--  作者:有点色
--  发布时间:2017/6/16 10:38:00
--  

 public ss as integer = 100

 

 按钮直接写

 

 ss += 1


--  作者:10059
--  发布时间:2017/6/16 11:07:00
--  
色老师,这样重新打开项目后,ss不是又等于100了?ss又得重100开始加。
--  作者:有点色
--  发布时间:2017/6/16 11:30:00
--  
以下是引用10059在2017/6/16 11:07:00的发言:
色老师,这样重新打开项目后,ss不是又等于100了?ss又得重100开始加。

 

变量不能保存,如果需要保存,可以把数据保存在表格里,或者 http://www.foxtable.com/webhelp/scr/1544.htm