3变量的声明 在使用变量前,最好先声明这个变量。所谓声明变量就是事先 将变量的有关信息通知程序。 用Dm关健声明变量 格式:Dim变量名[As类型 说明: 将给定的变量名声明为指定类型的变量 如果[As类型部分省略,所建立的变量类型默认为变体类型。 在一个Dm语句中可以定义多个变量,但每个变量必须有自己的 类型声明。 例子: Dim age as integer“定义Age为整型变量 Dim StrTemp As string 定义 StrTemp为不定长字符型变量 Dim StrName as string*10定义 StrName为定长(10)字符变量 Dim Number as single count as single 定义 Number和 Count都是单精度变 量 dim Number. Count As single 定义 Number为变体变量 为单精度变
用Dim关键字声明变量 格式:Dim变量名[As 类型] 说明: • 将给定的变量名声明为指定类型的变量 • 如果 [As 类型]部分省略,所建立的变量类型默认为变体类型。 • 在一个Dim语句中可以定义多个变量,但每个变量必须有自己的 类型声明。 例子: DimAge As Integer ‘定义Age为整型变量 Dim StrTemp As String ‘定义StrTemp为不定长字符型变量 Dim StrName As String * 10 ‘定义StrName为定长(10)字符变量 Dim Number As Single, Count As Single ‘定义Number和Count都是单精度变 量 dim Number , Count As Single ‘定义Number为变体变量,Count为单精度变 量 3.变量的声明 在使用变量前,最好先声明这个变量。所谓声明变量就是事先 将变量的有关信息通知程序
模块级变量 如果希望在同一窗体的所有过程中分享同一个变量,就 应把它声明为模块级变量。模块级变量要在通用过程中声 明。 用 Public关键字声明模块级变量,将使变量在整个应用 程序中有效,因此也称公用变量。 例如: Public a as Integer 用 Private关键字声明模块级变量,在本窗体模块中的 过程可以访问。 例如: Private b as Integer 说明: 在模块级, Private和Dim之间没什么区别,但 Private 很容易与 Public相区别,因此用 Private更好些。 在过程中不能使用 Public和 Private关键字声明变量
模块级变量 如果希望在同一窗体的所有过程中分享同一个变量,就 应把它声明为模块级变量。模块级变量要在通用过程中声 明。 用Public关键字声明模块级变量,将使变量在整个应用 程序中有效,因此也称公用变量。 例如: Public a as Integer 用Private关键字声明模块级变量,在本窗体模块中的 过程可以访问。 例如: Private b as Integer 说明: 在模块级,Private和Dim之间没什么区别,但Private 很容易与Public 相区别,因此用Private更好些。 在过程中不能使用Public和Private关键字声明变量
静态变量 与模块级变量相对,在过程中声明的变量称为局部变量,即 变量只能在过程执行期间有效,其它过程中的代码不能使用。 使用Dim声明的局部变量,在过程执行结束后,变量的值不 能保留下来。每一次过程重新执行时,变量的内容将被清除为0 用 Static关键字在过程中声明局部变量,即使过程结束了 变量的值也仍然保留着。 声明静态变量的格式: Static变量名As类型名 用途:在过程中定义静态变量和静态数组。 说明:该变量的值在函数或过程执行结束后能保存下来, 所以,下一次执行时,该值不再初始化
用Static 关键字在过程中声明局部变量,即使过程结束了, 变量的值也仍然保留着。 声明静态变量的格式: Static 变量名 As 类型名 用途:在过程中定义静态变量和静态数组。 说明:该变量的值在函数或过程执行结束后能保存下来, 所以,下一次执行时,该值不再初始化。 与模块级变量相对,在过程中声明的变量称为局部变量,即 变量只能在过程执行期间有效,其它过程中的代码不能使用。 使用Dim声明的局部变量,在过程执行结束后,变量的值不 能保留下来。每一次过程重新执行时,变量的内容将被清除为0。 静态变量
用类型说明符直接声明变量 格式:变量名+类型说明符 类型说明符放有: %表示整型 &表示长整型 表示单精度型 #表示双精度型 @表示货币型 $表示字符型 例如:Name$‘定义字符型变量 Price!“定义单精度型变量 Age%"定义整型变量
格式:变量名+类型说明符 类型说明符放有: % 表示整型 & 表示长整型 ! 表示单精度型 # 表示双精度型 @ 表示货币型 $ 表示字符型 例如: Name$ ˊ定义字符型变量 Price! ˊ定义单精度型变量 Age% ˊ定义整型变量 用类型说明符直接声明变量
量的作用域 ①局部变量 ☆用Dm语句定义,只能在本过程中使用,其他过程不可 访问 ☆随过程的调用分配存储单元,进行变量的初始化, 旦过程结束,变量的内容自动消失,并释放所占用的存储单元。 ☆不同的过程中可使用相同的变量名。 ②窗体模块级变量 ☆用Dim语句或 Private语句定义,在“通用声明”段中 定义。放在一个窗体/模块的任何过程外,可被本窗体/模块的任 何过程访问。 ③全局变量 ☆用 Public语句声明,在“通用声明”段中定义,放在标 准模块的任何过程或函数外,可被应用程序的任何过程或函数访 问。 ☆其值在整个应用程序中始终不会消失和重新初始化, 只有在整个程序结束时,才会释放
变量的作用域 ①局部变量—— ☆ 用Dim语句定义,只能在本过程中使用,其他过程不可 访问。 ☆ 随过程的调用分配存储单元,进行变量的初始化,一 旦过程结束,变量的内容自动消失,并释放所占用的存储单元。 ☆ 不同的过程中可使用相同的变量名。 ②窗体/模块级变量—— ☆ 用Dim语句或Private语句定义,在“通用声明”段中 定义。放在一个窗体/模块的任何过程外,可被本窗体/模块的任 何过程访问。 ③全局变量 ☆ 用Public语句声明,在“通用声明”段中定义,放在标 准模块的任何过程或函数外,可被应用程序的任何过程或函数访 问。 ☆ 其值在整个应用程序中始终不会消失和重新初始化, 只有在整个程序结束时,才会释放