注册 登录
编程论坛 VB6论坛

dim定义函数

Jamin_Wong 发布于 2017-07-08 16:37, 8426 次点击
Dim CX, CY, Radius, Limit            'Declare variable.
ScaleMode = 1              '以像素为单位.
CX = ScaleWidth / 2        'X 位置.
CY = ScaleHeight / 2       'Y 位置.
If CX > CY Then Limit = CY Else Limit = CX
For Radius = 0 To Limit          '半径.
Circle (CX, CY), Radius, RGB(Rnd * 255, Rnd * 255, Rnd * 255)

这个dim函数 语句不通,一般会定义为什么类型的函数。
5 回复
#2
风吹过b2017-07-08 17:22
加上一个 next 后,测试通过。

dim  是用来定义变量 的,不是用来定义函数的。

你有啥问题?

定义过程使用 sub 关键字。
定义函数使用 Function 关键字。

#3
Jamin_Wong2017-07-08 18:55
不好意思,打错了,是定义变量,为什么声明定义什么变量,如 dim a as integer, a就是整数型变量。
#4
ZHRXJR2017-07-09 11:52
Dim CX, CY, Radius, Limit   你声明变量没有声明数据类型,程序自己声明的是变体变量
变体数据变量是根据程序在应用变量时,根据使用情况设定数据类型的。
例如 CX = ScaleWidth / 2 程序应该设定 CX 的数据类型是单精度数据,程序一旦设定了这个变量的数据类型,就不能再重新赋值其他的数据类型
例如 CX = ScaleWidth / 2 ,你后面又 CX = "ABCDE" ,前面是变体变量,后面又是字符串变量,这样数据类型发生变化,会出现错误的。
好的编程习惯是在声明变量时,应该声明数据类型,VB中数据类型比较多,应该尽快熟知。
#5
风吹过b2017-07-09 11:56
计算机,只能按人类规定的代码执行。
当一个标识符出现时,计算机不知道这个标识符代表什么,只能在已有的标识符表中去查找,当找不到时,得到的内存地址为0,程序就执行出错了。

VB,是多BASIC继承发展起来的,所以它的数据类型比其他语言更复杂,但更高级一些的数据类型不被支持,这里不讨论。
VB继续了一个最重要的特性,变量(注意,仅仅是单变量)可以不申明就直接使用。这里VB使用了一个 隐含DIM命令而以。
这个特性,有选项可以关闭。一般建议关闭这个,强制变量申明。它会在每个新建的代码窗口最前面生成一条命令。当这个命令不存在时,也可以手动建立。

DIM命令(包含使用PUBLIC等等申明的变量),作用就是建立这个标识符表,告诉计算机,这里有一个变量,需要分配内存,得到一个内存地址,并写到标识表里,
然后后面程序执行(编译)时,发现这个标识符时,就能在标识符表中查找到对应的内存地址。程序就不会出错。

#6
心动不语2017-07-10 16:29
大神
1