vb中dim as后面的变量类型意思

2024-12-02 15:46:51
推荐回答(2个)
回答1:

用来定义相关常量属性。

(一)

1)Align属性,在 Visual Basic 应用程序中,在运行时可以改变图片框、图象控件、或窗体的大小和形状,就象改变其位置一样。


以下属性影响大小。(如下图)

 

2) Alignment 属性,

设置或返回一个值,决定 CheckBox 或 OptionButton 控件、控件中的文本、或 DataGrid 控件列中的值的对齐方式。对 CheckBox 、 OptionButton 和 TextBox 控件在运行时为只读。


1.语法

object.Alignment [= number]

Alignment 属性语法具有下列组成部分:

①object    
对象表达式,其值是“应用于”列表中的一个对象。    

②Number    
整型值,指定对齐类型,“设置值”中有详细描述。    


2.设置值


①对 CheckBox 和 OptionButton 控件,number
的设置值如下:

常数                      设置值           描述    


VbLeftJustify           0                (缺省值)文本是左对齐的,控件是右对齐的    


VbRightJustify         1                  文本右对齐,控件左对齐。    


②对 Label 和 TextBox 控件,number 设置值为:

常数                      设置值           描述    


VbLeftJustify             0               (缺省值)文本左对齐。    


VbRightJustify          1                 文本右对齐    


VbCenter                  2                 文本居中    


③对 DataGrid 列, number 设置值为:


常数                     设置值           描述    


DbgLeft                   0                文本左对齐。    


DbgRight                 1                文本右对齐。    


DbgCenter               2                文本居中。    


DbgGeneral            3               (缺省)通用形式- 文本左对齐;数值右对齐。    


3. 说明


可以在 OptionButton 和 CheckBox
控件的右边或左边显示文本。缺省值情况下,文本是左对齐的。



为保证 Alignment 属性能够准确工作,Textbox 控件中的 MultiLine 属性必须设置为
True。如果 Textbox 控件中的 MultiLine 设置为
False,则忽略 Alignment 属性。



(二)、dim 在VB中是定义变量类型的关键字。它的语法是:


           Dim 【变量名】As 【数据类型】


 如:Dim Index As Integer  


其中后面的【数据类型】有很多,VB中常用的数据类型有:  

整型            Integer      表示-32768至32767之间的整数  

长整型         Long         表示-2,147,483,648至2,147,483,647之间的整数 

实型            Single       表示-3.37E+38至3.37E+38之间的实数 

双精度实型  Double     表示-1.67E+308至1.67E+308之间的实数 

字符            String        每个字符占一字节,可以储存0~65,535个字符 

布尔            Boolean    只有两个值True/-1,或False/0  


如下图:



    

(三)、数据类型的定义方法说明及举例:


1. 在一行中定义多个变量,如:Dim Index As Integer , Dim Number As Long     


2. 把多个变量定义成同一类型可以写成: Dim Index , Number As Integer 

    

3. 更可以在定义时进行初赋值:  Dim Index=3


有时为了简便,也以符号进行简单的定义,作用是和上面一样的。

整型可以用“%”代替,

长整型可以用“&”代替,

实型可以用“!”,

双精度实型可以用“#”定义,


如刚才的第一个例子可以写成: 


Dim Index% 等价于 Dim Index As Integer   


4. 对于常量的定义用Const定义,如:Const COLOR=255。   


为了在程序中便于查阅,我们对变量和常量的写法进行规定,变量一般用小写方式,常量则全部大写。  

 

注意:

使用常量的好处,对于程序中经常出现的数值,应设常量等于它,这样一是书写方便,

其二,如果要改变该数值,只需改变定义常量的语句值,而不需改变每个语句,提高了效率。 

  

5. 数组的定义类似于变量定义,所不同的是数组需要指定数组中的元素个数,例如:  

 

Dim IntegerArray(99) As Integer 

这个数组中包含100个元素,脚标从0到99。


也可以指定脚标的起始值,例如: 

Dim IntegerArray(2 to 10) As Integer  

这个数组含有九个元素,脚标从2到10。  

  

还可以定义多维数组:    

Dim ThreeD(4,2 to 5,3 to 6) As Integer    

上例定义了一个三维数组(4×4×4)。



6. 记录的定义  

记录定义是把控制权交给用户的方法,它让用户可以定义自己的数据类型,它使用关键字“Type”,方法是:  

  

Type 【数据类型标识符】    

      <域名> As <数据类型>   

      <域名> As <数据类型>   

      <域名> As <数据类型>   

      ...... 

End Type    


例如,定义一个地址数据:    

Type Address  

      Street As String   

      ZipCode As String   

      Phone As String    

End Type    

这个地址数据里包括三个属性,街区、邮政编码和电话,


可以把某数据定义成此类型:    

Dim MyHome As Address    

要调用或改变“MyHome”的值时,类似于对对象的属性的操作:    

变量名.域名=“……”    


为了简化书写重复的部分,可以用关键字“With”: 

With MyHome    

     .Street=”阜成路”   

     .ZipCode=”100037”   

     .Phone=”12345678”    

End With 


7. VB建立了一种新的变量类型——货币型变量,通过使用仅带有二位小数的货币变量,就能避免因使用实型变量而带来的数值积累误差问题。   

 


 

回答2:

一、Numeric数据类型
1、Integer(类型符%)
Integer指的是-32768到+32767之间的整数,通常这个范围已经涵盖了大多数可能会用到的数字。如果认为要用到的数字可能会超出这个范围,可以考虑将其定义为Long。
2、Long(类型符&)
这种数据类型垢数字有时又称为Long Integer。这种数据类型可以处理-2147483648到+2147483647之间的所有数字。与使用2个字节的Integer不同,它使用4字节内存存储数据。
3、Single(类型符!)
Single适用于需要小数点的数字。Single可以处理-3.402823E38到-1.401298E-45之间的负值和1.401298E_45到3.402823E38之间的正值。
4、Double(类型符#)
这种数据类型需要使用8字节内存来存储数据。如果必须处理超大范围的值,这种数据类型会很有用。
5、Currency(类型符@)
这种数据类型主要适用于货币值。它需要8字节的内存来存储数据。这种数据类型具有固定的小数位数(4位)。
二、Byte数据类型
某些情况下,可能需要以单个字节的形式来访问数据。在这种情况下,就需要使用Byte数据类型。它主要包括0到255之间的整数。Byte数据类型通常用于访问二进制文件、图形和声音文件。
三、String数据类型(类型符$)
String数据仅用于存储字符串。
四、Boolean数据类型
这种数据类型的值只能是True或False。对于Visual Basic,False关键字表示零值,True表示非零值。
五、Date数据类型
这种数据类型指的是能够转换为有效日期的数字或字符串数据。
vb的的声明有很多种.你可以看看百度百科里面都有记录
http://baike.baidu.com/view/675635.htm?fr=aladdin