标题:[求助]static/dim/redim/public定义数组有何区别?
取消只看楼主
glober609
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2005-3-7
 问题点数:0 回复次数:1 
[求助]static/dim/redim/public定义数组有何区别?

Private Sub cmd_Click() Static i ' dim i 有什么样的变化?他们的区别是什么? If i = 0 Then i = 1 i = i + 1

If i > 7 Then Exit Sub Load opt1(i) opt1(i).Caption = "option" & i + 1 opt1(i).Top = opt1(i - 1).Top + 480

opt1(i).Visible = True

End Sub '好像static只有在过程结束后,才释放变量。

搜索更多相关主题的帖子: static dim public 定义 Sub 
2005-03-15 09:26
glober609
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2005-3-7
得分:0 

非常感谢! dim:主要用于窗体模块或者标准模块中,定义窗体或者标准模块数组,不能用于过程中。 redim:用于过程中。 static:用于过程中。 public:用在标准模块中,定义全局变量。 看看下面的例子: '1、dim Private Sub Form_Click() Dim i As Integer

i = i + 1 Print i, '答案永远是1 End Sub '2、static Private Sub Form_Click() static i As Integer

i = i + 1 Print i, '答案1、2、3。。。。每单击一次窗体,i就会自动累加一次;直到该过程结束,i才会被释放出来。 End Sub

2005-03-16 08:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-13331-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.733771 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved