| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 595 人关注过本帖
标题:VB基础问题
只看楼主 加入收藏
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
 问题点数:0 回复次数:5 
VB基础问题
语句a$ = InputBox("input your name")写成name$ = InputBox("input your name")就会出错为生么啊?望高手指点!谢过!还有能不能推荐几本适合VB初学者的好书啊 我现在用的是教育部的《二级考试教程》感觉不怎么样!
搜索更多相关主题的帖子: 基础 
2005-10-28 22:57
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 

因为窗体本身有一个 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编辑过]

2005-10-28 23:50
snowke
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-10-13
收藏
得分:0 

2005-10-29 16:04
vbdelphi
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-10-29
收藏
得分:0 
2005-10-29 19:25
hzren
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-12-30
收藏
得分:0 
2005-12-31 17:13
tanga3
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-1-27
收藏
得分:0 
有道理

一个成功人的背后,所付出的不只是你想像的那么多! 我要编出另一个另一个“比尔·盖茨”。
2006-01-30 20:58
快速回复:VB基础问题
数据加载中...
 
   



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

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