第2部分 提高篇
第7堂课 窗体 197
视频讲解:181分钟
7.1 窗体概述 198
7.1.1 窗体的结构 198
7.1.2 模式窗体和无模式窗体 198
7.1.3 SDI窗体和MDI窗体 199
7.2 窗体的属性 199
7.2.1 名称(Name属性) 199
7.2.2 标题(Caption属性) 200
7.2.3 图标(Icon属性) 200
7.2.4 背景(Picture属性) 201
7.2.5 边框样式(BorderStyle属性) 202
7.3 窗体的事件 203
7.3.1 单击和双击(Click/DbClick)事件 203
7.3.2 载入和卸载(Load/QueryUnload/
Unload)事件 204
7.3.3 初始化(Initialize)事件 205
7.3.4 活动性(Activate/Deactivate)事件 206
7.3.5 焦点(GotFocus/LostFocus)事件 207
7.3.6 重绘(Paint)事件 208
7.3.7 调整大小(Resize)事件 208
7.4 窗体事件的生命周期 209
7.5 窗体的方法 211
7.5.1 加载窗体(Load方法) 211
7.5.2 卸载窗体(Unload方法) 211
7.5.3 显示窗体(Show方法) 211
7.5.4 隐藏窗体(Hide方法) 212
7.5.5 移动窗体(Move方法) 213
7.5.6 清除窗体(Cls方法) 214
7.5.7 在窗体上显示文本(Print方法) 214
7.5.8 打印窗体(PrintForm方法) 215
7.6 MDI窗体 215
7.6.1 MDI窗体概述 215
7.6.2 MDI窗体的创建 215
7.6.3 在MDI窗体中添加控件 217
7.6.4 MDI子窗体(MDIChild属性) 218
7.6.5 MDI窗体的特点 218
7.7 照猫画虎——基本功训练 219
7.7.1 基本功训练1——改变窗体的
背景颜色 219
7.7.2 基本功训练2——创建没有图标的固定
窗体 220
7.7.3 基本功训练3——退出程序的提示
对话框 221
7.7.4 基本功训练4——控件随窗体大小而
改变 221
7.7.5 基本功训练5——屏幕自适应窗体 223
7.8 情景应用——拓展与实践 223
7.8.1 情景应用1——程序启动界面 223
7.8.2 情景应用2——闪烁的警告窗体 224
7.8.3 情景应用3——窗体背景平铺 225
7.8.4 情景应用4——窗体抖动 226
7.8.5 情景应用5——登录窗体 227
7.9 自我测试 228
7.10 行动指南 231
7.11 成功故事 玩出传奇——
世界第一人称射击游戏之父 231
第8堂课 标准控件 233
视频讲解:178分钟
8.1 控件概述 234
8.1.1 控件的作用 234
8.1.2 控件的分类 234
8.1.3 控件的命名 235
8.1.4 控件的属性、方法和事件 236
8.2 控件的相关操作 236
8.2.1 向窗体上添加控件 236
8.2.2 设置控件的大小和位置 236
8.2.3 复制控件 237
8.2.4 删除控件 237
8.2.5 锁定控件 237
8.2.6 使用窗体编辑器调整控件布局 238
8.3 界面设计的基本原则 238
8.4 标签控件(Label控件) 240
8.4.1 标签控件概述 240
8.4.2 标签控件的常用属性 240
8.4.3 利用标签控件实现鼠标交互效果 241
8.5 文本框控件(TextBox控件) 241
8.5.1 文本框控件概述 241
8.5.2 文本框控件的常用属性、方法和事件 242
8.5.3 利用文本框控件实现用户登录 244
8.6 命令按钮控件
(CommandButton控件) 245
8.6.1 命令按钮控件概述 245
8.6.2 命令按钮控件的常用属性和事件 245
8.6.3 利用命令按钮实现加载图片的功能 247
8.7 单选按钮、复选框及框架控件 247
8.7.1 单选按钮控件(OptionButton控件) 247
8.7.2 复选框控件(CheckBox控件) 249
8.7.3 框架控件(Frame控件) 249
8.7.4 设置字体显示效果 249
8.8 列表框控件(ListBox控件) 250
8.8.1 列表框控件概述 250
8.8.2 列表框控件的常用属性和方法 251
8.8.3 随机抽取列表框中数据 254
8.9 组合框控件(ComboBox控件) 254
8.9.1 组合框控件概述 254
8.9.2 组合框控件的常用属性 255
8.10 滚动条控件(HScrollBar和
VScrollBar控件) 256
8.10.1 滚动条控件概述 256
8.10.2 滚动条控件的属性和事件 256
8.10.3 利用滚动条浏览大幅图片 257
8.11 时钟控件(Timer控件) 258
8.11.1 Timer控件的属性和事件 258
8.11.2 利用Timer控件设计小游戏 259
8.12 照猫画虎——基本功训练 260
8.12.1 基本功训练1——使用ListBox控件
选出打印项目 260
8.12.2 基本功训练2——为TextBox控件
添加列表选择框 261
8.12.3 基本功训练3——利用Image制作
小动画 263
8.12.4 基本功训练4——使用HScrollBar
控件计算商品的折扣 264
8.12.5 基本功训练5——使两个文本框的
内容同步 265
8.13 情景应用——拓展与实践 265
8.13.1 情景应用1——“赛马”游戏 265
8.13.2 情景应用2——掷骰子 267
8.13.3 情景应用3——制作倒计时对话框 270
8.13.4 情景应用4——星座查询 270
8.13.5 情景应用5——贪吃蛇 273
8.14 自我测试 275
8.15 行动指南 277
8.16 成功故事 图文世界的缔造者——
约翰·沃洛克 278
第9堂课 ActiveX控件 279
视频讲解:150分钟
9.1 ActiveX控件的使用 280
9.1.1 ActiveX控件概述 280
9.1.2 注册ActiveX控件 280
9.1.3 添加ActiveX控件 281
9.1.4 删除ActiveX控件 282
9.2 图像列表控件(ImageList控件) 282
9.2.1 认识ImageList控件 282
9.2.2 添加图像 283
9.2.3 与其他控件关联 284
9.2.4 创建组合图像 286
9.3 视图控件(ListView控件) 286
9.3.1 认识ListView控件 286
9.3.2 添加数据 287
9.3.3 用ListView控件+数据表创建报表视图 287
9.3.4 用ListView控件创建大图标视图 289
9.4 树状控件(TreeView控件) 290
9.4.1 认识TreeView控件 290
9.4.2 添加数据 291
9.4.3 删除指定节点数据 292
9.4.4 节点展开与折叠 292
9.5 选项卡控件(SSTab控件) 293
9.5.1 认识SSTab控件 293
9.5.2 设置选项卡数目和行数 293
9.5.3 在选项卡中添加控件 294
9.5.4 运行时启用和停用选项卡 294
9.5.5 定制不同样式的选项卡 294
9.5.6 图形化选项卡 295
9.6 进度条控件(ProgressBar控件) 296
9.6.1 认识ProgressBar控件 296
9.6.2 显示进展情况 296
9.6.3 将Max属性设置为已知的界限 296
9.6.4 隐藏ProgressBar控件 297
9.6.5 用ProgressBar控件显示清空数据的进度 297
9.7 日期/时间控件(DateTimePicker控件) 298
9.7.1 认识DateTimePicker控件 298
9.7.2 设置和返回日期 298
9.7.3 实时读取DTPicker控件中的日期 299
9.7.4 使用CheckBox属性选择无日期 299
9.7.5 使用日期和时间的格式 299
9.7.6 使用DTPicker控件计算日期或天数 300
9.8 照猫画虎——基本功训练 301
9.8.1 基本功训练1——使用MaskEdBox
控件限制日期输入格式 301
9.8.2 基本功训练2——进度条循环滚动 302
9.8.3 基本功训练3——使用ImageCombo
控件制作图片列表 303
9.8.4 基本功训练4——使用SysInfo控件
获取系统消息 303
9.8.5 基本功训练5——使用MonthView
控件设置系统日期 304
9.9 情景应用——拓展与实践 305
9.9.1 情景应用1——企业部门信息查询
导航栏 305
9.9.2 情景应用2——数据库备份操作的
进度条 306
9.9.3 情景应用3——保质期计算器 307
9.9.4 情景应用4——制作带有图标的
客户管理系统导航栏 308
9.9.5 情景应用5——RTF阅览器 309
9.10 自我测试 310
9.11 行动指南 311
9.12 成功故事 征途巨人史玉柱的
第一桶金 312
第10堂课 菜单 313
视频讲解:133分钟
10.1 菜单概述 314
10.1.1 菜单的概念 314
10.1.2 菜单的组成 314
10.1.3 菜单的状态 314
10.1.4 菜单编辑器 315
10.2 标准菜单 317
10.2.1 最简菜单 317
10.2.2 菜单无效状态 317
10.2.3 级联菜单 318
10.2.4 菜单分隔条 318
10.2.5 复选菜单 319
10.2.6 菜单的快捷键和访问键 320
10.2.7 创建菜单数组 321
10.2.8 修饰菜单 322
10.2.9 为菜单事件添加代码 322
10.3 弹出式菜单 323
10.3.1 弹出式菜单概述 323
10.3.2 PopupMenu方法 323
10.3.3 弹出式菜单的设计和调用 323
10.3.4 利用弹出式菜单为无标题栏窗体
添加菜单 324
10.4 照猫画虎——基本功训练 327
10.4.1 基本功训练1——在控件上单击右键
弹出菜单 327
10.4.2 基本功训练2——利用符号修饰
菜单项 328
10.4.3 基本功训练3——动态生成菜单项 328
10.4.4 基本功训练4——根据表中数据动态
生成菜单 329
10.4.5 基本功训练5——可伸展的菜单 331
10.5 情景应用——拓展与实践 333
10.5.1 情景应用1——保存历史信息的菜单 333
10.5.2 情景应用2——创建“记事本”的
“文件”菜单项(普通项加热键) 334
10.5.3 情景应用3——创建“记事本”的
“格式”菜单项(复选菜单项) 335
10.5.4 情景应用4——模仿“我的电脑”的
“查看”菜单项中级联菜单 336
10.5.5 情景应用5——创建“写字板”的
右键菜单 336
10.6 自我测试 338
10.7 行动指南 339
10.8 成功故事 缔造华人的硅谷
传奇——杨致远 339
第11堂课 工具栏和状态栏 341
视频讲解:61分钟
11.1 工具栏设计 342
11.1.1 工具栏概述 342
11.1.2 利用Toolbar控件创建最简工具栏 342
11.1.3 为工具栏按钮添加图片 343
11.1.4 为工具栏按钮设置分组 344
11.1.5 为工具栏按钮添加下拉菜单 345
11.1.6 给工具栏按钮添加事件处理代码 346
11.2 状态栏设计 347
11.2.1 状态栏概述 347
11.2.2 利用状态栏显示操作员信息 347
11.2.3 利用状态栏显示日期、时间 348
11.2.4 利用状态栏显示鼠标位置 349
11.3 照猫画虎——基本功训练 349
11.3.1 基本功训练1——带下拉菜单的
工具栏 349
11.3.2 基本功训练2——向工具栏中
添加ComboBox控件 350
11.3.3 基本功训练3——制作开关按钮 351
11.3.4 基本功训练4——显示当前用户的
状态栏 351
11.3.5 基本功训练5——创建组按钮 352
11.4 情景应用——拓展与实践 352
11.4.1 情景应用1——创建“企业人事
管理系统”的工具栏 352
11.4.2 情景应用2——时间显示到秒的
状态栏 353
11.4.3 情景应用3——创建“车辆管理系统”
的状态栏 354
11.4.4 情景应用4——创建“车辆管理系统”
的工具栏 355
11.4.5 情景应用5——制作可移动按钮位置的
工具栏 356
11.5 自我测试 357
11.6 行动指南 358
11.7 成功故事 “杀毒王”王江民——
不可思议的传奇人生 359
第12堂课 对话框 361
视频讲解:70分钟
12.1 输入对话框 362
12.2 消息对话框 363
12.3 公用对话框 365
12.3.1 公用对话框概述 365
12.3.2 “打开”对话框 366
12.3.3 “另存为”对话框 367
12.3.4 “颜色”对话框 368
12.3.5 “字体”对话框 368
12.3.6 “打印”对话框 369
12.3.7 “帮助”对话框 370
12.4 照猫画虎——基本功训练 370
12.4.1 基本功训练1——使用输入对话框
输入运行变量 370
12.4.2 基本功训练2——生成信息提示
对话框 371
12.4.3 基本功训练3——生成选择对话框 372
12.4.4 基本功训练4——使用“打开”
对话框打开图片 373
12.4.5 基本功训练5——使用“颜色”
对话框设置窗体背景颜色 373
12.5 情景应用——拓展与实践 374
12.5.1 情景应用1——设置滚动字幕的颜色 374
12.5.2 情景应用2——制作“运行”对话框中
的“浏览”对话框 375
12.5.3 情景应用3——创建“输入格式不匹配”
对话框 376
12.5.4 情景应用4——创建“是否替换文件”
对话框 377
12.5.5 情景应用5——调用“进销存管理系统”
帮助文件 379
12.6 自我测试 380
12.7 行动指南 381
12.8 成功故事 中国第一程序员——
求伯君 382
第13堂课 文件系统编程 383
视频讲解:150分钟
13.1 文件的基本概念 384
13.1.1 文件的结构 384
13.1.2 文件的分类 384
13.1.3 文件处理的一般步骤 384
13.2 文件系统控件 384
13.2.1 驱动器列表框(DriveListBox)控件 385
13.2.2 目录列表框(DirListBox)控件 386
13.2.3 文件列表框(FileListBox)控件 387
13.2.4 文件系统控件的联动 388
13.3 顺序文件 389
13.3.1 顺序文件的打开与关闭 389
13.3.2 顺序文件的读取操作 390
13.3.3 顺序文件的写入操作 391
13.4 随机文件 392
13.4.1 随机文件的打开与关闭 392
13.4.2 随机文件的读取操作 392
13.4.3 随机文件的写入操作 393
13.5 二进制文件 393
13.5.1 二进制文件的打开与关闭 393
13.5.2 二进制文件的读取与写入操作 393
13.6 常用的文件操作语句与函数 394
13.6.1 常用的文件操作语句 394
13.6.2 常用的文件操作函数 396
13.7 照猫画虎——基本功训练 398
13.7.1 基本功训练1——将每次的开机时间
保存到指定文件 398
13.7.2 基本功训练2——根据文件日期对照片
进行自动归类 399
13.7.3 基本功训练3——将文件按编号批量复
制到指定文件夹 400
13.7.4 基本功训练4——批量修改文件属性 401
13.7.5 基本功训练5——每日文件备份系统 402
13.7.6 基本功训练6——利用文件控件制作
文件浏览器 403
13.8 情景应用——拓展与实践 404
13.8.1 情景应用1——过滤文件中的
重要数据 404
13.8.2 情景应用2——为顺序文件记录添加
数字编号 406
13.8.3 情景应用3——对两个文件内容
对比检验 407
13.8.4 情景应用4——简单保存用户设置的
程序 408
13.8.5 情景应用5——复制文件夹到指定
路径 410
13.8.6 情景应用6——多个文件首尾合并
程序 411
13.9 自我测试 413
13.10 行动指南 415
13.11 成功故事 80后新贵——
泡泡网CEO李想 416
第14堂课 图形图像技术 417
视频讲解:120分钟
14.1 坐标系统 418
14.1.1 默认的坐标系统 418
14.1.2 自定义的坐标系统 418
14.2 图形图像中的颜色 419
14.2.1 QBColor函数 419
14.2.2 RGB函数 420
14.3 图形处理控件 420
14.3.1 Line控件 420
14.3.2 利用Line控件设计分隔线 421
14.3.3 Shape控件 421
14.4 图像处理控件 422
14.4.1 Image控件 422
14.4.2 利用Image控件制作小动画 423
14.4.3 PictureBox控件 423
14.4.4 利用PictureBox控件浏览大幅图片 424
14.5 图形属性 425
14.5.1 使用CurrentX和CurrentY属性绘制
坐标 425
14.5.2 使用BackColor和ForeColor属性
设置背景色和前景色 426
14.5.3 使用FillColor和FillStyle属性设置
填充效果 427
14.5.4 使用DrawWidth、DrawStyle和
DrawMode属性设置绘制效果 428
14.5.5 使用BorderStyle、BorderWidth和
BorderColor属性设置图形的边框
效果 430
14.6 图形方法 432
14.6.1 使用Cls方法清屏 432
14.6.2 使用PSet方法绘制点 432
14.6.3 使用Point方法获取颜色值 432
14.6.4 使用Line方法绘制线 433
14.6.5 使用Circle方法绘制圆 434
14.6.6 使用PaintPicture方法绘制图形 435
14.7 图像处理函数 436
14.7.1 使用LoadPicture函数加载图像 436
14.7.2 使用SavePicture函数保存图片 437
14.8 照猫画虎——基本功训练 437
14.8.1 基本功训练1——图片反色处理 437
14.8.2 基本功训练2——图像的合成 438
14.8.3 基本功训练3——绘制立体三棱锥 439
14.8.4 基本功训练4——绘制正方形 440
14.8.5 基本功训练5——图像翻转效果 441
14.9 情景应用——拓展与实践 442
14.9.1 情景应用1——利用图片实现电影
胶片的效果 442
14.9.2 情景应用2——绘制沙丘图案 443
14.9.3 情景应用3——物理课上的图形
绘制工具 444
14.9.4 情景应用4——教学软件过渡特效 446
14.9.5 情景应用5——图像颜色吸管 447
14.10 自我测试 448
14.11 行动指南 449
14.12 成功故事 使计算机成为生活的
必需品 450