参考书籍:Visual Basic程序设计项目教程/郭晓平,朱鸣华著.—北京:机械工业出版社,2014.2
测试环境:Visual Studio 2010 专业版
Visual Basic 集成开发环境
IDE 各部分介绍
窗口名 | 主要功能 |
---|---|
主窗口 | 其他各类窗口的容器 |
设计窗口 | 提供代码编辑、可视化编程的主要工作空间 |
工具箱窗口 | 添加各类控件 |
属性窗口 | 修改各类控件属性 |
解决方案资源管理器 | 管理解决方案文件(.sln)、项目文件(.vbproj)和模块文件(.vb) |
项目的创建与运行
Windows 窗体应用程序的创建
- 执行“文件/新建/项目/Windows窗体应用程序”,输入“项目名”,执行“确定”
- 在“解决方案资源管理器中”右击项目名,执行“添加/添加Windows窗体”,输入“名称”,执行“添加”
- 编辑完成按“Ctrl+F5”运行
控制台应用程序的创建
- 执行“文件/新建/项目/控制台应用程序”,输入“项目名”,执行“确定”
- 编辑完成按“Ctrl+F5”运行
窗体和基本控件
窗体
设置启动窗体
在“解决方案资源管理器”中右击项目名,执行“属性”,在弹出的对话框中,确定启动窗体
窗体常用成员
属性:Name、text、BackColor、ForeColor、Font、Location(x,y)、Icon、MinButton、MaxButton、ControlBox、FormBorderStyle、WindowsState、BackGroundImage、StartPosition
方法:Show()、Close()
时间:Load、Click
窗体的设计技巧
- 以组为单位对控件设置属性值
- 用“格式”菜单编辑控件组
- 编辑控件的Tab顺序
基本控件
控件的属性
控件的基本属性:
Name、Text、Location(x,y)、Size(Width,Height)、Enable、Visible、Fone、BackColor、Cursor
控件的方法
控件名称.方法名称
控件的事件
事件的语法格式
Private Sub 控件名_事件名(事件参数)
事件响应的代码
End Sub
用Handles 语句共享事件处理程序
声明时关联 Handles
Private Sub 过程名(事件参数) Handles 控件名1.事件名1,控件名2.事件名2
其中,“过程名”默认为“控件名1_事件名1”格式
动态关联 AddHandler
AddHandler 事件,AddressOf 处理程序
解除关联 RemoveHandler
RemoveHandler 事件,AddressOf 处理程序
常用控件的主要成员
控件名称 | 主要成员 |
---|---|
Label | AutoSize、BackColor、BordersSyle、Image、TextAlign |
Button | AutoSize、FlatStyle、Image、ImageAlign、TextAlign、TextImageRelation |
PoctureBox | Image、BorderStyle、SizeMode、Hide |
TextBox | CharaterCasing、MultiLine、PasswordChar、ScrollBars、AppendText()、KeyPress()、TextChanged() |
GroupBox | Text |
Panel | AutoScroll |
ToolTip | Enabled |
Timer | Enabled、InterVal、Tick() |
Visual Basic 语法基础
编码规则
- VB中代码不区分大小写
- 单个语句用“_”拆分为多行,多个语句用“:”合并在一行
- 注释以单引号“’”打头
标准数据类型
标准数据类型
数据类型 | 关键字 | 类型符 | 存储长度/Byte |
---|---|---|---|
整型 | Integer | % | 4 |
单精度型 | Single | ! | 4 |
字符串型 | String | $ | |
布尔型 | Boolean | 2 | |
日期型 | Date | 8 | |
对象 | Object | 4 |
标准类型间的转换
- 扩展型转换
向存储长度大于等于原始数据长度的数据类型转换,一般不导致数据失真 - 紧缩型转换
向存储长度小于原始数据长度的数据类型转换,通常导致数据失真 显式转换
通过类型转换函数执行的转换常用类型转换函数:
CBool、CDate、CInt、CObj、CSng、CStr、CType隐式转换
系统自动执行的转换,在VB中将隐式转换限制在扩展转换,通过“工具/选项/项目和解决方案/VB默认值/Option Strict”更改
常量与变量
常量
常量的声明
[Public|Private] Const 常量名 [As 数据类型] = 表达式
系统预定义常量
预定义常量名 | 说明 |
---|---|
vbCrlf | 回车/换行组合符 |
vbCr | 回车符 |
vbLf | 换行符 |
vbNewLine | 换行符 |
vbTab | Tab字符 |
vbBack | 退格字符 |
变量
变量的声明
Dim 变量名 [As 类型]
Dim 变量名类型符
Visual Basic 2010 支持变量不声明就使用,将“工具/选项/项目和解决方案/VB默认值/Option Explicit”设置为 Off 启用
运算符
算术运算符
^、-、*、/、\、mod、+、-
关系运算符
=、<>、>、<、>=、<=
逻辑运算符
Not、And、Or
赋值运算符
=、+=、-=、*=、/=、\=、^=、&=
字符串运算符
&、+
常用内部函数
数学函数
Abs、Cos、Sin、Tan、Exp、Log、Pow、Sqrt
字符串函数
Format、FormatDateTime、InStr、LCase、Left、Len、LTrim、Mid、Right、RTrim、Space、StrComp、Trim、UCase
日期时间函数(属性)
Now、Hour、Minute、Second、Year、Month、Day、DateAdd、DateDiff、WeekDay、Today、TimeOfDat
随机函数
Randomize、Rnd
转换函数
Asc、Chr、Str、Val
格式化输出函数
Format(表达式,格式化字符串)
控制结构
顺序结构
赋值语句
目标操作符 = 表达式
控制台输入/输出
Consloe.Read()
Consloe.ReadLine()
Consloe.Write(格式,参数列表)
Consloe.WriteLine(格式,参数列表)
其中格式化字符如下:
字符 | 功能 |
---|---|
C或c | 以货币形式显示数据,以$开头 |
Dn或dn | 以指定n位数显示十进制数据,空白处补0 |
E或e | 以指数形式显示数据 |
Fn或fn | 以n位小数显示数据 |
G或g | 以一般格式显示 |
N或n | 使用千位符号,若为N1,表示保留一位小数,若为N或N2,表示保留两位小数 |
选择结构
If 块结构
If-Then 语句
If 条件表达式 Then
语句块
End If
语句在一行内时可省略End If
语句
If 条件表达式 Then 语句块
If-Then-Else 语句
If 表达式 Then
语句块1
Else
语句块2
End If
If-Then-ElseIf 语句
If 表达式1 Then
语句块1
ElseIf 表达式2 Then
语句块2
ElseIf 表达式3 Then
语句块3
…
[Else
语句块 n+1]
End If
If 语句的嵌套
If <表达式1> Then
If <表达式2> Then