2.4.2 多窗体的操作
1. 窗体切换
在设计状态下,通过双击打开窗体进行编辑;在运行时可通过如Show方法的调用进行显示,显示后窗体的切换同Windows操作。
2. 设置启动对象
默认情况下,应用程序中的第一个窗体被指定为启动窗体。
(1) 工程 -> 工程1属性 -> “通用”选项 -> 启动对象,可为Form或Sub Main过程 (2) 工程资源管理窗口 ->工程(右键)-> 工程1属性 -> 通用选项 -> 启动对象
2.4.3 多窗体文件的存取、移去和添加
1. 工程中的多个窗体,每个都单独保存为窗体文件。 2. 打开工程文件,会自动打开包含的窗体文件。 3. 工程中包含的窗体可添加,也可移去。
2.5 焦点与Tab顺序
2.5.1 焦点
焦点,指对象接受鼠标或键盘输入的能力。控件的焦点是本节讨论的重点。
1. 窗体的焦点---活动窗体
工程中可包含多个窗体,当前获得焦点的窗体即为活动窗体。除使用编程的方式(如调用Show方法等)激活窗体获得焦点外,其他的操作方式同Windows。
2. 控件的焦点
(1) 说明
1) 窗体包含的多个控件中,同一时刻能够拥有焦点的控件只有一个。
2) 不是所有的控件都具有接受焦点的能力,如Label控件就没有焦点。
3) 只有控件的Enabled、Visible属性设置为True时,控件才可以接受焦点。 (2) 控件获得焦点的方法
1) 按键盘的Tab键。 2) 用快捷键---访问键
3) 运行时,单击控件
4) 在程序中调用SetFocus方法 (3) 控件失去焦点的方法
1) Tab键
2) 单击另一控件对象
3) 对另一控件对象调用SetFocus方法
2.5.2 Tab顺序
Tab顺序即用户按Tab键时焦点在窗体上各控件之间移动的顺序。
(1) 添加控件的顺序决定Tab顺序,控件的Tab顺序默认从0开始编号。
(2) 要改变控件的Tab顺序,可通过设置控件的TabIndex属性。注:具有TabIndex属性的控件,若不能获得焦点、控件无效、控件不可见或控件的TabStop属性设置为False时,按Tab都将跳过这些控件。
(3) 要使窗体的某个控件在运行时首先获得焦点,可将控件的TabIndex属性值设置为0或调用控件的SetFocus方法。
第三章 Visual Basic语言基础
教学目的及要求:
使学生掌握程序的基本元素,即数据的类型、数据的存在形式(常量、变量等)、数据的处理方式(函数、表达式等),掌握VB程序设计语言的语法规则。 重点与难点:
1、熟练掌握数据的类型,符号常量和变量的声明。 2、熟练掌握变量的作用域。
3、熟练掌握不同数据类型合法表达式的构成。 4、熟练掌握各种表达式的优先级及运算 5、难点是变量的作用域。 主要外语词汇:
private、 public、 static、 option explicit
3.1 字符集、关键字、标识符
3.1.1 字符集
包括数字、英文字母(不区分大小写)、特殊字符三类,中文版VB可识别汉字。
3.1.2 关键字
VB系统预定义的保留字,有固定的含义,不能作为其他用途。如Private、Print、Integer、Dim等。
3.1.3 标识符
VB中变量、常量、控件、自定义过程、自定义函数等的名称称为标识符,由用户自定义,定义时须遵守以下规则:
(1) 以字母(或汉字)开头,后跟字母、汉字、数字、下划线等,要见名知义,如变量的名称nAge、标签控件的名称lblName等。
(2) 不能使用VB预定义的关键字作为标识符。 (3) 标识符长度不能超过255个字符。
3.2 基本数据类型
数据类型决定数据的取值范围、能够参与的运算和数据的存储形式。包括:
VB的标准数据类型:数值型、字符型、逻辑型、日期/时间型、可变型和对象型 用户自定义的数据类型
选择合适的数据类型,可优化代码的速度和占用内存资源的大小。一般情况下,同类型数据可相互运算,否则出错。
VB标准数据类型见表3-1,可了解不同类型数据的相应取值范围、占用存储空间的大小等信息。
3.2.1 数值型
包括整型、实型(浮点型)、货币型三类,如下: 1. 整型(定点数):
(1) 基本整型Integer:有符号整数,以%结尾(可省略),2个字节,-2-15 ~ 215-1 (2) 长整型Long:有符号整数,以&结尾,4个字节,-2-31 ~ 231-1 ①十进制 ②八进制:以&或&O开头 ③十六进制:以&H开头 没有二进制的形式。
例:Form1.BackColor = &H00FF0000& 系统在输出时,一律转化为十进制的形式。 例:Private Sub Command1_Click( )
Dim a As Integer a=&O101 Print a
End Sub 65
(3) 字节型Byte:无符号整数,1个字节,0 ~ 255,ASCII码 2. 实型:有符号数
(1) 单精度Single:以!结尾(可省略),4个字节,有效位数7位 形式:①小数形式! ②尾数E阶数
(2) 双精度Double:以# 结尾,8个字节,有效位数15位 形式:①小数形式# ②尾数D阶数 要求:①字母E(或D)之前和之后必须有数字 ②字母E(或D)之后的指数必须为整数 3. 货币型Currency:定点数
小数位数4位,整数位数15位,以@结尾。
3.2.2 字符型
以$结尾,在定义变量时使用,常量必须用一对西文双引号括起来。 1. 变长字符串:String
2. 定长字符串:String *size
不足部分用空格填满,超出部分被截去。 例:Form1.Caption = “窗口一”
3.2.3 逻辑型(或布尔型)
2个字节,只有两个值:True和False。 例:Text1.FontBold = True
逻辑型与数值型可以互相转换:
(1) 逻辑型 -> 数值型:True -> -1,False -> 0 (2) 数值型 -> 逻辑型:非0 -> True,0 -> False 例:Private Sub Command1_Click( )
FontItalic = 1 Print True + 5 End Sub
3.2.4 日期(时间)型
必须用一对#号括起来,如#January 1,2008# ,#2007-11-03 08:30:10 PM#等,年月日之间的分隔符可用空格、逗号、斜杠(/)、连字符(-),时分秒的分隔符为冒号(:)。
1. 系统自动将日期转换为“月/日/年”的形式,而输出均为“年-月-日”的形式。 2. 系统自动将时间转换为12小时制(AM/PM)的形式,而输出均为24小时制的形式。
例:Private Sub Command1_Click( )
Dim a As Date,b As Date,c As Date
a=# 3/1/2002 #
b=# 1:00:00 PM #
c=#3/1/2002 1:00:00 PM #
Print a,b,c
End Sub
执行结果:2002-3-1 13:00:00 2002-3-1 13:00:00
3. 不能识别含有汉字的日期/时间文字
3.2.5 可变类型
关键字为Variant,可以接受VB的任何数据类型,一般情况下尽量不用,以避免类型转换出错。
3.2.6 对象型
使用VB的对象时使用的一种类型,使用时一般形式为: Dim obj As Object Set obj=对象句柄 小结:
数据类型 整型 长整型 单精度 双精度 货币型 变长字符串 定长字符串 注:&和#分别有多种用途。
关键字 Integer Long Single Double Currency String String *size 类型符 %(可省略) & !(可省略) # @ $ $ 3.3 常量
在程序运行时不能改变其值的量,分为一般常量和符号常量两种。
3.3.1 一般常量
按照不同的数据类型,采用不同的表示形式。可与3.2节内容一块讲解。 1. 数值常量:类型符的使用
在使用Integer或Single类型常量时,可以省略相应的类型符。 2. 字符常量(字符串常量):一对西文双引号 3. 逻辑常量:True和False 4. 日期常量:一对#号
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库VB讲义(3)在线全文阅读。
相关推荐: