第一部分 创建一个Visual Basic.NET程序 5
第1章 Visual Basic.NET的工作原理 7
1.1 编写一个 Visual Basic.NET程序 7
1.1.1 绘制用户界面 8
1.1.2 定义属性使用户界面独一无二 9
1.1.3 编写BASIC代码 9
1.2 解Visual Basic.NET 9
1.3 了解.NET的缺点 10
第2章 使用Visual Basic.NET用户界面 12
2.1 安装 Visual Basic.NET 12
2.1.1 开始一项新工程 13
2.1.2 加载现有的工程 14
2.2 欢迎来到VisualBasic.NET用户界面 15
2.2.1 操纵你的窗口 15
2.3 退出 Visual Busic.NET 18
第3章 设计第一个用户界面 20
3.1 用户界面的常用部分 20
3.1.1 使用Toolbox(工具箱)绘制对象 20
3.1.2 绘制第一个用户界面 21
3.2 定义用户界面的属性 23
3.2.1 属性的功能 23
3.2.2 改变属性设置 24
3.2.4 定义第一个用户界面的属性 25
3.2.3 在设计期间改变属性设置 25
第4章 编写BASIC代码 28
4.1 BASIC代码是什么 28
4.2 编写Visual Basic.NET事件驱动过程 30
4.2.1 创建事件驱动过程的快捷方法 30
4.2.2 创建事件驱动过程的慢方法 31
4.2.3 BASIC代码能做此什么 32
4.2.4 Visual Basic.NET事件驱动过程如何工作 33
4.3 为第一个VisualBasic.NET程序编写Basic代码 34
第二部分 创建用户界面 39
5.1.1 了解你的用户 41
5.1 在创建用户界面之前 41
第5章 用户界面设计 41
5.1.2 面向用户 42
5.1.3 使选项显面易见 42
5.1.4 宽容 42
5.1.5 尽量简单 42
5.2 设计你的Visual Basic.NET用户界面 43
5.2.1 创建一个窗体 43
5.2.2 在窗体上绘制对象 44
5.2.3 改变对象的属性 45
5.2.4 命名对象 46
5.2.5 在对象上显示文本 47
5.2.6 改变对象的尺寸 48
5.2.7 在屏幕上移动对象 49
5.1.8 在窗体内定位对象 50
5.2.9 锁定对象 51
5.2.10 复制现有的对象(避免绘制新的对象) 51
5.2.11 删除对象 52
5.2.12 选中多个对象进行移动、复制或删除 52
5、2.13 定义对象的TabIndex属性 52
5.2.14 灰显对象 54
5.2.15 隐藏对象 55
5.3 在对象上改变文本显示 55
6.1.1 为窗体命名 57
6.1 创建一个窗体 57
第6章 窗体设计 57
6.1.2 查看不同的窗体 58
6.2 改变窗体的外观 58
6.2.1 为窗体着色 59
6.2.2 在窗体上放置背景图片 59
6.2.3 绘制窗体边框 60
6.2.4 最小化和最大化窗体 61
6.2.5 在屏幕上为窗体定位 63
6.2.6 删除(和添加)窗体 64
6.3 选择Visual Basic.NET显示的第一个窗体 65
6.4 打开、隐藏和关闭窗体 65
6.4.2 隐藏(和显示)窗体 66
6.4.1 打开窗体 66
6.4.3 关闭窗体 67
第7章 作选择用的框和按钮 68
7.1 按动铵钮 68
7.2 创建复选框和单选按钮 69
7.2.1 创建一个复选框或单选按钮 69
7.2.2 对齐复选框和按钮 70
7.2.3 分组显示复选框和单选按钮 71
7.3 在按钮、复选框、单选按钮或GroupBox上显示文本 72
第8章 用于输入和显示文字的文本框和标签 74
8.1 创建标签或文本框 74
8.1.1 改变标签或文本框中显示的字体 75
8.1.2 为标签或文本框内的文本着色 76
8.1.3 添加漂亮的边框 76
8.1.4 在标签或文本框中对齐文本 77
8.2 定制一个文本框 77
8.2.1 可换行显示的文本框 78
8.2.2 创建一个密码文本框 79
8.2.3 限制文本长度 79
第9章 使用列表框和组合列表框显示选项 81
9.1 创建一个列表框和组合列表框 81
9.1.1 创建列表框和组合列表框 82
9.1.2 选择组合列表框的风格 82
9.2 为列表框和组合列表框添加内容 84
9.2.1 排列列表框或组合列表框中的选项 85
9.2.2 从列表框或组合列在框中删除选项 86
9.3 使列表选项更加美观 87
第10章 优化用户界面的外观 88
10.1 调整对象的尺寸 88
10.2 对齐对象 89
10.3 为对象设置间距 90
10.4 居中对象 91
10.5 锁定对象 91
10.5.1 锁定(或解锁)窗体上的所有对象 91
10.5.2 锁定(和解锁)个别对象 92
第三部分 创建莱单 93
第11章 创建和编辑下拉莱单 95
11.1 菜单栏的基本单元 95
11.2 为用户界面创建菜单 96
11.2.1 添加和删除菜单标题和命令 97
11.2.2 移动菜单标题和命令 98
11.3 命名菜单 98
11.4 优化菜单 99
11.4.1 在菜单中添加分隔条 99
11.4.2 指定快捷键 100
11.4.3 为菜单命令添加复选标记 101
11.4.5 使菜单命令消失 103
11.4.4 灰显菜单命令 103
第12章 子莱单、动态菜单和弹出式莱单 105
12.1 创建子菜单 105
12.2 程序运行时改变菜单命令 106
12.3 设计动态菜单 106
12.3.1 设计期间创建一个动态菜单 107
12.3.2 运行期问创建动态菜单 108
12.4 创建弹出式菜单 110
12.4.1 在上下文菜单中输入命令 110
12.4.2 弹出上下文菜单 111
12.4.3 将命令复制到上下文菜单中 111
13.1 创建一个简单的对话框 113
第13章 显示对话框 113
13.1.1 在对话框上添加小图标 114
13.1.2 定义对话框中命令按钮的数量及类型 115
13.1.3 用户在对话框中选择了哪个命令按钮 116
13.2 常用对话框 117
13.2.1 显示OpenFile对话框 118
13.2.2 用户从OpenFile对话框中选中了哪个文件 120
13.2.3 显示SaveFile对话框 120
13.2.4 用户从 Save As对话框中选中了哪个文件 121
13.2.5 显示Color对话框 121
13.2.6 用户从 Color对话框中选中了哪种颜色 122
13.2.9 显示 Print对话框 123
13.2.7 显示Font对话框*122++++13.2.8 用户从 Font对话框中选中了哪些选项 123
13.2.10 显示PageSetup对话框 124
第四部分 代码编写基础 127
第14章 编写事件驱动过程 129
14.1 使用代码编辑器 129
14.1.1 扩展和收缩BASIC代码 130
14.2 事件的类型 130
14.2.1 创建事件驱动过程 131
14.2.2 了解事件驱动过程的各个部分 132
14.2.3 拆分代码编辑器 133
14.3 使用代码编辑器 134
14.4 查看不同的事件过程 135
14.5.2 根据数据计算结果 137
14.5 编写一个事件驱动过程 137
14.5.1 从用户处获取数据 137
14.5.3 向用户显示结果 138
14.5.4 每个程序都需要的事件驱动过程 138
第15章 使用变量 139
15.1 读取数据 139
15.2 理解值和变量 140
15.2.1 使用变量 140
15.2.2 为变量分配数值 144
15.2.3 为变量分配字符串 145
15.2.5 为变量分配对象属性(反之亦然) 146
15.2.4 将变量值分配给其他变量 146
15.3.1 局部变量 147
15.3.2 过程变量 147
15.3 了解变量的有效范围 147
15.3.3 模块变量 148
15.3.4 公共变量 148
15.4 使用变量表示对象 149
第16章 从用户处获取数据 150
16.1 读取Text属性中的字符串 150
16.2 检查Checked属性 151
16.3 获取Value属性中的数字 152
16.4.2 读取用户选中的选项 153
16.4 选中列表框或组合列表框中的多个选项 153
16.4.1 用户选中了几个选项 153
第17章 数学基础:算术、逻辑和比较运算符 156
17.1 算术和连接运算符 156
17.1.1 使用十运算符相加两个数字 157
17.1.2 使用一运算符相减两个数宇 157
17.1.3 使用一运算符表示负数 158
17.1.4 使用×运算符相乘两个数字 158
17.1.5 使用/运算符相除两个数字 158
17.1.6 使用\运算符相除两个数字 159
17.1.8 使用运算符计算指数 160
17.1.7 使用模运算符(Mod)进行除法运算 160
17.1.9 使用&运算符相加(连接)两个字符串 161
17.1.10 转换数据类型 161
17.2 逻辑运算符 162
17.2.1 使用Not运算符 163
17.2.2 使用And运算符 163
17.2.3 使用Or运算符 163
17.2.4 使用Xor运算符 164
17.3 比较运算符 164
17.3.1 比较数字和字符串 165
17.3.2 使用=和<>运算符比较宇符串 166
17.3.3 使用>、>=、<和<=运算符比较字符串 166
17.4 优先级 167
第18章 字符串 170
18.1 计算字符串的长度 170
18.2 转换字符串的大小写 171
18.2.1 将大写转换成小写 171
18.2.2 将小写转换成大写 171
18.2.3 将字符串转换成适当大小写 172
18.3 去除字符串的首尾空格 172
18.3.1 去除字符串开头的空格 172
18.3.2 去除字符串末尾的空格 173
18.3.3 同时去除字符串酋尾的空格 173
18.4.2 从字符串的末尾提取字符 174
18.4 提取字符串的内容 174
18.4.1 从字符串的起始位置提取字符 174
18.4.3 从字符串的中间提取字符 175
18.5 搜索(和替换)字符串 175
18.5.1 在一个字符串中查找另一个字符串 175
18.5.2 模式匹配字符串 176
18.5.3 替换宇符串中的部分内容 178
18.6 字符串和数值的转换 179
18.6.1 将字符串转换成数字 179
18.6.2 将数字转换成字符串 180
18.6.4 将ANSI值转换成字符串 181
18.6.3 将字符串转换成相等的 ASCll值 181
第19章 定义常量和使用注释 182
19.1 常量的命名 182
19.2 声明常量 183
19.2.1 常量的计算 184
19.2.2 使用常量 184
19.3 定义常量的有效范围 185
19.3.1 私有(局部)常量 185
19.3.2 模块常量 186
19.3.3 公共常量 186
19.4 使用注释 187
19.4.1 创建注释 187
19.4.2 提高代码的易读件 188
19.4.3 提高代码的清晰度 189
19.4.4 临时注销BASIC命令 190
第20章 在数据结构中保存数据 192
20.1 构造数组 192
20.1.1 为数组添加数据 193
20.1.2 创建多维数组 195
20.1.3 重定义数组大小 195
20.2 创建结构 196
20.2.1 创建一个用来表示结构的变量 196
20.2.2 在结构中保存数据 197
20.3 在集合中保存数据 199
20.2.3 结构与数组的组合 199
20.3.1 为集合添加数据 200
20.3.2 计算集合中数据项的数量 200
20.3.3 获取集合中的数据 201
20.3.4 删除集合中的数据 201
第21章 清除程序中的错误 202
21.1 错误的种类 203
21.1.1 语法错误 203
21.1.2 运行时错误 203
21.1.3 逻辑错误 204
21.2 搜索错误 204
21.2.1 断定程序中存在错误 204
21.2.4 清除错误 205
21.2.2 找到错误 205
21.2.3 找出引起错误的原因 205
21.3 设置错误陷阶 206
21.4 如何跟踪和清除错误 207
21.4.1 逐行调试程序 207
21.4.2 设置断点 208
21.4.3 监视变量 209
第五部分 判断和循环 211
第22章 使用 If-Then语旬进行判断 213
22.1 了解布尔(Boolean)值 213
22.1.1 将布尔值赋给变量 213
22.1.2 将布尔值赋给表达式 214
22.2 If-Then语句 215
22.3 If-Then-EndIf语句 216
22.4 If-Then-Else语句 216
22.5 If-Then-ElseIf语句 218
22.5.1 使用 If-Then-ElseIf语句进行多种选择 219
22.5.2 确保电脑至少执行一组指令 219
22.6 嵌套If-Then语句 220
第23章 Select Case语句 222
23.1 使用 Select Case语句 222
23.2 在 SelectCase语句中使用比较运算符 223
23.4 嵌套Case语句 224
23.3 确保电脑至少执行一组指令 224
第24章 使用循环语旬重复操作 227
24.1 循环运行零次或多次 227
24.1.1 使用Do-While循环语句 227
24.1.2 使用Do-Until循环 228
24.2 至少循环一次 229
24.2.1 使用Do-Loop Until循环 229
24.2.2 使用Do-LoopWhile循环 231
24.3 循环选择的比较 232
第25章 能够计数的For-Next循环 233
25.1 For-Next循环是如何工作的 233
25.2 递增和递减计数 235
25.3 在For-Next循环中使用步长增量的注意事项 236
25.4 何时使用For-Next循环 237
第26章 循环的嵌套与快速退出 239
26.1 嵌套循环 239
26.2 使用嵌套循环的窍门 240
26.3 快速退出循环 241
第六部分 编写子程序 243
第27章 通用过程(可共享的子程序) 245
27.1 了解模块文件 245
27.2 创建一个通用过程 247
27.2.1 在窗体文体创建一个通用过程 248
27.2.2 在模块文件中创建并保存通用过程 249
27.3 为通用过程命名 250
27.4 调用通用过程 251
第28章 传递参数 253
28.1 为什么要使用参数 253
28.2 向过程传递参数 254
28.3 接收参数 255
28.3.1 按值传递参数 256
28.3.2 定义多个参数 256
28.4 传递参数过程中存在的问题 257
28.4.1 传递参数的数目错误 257
28.4.2 传递参数的类型错误 257
28.5 提前退出过程 258
第29章 函数--特殊类型的子程序 259
29.1 如何创建函数 260
29.1.1 在窗体文件中创建一个函数 260
29.1.2 在模块文件中创建并保存一个函数 260
29.2 为函数赋值 261
29.3 调用函数 262
29.4 定义特定数据类型的函数 263
29.4.1 定义参数类型 264
29.4.2 传递参数过程中的问题 265
29.5 提前退出函数 266
第七部分 了解面向对象编程 267
30.1 结构化编程 269
第30章 什么是面向对象编程 269
30.1.1 将大型程序分割成多个子程序 270
30.1.2 声明变量和数据类型 270
30.1.3 使用顺序、分支或循环命令 270
30.2 面向对象编程 271
30.2.1 封装:分割数据和命令 271
30.2.2 继承可重复使用的代码 271
30.2.3 重载现有代码 272
第31章 使用面向对象编程创建类 274
31.1 在 Visual Basic.NET中使用面向对象编程 274
31.1.2 定义对象 275
31.1.1 创建类文件 275
31.1.3 声时变量 276
31.1.4 定义对象的属性 276
31.1.5 编写对象的方法 278
31.1.6 在稿纸上设计类 278
31.2 在 Visual Basic.NET程序中使用类模块 279
31.2.1 创建对象 279
31.2.2 使用对象 279
31.3 亲手试用一下类模块 280
第32章 继承和重载 283
32.1 为什么要使用继承 283
32.2 可视化继承:复制窗体 284
32.3 继承代码 285
32.4 重载属性和方法 286
32.5 亲自尝试一下继承和重载 289
第八部分 十准则集革 293
第33章 十个仅适合于Visual Basic.NET的问题 295
33.1 购买、阅读Visual Basic.Programmer‘sJournal 295
33.2 购买Visual Basic.NET时事通讯 296
33.3 访问Visual Basic.NET专业网站 296
33.4 出席Visual Basic.NET技术会议 296
33.5 从邮购经销商那里购买软件 296
33.7 参与 Visual Basic.NET开放源代码工程 297
33.6 VisualBasic.NET与 C#(及其他编程语言)的混合应用 297
33.8 购买创建帮助文件的程序 298
33.9 购买生成安装盘的程序 298
33.10 为 Macinitosh,Linux,Palm OS和 PocketPC操作系统编写 BASIC和程序 299
第34章 使用Visual Basic.NET用户界面的窍门 300
34.1 巧妙地使用Properties窗口(F4) 300
34.2 使用Solution Explorer(Ctrl+Alt+L) 300
34.3 定制工具箱(Ctrl+Alt+X) 301
34.4 在Toolbox中定制一个标签 301
34.5 为Toolbox中定制的标签添加对象 301
34.6 删除Toolbox中的标签 301
34.7 查看Class View(Ctrl+Alt+C) 302