VB基础问题
语句a$ = InputBox("input your name")写成name$ = InputBox("input your name")就会出错为生么啊?望高手指点!谢过!还有能不能推荐几本适合VB初学者的好书啊 我现在用的是教育部的《二级考试教程》感觉不怎么样!
因为窗体本身有一个 name 属性,它存储了代码中这个窗体的名称。而你输入 name$,当程序执行到此处时,VB 就会检测 name$ 是谁的变量,先是检测事件过程中,没有声明它;然后检测整个程序模块,也没有声明它;最后它把目标瞄准了窗体的属性,于是找到了与 name$(这里$是指字符串型变量)名字一样的属性——name(实话告诉你, Me.Name 就相当于直接写 Name), 所以 VB 认为你输入的 name$ 就是窗体的 name 属性,但是要知道 name 属性是只读的,于是 VB 就提醒:喂,你的程序出错了! Understand?解决方法是,最好在过程内首先声明:
Dim n As String
...
n = InputBox(...)
不能声明为 name,因为这与窗体属性冲突。
[此贴子已经被作者于2005-10-29 0:01:58编辑过]