标题:初学VB语言,出现的语法错误高手给指点下
只看楼主
yilinlangzi
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2013-6-24
结帖率:100%
已结贴  问题点数:20 回复次数:12 
初学VB语言,出现的语法错误高手给指点下
刚开始学习VB语言,按照教案自己慢慢学习,第一个实例写出来就不对,下面附带错误截图,请高手指教  
http://b.hiphotos.
这个百度链接不知道能链接到不
搜索更多相关主题的帖子: 百度链接 
2013-06-24 16:01
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:5 
看不清,看不清。
最少你要把代码贴出来吧。

授人于鱼,不如授人于渔
早已停用QQ了
2013-06-24 16:26
yilinlangzi
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2013-6-24
得分:0 
Private Sub MDIForm_Load()
Dim anInteger As Integer = 42
Dim aSingle As Single = 39.345677653
Dim aString As  String = "I like candy"
Dim aBoolean As Boolean = True
MsgBox (anInteger)
MsgBox (aSingle)
MsgBox (aString)
MsgBox (aBoolean)
End Sub
2013-06-26 15:05
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
得分:0 
程序代码:
Private Sub Form_Load()
Const anInteger As Integer = 42
Const aSingle As Single = 39.345677653
Const aString As String = "I like candy"
Const aBoolean As Boolean = True
MsgBox (anInteger)
MsgBox (aSingle)
MsgBox (aString)
MsgBox (aBoolean)
End Sub
你再试试!我这里通过了!

定义常数变量的话,应为: const









不怕错误,只怕知错不改.
2013-06-26 15:46
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
得分:0 
一·常量  
vb中常量分为两种,一种是文字常量,一种是符号常量。  
  1·文字常量:vb文字常量分为两种,即字符串和数值。   
    1)字符串常量:字符串常量有字符组成,可以是除双引号和回车符之外的任何ASCII字符。   
    2)数值常量:数值常量共有4中表示方式,即整数型·长整数型·货币型数和浮点数。     
      (1)整形数:有3种形式,即十进制·十六进制和八进制。        
          十进制数:0-9组成,取值范围-32768——32767。     
          十六进制数:0-9及A-F组成,前面&H开头,取值范围&H0——&HFFFF。     
          八进制数:0-7组成,前面&或&0开头,取值范围&00——&0177777。   
     (2)长整形数:也有三种      
          十进制数:0-9组成,取值范围-32768——32767。      
          十六进制数:0-9及A-F组成,前面&H开头,以&结尾,取值范围&H0——&HFFFF。      
          八进制数:0-7组成,前面&或&0开头,以&结尾,取值范围&00——&0177777。     
     (3)货币型:也称定点数。     
     (4)浮点数:也称实数,分为单精度浮点数和双精度浮点数。        
          浮点数:由尾数·指数符号和指数3部分组成。         
          注:类型说明符            
          %     整数            
          &     长整数              
          !    单精度浮点数            
          #     双精度浮点数              
          @     货币型            
          $     字符串型
  2·符号常量   
    1)在vb中,可以定义符号常量,用来代替数值或字符串。一般格式为:     
       const 常量名=表达式[,常量名=表达式]......   
    2)在使用符号常量时,应注意以下几点:      
      (1)在声明符号常量时可以在常量名后面加上类型说明符,例如:         
           const one&=1        
           const two&=2      
      (2)当程序引用符号常量时,通常省略类型说明符      
      (3)类型说明符不是符号常量的一部分,定义符号常量后,再定义变量时要慎重。
二·变量
   1·命名规则   
      变量十一个名字,给变量命名时应遵循以下规则:   
     (1)名字只能由字母·数字·下划线组成。   
     (2)名字的第一个字母必须是英文字母,最后一个字符可以是类型说明符。   
     (3)名字的有效字符是255个。   
     (4)不能用vb的保留字作为变量名,但可以把保留字嵌入便两中;同时变量名也不能是末尾带有类型说明符的保留字。   
     (5)vb不区分变量名和其他名字中字母的大小写,习惯上,符号常量一般用大写字母定义。  
   2·变量的类型和定义   
     1)用类型说明符来标示。   
     2)在定义变量时指定其类型。      
        可以用下面的格式定义变量:        
        Dedare 变量名 as 类型      
        这里的Dedare可以是dim ·Public ·static 。as是关键字。“类型”可以是基本数据类型或用户定义类型。   
       (1)dim:用于在标准模块·窗体模块中定义变量和数组。         
            用as string可以定义变长字符串变量,也可以定义定长字符串变量。变长字符串变量本身的长度取决于赋给它的字符串常量的长度,定长字符串变量的长度通过加上“*数值”来确定。         
            注意:当在一个dim语句中定义多个变量时,每个变量都要用as子句声明其类型,否则该变量被看做是变体类型。     
       (2)static:用于在过程中定义静态变量及数组变量。与dim不同,如果用static定义了一个变量,则每次引用该变量时,其値会继续保留。而当引用dim定义的变量时,变量值会被重新设置(数值变量重新设置为0,字符变量被设置为空)。通常把由dim定义的变量称为自动变量,而把static定义的变量称为静态变量。     
       (3)Public:用来在标准模块中定义全局变量或数组。   
     3)用DefType语句定义     
       (1)用DefType语句可以在标准模块·窗体模块的声明部分定义变量,一般格式为:     
            DefType 字母范围     
       (2)Type是类型标志,可以是Int ·Lng ·Sng ·Dbl ·Cur ·Str ·Byte ·Bool ·Date ·Obj ·Var,分别表示整形·长整形·单精度·双精度·货币型·字符串型·字节型·布尔型·日期型·对象型·变体型。      
 注意:Def和类型标志之间不要有空格。“字母范围”用“字母—字母”形式表示。
   3·记录类型变量   
      在一般情况下,记录类型应在标准模块中定义;如果在窗体模块中定义,则必须在“Type”关键字前面加上“Private”。

不怕错误,只怕知错不改.
2013-06-26 15:57
yilinlangzi
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2013-6-24
得分:0 
回复 4楼 snrtjat
我运行时报错:用户定义类型没定义
2013-06-26 17:15
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
得分:0 
你是在MDIform窗体里写的码还是在form里写的?

不怕错误,只怕知错不改.
2013-06-27 10:21
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
得分:5 
Private Sub MDIForm_Load()
Const anInteger As Integer = 42
Const aSingle As Single = 39.345677653
Const aString As String = "I like candy"
Const aBoolean As Boolean = True
MsgBox (anInteger)
MsgBox (aSingle)
MsgBox (aString)
MsgBox (aBoolean)
End Sub

无知
2013-06-27 13:32
yilinlangzi
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2013-6-24
得分:0 
回复 7楼 snrtjat
这位老师 你好,应为我是初学者,教材让我在新建工程里打开“Windows 应用程序”中写,但是本人实在太笨,没有找到这个“Windows 应用程序”,而是用应用程序向导一路点“下一步”完成后在哪里写的。我也不知道这东西怎么理解,非常抱歉 实在太菜鸟了。
2013-06-27 15:23
yilinlangzi
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2013-6-24
得分:0 
谢谢版主Artless 和大侠snrtjat  这个小实例我最终通过了,谢谢你两的孜孜不倦的指导。
这里给自己留了两个问题以后慢慢去琢磨
1,在我最初的代码里:Dim与Const的区别。
2,就是大侠老师snrtjat提到的MDIform窗体和form的概念。
做为初学者因为急于求成,好多概念性的东西还没有去学习就走上编写小段实例其实难度还是很大。所以这些概念的问题是我现在学习的关键。
最后再次谢谢两位老师
2013-06-27 15:40



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




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

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