Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共5 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:在窗体的LOAD事件中用Public声明变量为什么出现编译错误

1楼
wgpsc 发表于:2012/2/13 15:58:10

Sub Trade_Load() 

 Public szm1t,szm5t

end sub

 

错误提示:编译器错误“1002" 语法错误

 

怎么回事?

2楼
admin 发表于:2012/2/13 16:09:29

Public 是用在类模块中,声明类成员变量用的。

过程里的变量直接用DIM声明即可,也不是你这个声明法的,要分开2句

3楼
wgpsc 发表于:2012/2/13 16:35:31

谢谢admin,private也可能用在类模块中声明吧?

我把它放在类模块里public声明一句也行啊,您指的是DIM声明必须每个变量一句吗?

4楼
王锋 发表于:2012/2/13 18:49:30

建议你参考一些VBS语法的基础教程,帮助-》编程信息里的文档有有关基础的介绍,还可以GOOGLE搜索一下,网上资源很多

5楼
guotx2010 发表于:2012/2/14 8:48:26

Dim 申明的变量只在过程中可见,不同过程中可以定义相同的变量。

Private 是私有变量,只在本模块中可见,同一个模块只能有一个定义,同名会报错

Public 是公共变量,在不同模块中可以共用,多个模块之间不能有相同的定义

 

private和public定义在模块顶部位置

dim 定义在过程中任意位置,到要在使用这给变量的前面。

 

例如:

 

private var1,var2                             '可以多变量同一行,或分开多行

private var3

public gvar1,gvar2

public gvar3

 

sub Test1()

    dim i

    dim var9

    ....

end sub

 

 

 

 

 

共5 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 2 queries.