1 / 295

Visual Basic 程序设计

北京大学远程教育课程. Visual Basic 程序设计. 主讲教师:唐大仕 dstang2000@263.net http://www.dstang.com. 参考书. Visual Basic 程序设计, 唐大仕, 北方交大、清华大学出版社, 2002. 教学进度安排 (45 学时 ). 1. 序论 2. 数据与运算 3. 语句与分支控制 4. 循环语句 5. 过程与函数(上) 6. 过程与函数(下) 7. 数组与常用算法. 教学进度安排 ( 续 ). 8. 常用控件 9. 绘图、窗体与菜单 10. 复杂界面

olin
Download Presentation

Visual Basic 程序设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 北京大学远程教育课程 Visual Basic程序设计 主讲教师:唐大仕 dstang2000@263.net http://www.dstang.com

  2. 参考书 • Visual Basic 程序设计, 唐大仕, • 北方交大、清华大学出版社,2002

  3. 教学进度安排(45学时) • 1. 序论 • 2. 数据与运算 • 3. 语句与分支控制 • 4. 循环语句 • 5. 过程与函数(上) • 6. 过程与函数(下) • 7. 数组与常用算法

  4. 教学进度安排(续) • 8. 常用控件 • 9. 绘图、窗体与菜单 • 10. 复杂界面 • 11. 文件、程序调试 • 12. API及多媒体编程 * • 13. 数据库编程 * • 14. 网络编程及其他 * • 15. 复习

  5. 第1讲 序论

  6. 程序与语言的概念 • 为什么要学习程序设计 • 软件=程序+文档 • 程序 • 语言 • 汇编语言 asm • 高级语言 c, pascal, fortran, • 面向对象的语言 c++, java

  7. Visual Basic简介 • 一种程序设计环境 • 一种程序设计语言 • 具有广泛的用途

  8. VB 快速入门单击右击双击

  9. 示例:按钮信息 • 编程提示: • 要用西文标点 • 点启动按钮才会运行

  10. 设计与运行 • 界面设计 • (插入对象,设其属性)(对象窗) • 程序代码 • (双击对象,填写代码)(代码窗) • 运行 • 按F5(或点启动按钮)

  11. 保存 • 保存 • 窗体文件.frm • 工程文件.vbp • 其他辅助文件 • 编程提示: • 文件应保应在自已的文件夹中,不要放在VB98下 • 每个程序放在单独的文件夹中 • 下次打开这个程序,只需双击.vbp文件即可

  12. 编译 • 编译Make .Exe • 文件/生成xxxxx.exe文件 • 编程提示: • exe是交给最终用户的,编程者不需要它

  13. VB程序设计环境 • 工程窗口 • 对象窗口 • 属性窗 • 工具箱 • 代码窗

  14. VB三种状态 • 编辑状态(edit) • 运行状态(run) • 中断状态(break)

  15. 使用帮肋 • 按F1键 MSDN • 教程 • 网络上的资源 • www.vb-helper.com • www.codeproject.com

  16. VB中的对象 • 属性 (property) • 方法 (method) • 事件 (event)

  17. 属性与方法的书写 • 对象.属性 • 对象.方法 • 示例:.move • .ForeColor rgb 及 rnd • 示例 print

  18. 事件 • Sub objName_EventName(…) • 事件驱动 • 示例 : event_drive.frm • & “”

  19. 示例:事件改变属性 • 改变字体、大小、颜色 • 其中 等号(= )表示赋值

  20. 小结 • Visual Basic程序设计语言 • Visual Basic程序设计环境 • Visual Basic程序设计核心概念: • 对象:属性、方法、事件 • 事件驱动

  21. 北京大学远程教育课程 Visual Basic程序设计 主讲教师:唐大仕 dstang2000@263.net

  22. 第2讲 数据与运算

  23. 本讲内容 • 进一步理解对象 • 数据类型 • 常量与变量 • 运算符

  24. 进一步理解对象

  25. 对象命名 • 对象名 • 对象名(Name)与文字(Caption/Text)不同 • 窗体名.控件名

  26. 匈牙利命名法 • 对象命名的惯例:匈牙利命令名法 • 前缀(表类型) + 单词(表意义) • btnSayHello btnOk cmdOk • btn 按钮 lbl 标签 txt 文字框 • pic 图片 frm 窗体 lst 列表框 • tmr 定时器 scr 滚动 chk 复选框

  27. 特殊对象名 • 事先定义好的对象 • Me, Screen, Printer , App, Debug • 注:Me表示当前窗体 • Me.可省略 • 编程技巧: Ctrl+J 快速提示 • F2 对象浏览

  28. 几种常用对象 • 按钮 CommandButton btn • 标签 Label lbl • 文本框 TextBox txt • 图片框 PictureBox pic

  29. 常见的属性 • Name • ForeColor, BackColor FontSize FontName • Top Left Width Height • Caption/ Picture/ Text / Value • Visiable Enabled

  30. 默认属性 • 对象有一个默认属性(属性值) • 如:Label的Caption, Text的Text • 如: Text1.Text = "...." • 可写为 Text1 = "...."

  31. 常见的方法 • Move (适用于各种控件) • Print (适用于窗体及图片框) • Show / Hide (适用于窗体)

  32. 常见的事件 • 有关Mouse, keyboard, • 有关选择,文字改变

  33. 事件驱动编程 • 对象之间的相互作用 • 示例:两个文本框显示同样的文本 • 文本框的事件 • 跳动的小球 • Shape形状对象: Shape FillColor FillStyle • Timer计时器对象: Interval

  34. 数据与运算 • 数据:常量与变量 • 数据的类型 • 数据的含义不同 • 数据的运算不同 • 数据的存储方式不同

  35. 数据类型 • 类型 类型符 前缀 占字节数 • 字节型 Byte b 1 (0-255) • 整型 Integer % i 2 (-32768~32767) • 长整型 Long & l 4 • 单精度 Single ! s 4 • 双精度 Double # dbl 8

  36. 数据类型(续) • 逻辑型 Boolean 2 True/False • 日期型 Date 8 • 字符串型 String 后缀 $ • 对象型 Object • 变体型 Variant

  37. 变量 • 变量的含义 • 变量的名字 • 用字母、数字、下划线构成 • 不能用数字开头

  38. 变量的定义 • 隐式定义 • 不定义而直接赋值 • a = 99*99 • 显式定义:使用Dim • Dim a As Integer • Dim iCount% As Integer • Dim studentName As String*8 • 注:还有Private, Public, Static等词可以定义变量(以后会讲到)

  39. Option Explicit • 该语句表示变量必须显示定义 • 它必须放在程序中的第一句 • 使用它可以减少程序中的错误

  40. 字面常量 • 整数、实数 类似于数学中的写法 • 如 123 -45 123.45 2.3E-5 • 十六进制 &H0027D9 • 长整数 1234& • 日期 • #9:21:30 PM# #7/21/99# • 逻辑 • True False • 字符 • "Hello" "A" ""

  41. 符号常量 Const Pi As Double =3.14

  42. 较高要求(*) • 自定义类型 • 用于表示多个数据的组合 • Private Type…End Type • 枚举 • 用于表示有限个常量 • Private Enum…End Enum

  43. 运算符 • 算术运算 + - * / \ mod(取余)^(乘方) • 字符串连接 & + • 关系运算 > < = >= <= <> • 逻辑运算 And Or Not

  44. 表达式 • 表达式举例:参 表达式.txt

  45. 运算符的优先级与结合性 • 优先级(从高到低): • 算术运算 (其中 ^ */\  +- ) • 关系运算 • 逻辑运算 (其中NotAndOr) • 结合性 • 从左向右

  46. 程序的基本过程: • 输入处理输出 • 示例:圆的面积 • InputBox, MsgBox • 示例: a *b = c

  47. 示例 • 求解一元二次方程

  48. 小结 • 进一步理解对象 • 数据类型 • 常量与变量 • 运算符

  49. 北京大学远程教育课程 Visual Basic程序设计 主讲教师:唐大仕 dstang2000@263.net

  50. 第3讲 语句与分支控制

More Related