2.95k likes | 3.18k Views
北京大学远程教育课程. Visual Basic 程序设计. 主讲教师:唐大仕 dstang2000@263.net http://www.dstang.com. 参考书. Visual Basic 程序设计, 唐大仕, 北方交大、清华大学出版社, 2002. 教学进度安排 (45 学时 ). 1. 序论 2. 数据与运算 3. 语句与分支控制 4. 循环语句 5. 过程与函数(上) 6. 过程与函数(下) 7. 数组与常用算法. 教学进度安排 ( 续 ). 8. 常用控件 9. 绘图、窗体与菜单 10. 复杂界面
E N D
北京大学远程教育课程 Visual Basic程序设计 主讲教师:唐大仕 dstang2000@263.net http://www.dstang.com
参考书 • Visual Basic 程序设计, 唐大仕, • 北方交大、清华大学出版社,2002
教学进度安排(45学时) • 1. 序论 • 2. 数据与运算 • 3. 语句与分支控制 • 4. 循环语句 • 5. 过程与函数(上) • 6. 过程与函数(下) • 7. 数组与常用算法
教学进度安排(续) • 8. 常用控件 • 9. 绘图、窗体与菜单 • 10. 复杂界面 • 11. 文件、程序调试 • 12. API及多媒体编程 * • 13. 数据库编程 * • 14. 网络编程及其他 * • 15. 复习
程序与语言的概念 • 为什么要学习程序设计 • 软件=程序+文档 • 程序 • 语言 • 汇编语言 asm • 高级语言 c, pascal, fortran, • 面向对象的语言 c++, java
Visual Basic简介 • 一种程序设计环境 • 一种程序设计语言 • 具有广泛的用途
示例:按钮信息 • 编程提示: • 要用西文标点 • 点启动按钮才会运行
设计与运行 • 界面设计 • (插入对象,设其属性)(对象窗) • 程序代码 • (双击对象,填写代码)(代码窗) • 运行 • 按F5(或点启动按钮)
保存 • 保存 • 窗体文件.frm • 工程文件.vbp • 其他辅助文件 • 编程提示: • 文件应保应在自已的文件夹中,不要放在VB98下 • 每个程序放在单独的文件夹中 • 下次打开这个程序,只需双击.vbp文件即可
编译 • 编译Make .Exe • 文件/生成xxxxx.exe文件 • 编程提示: • exe是交给最终用户的,编程者不需要它
VB程序设计环境 • 工程窗口 • 对象窗口 • 属性窗 • 工具箱 • 代码窗
VB三种状态 • 编辑状态(edit) • 运行状态(run) • 中断状态(break)
使用帮肋 • 按F1键 MSDN • 教程 • 网络上的资源 • www.vb-helper.com • www.codeproject.com
VB中的对象 • 属性 (property) • 方法 (method) • 事件 (event)
属性与方法的书写 • 对象.属性 • 对象.方法 • 示例:.move • .ForeColor rgb 及 rnd • 示例 print
事件 • Sub objName_EventName(…) • 事件驱动 • 示例 : event_drive.frm • & “”
示例:事件改变属性 • 改变字体、大小、颜色 • 其中 等号(= )表示赋值
小结 • Visual Basic程序设计语言 • Visual Basic程序设计环境 • Visual Basic程序设计核心概念: • 对象:属性、方法、事件 • 事件驱动
北京大学远程教育课程 Visual Basic程序设计 主讲教师:唐大仕 dstang2000@263.net
本讲内容 • 进一步理解对象 • 数据类型 • 常量与变量 • 运算符
对象命名 • 对象名 • 对象名(Name)与文字(Caption/Text)不同 • 窗体名.控件名
匈牙利命名法 • 对象命名的惯例:匈牙利命令名法 • 前缀(表类型) + 单词(表意义) • btnSayHello btnOk cmdOk • btn 按钮 lbl 标签 txt 文字框 • pic 图片 frm 窗体 lst 列表框 • tmr 定时器 scr 滚动 chk 复选框
特殊对象名 • 事先定义好的对象 • Me, Screen, Printer , App, Debug • 注:Me表示当前窗体 • Me.可省略 • 编程技巧: Ctrl+J 快速提示 • F2 对象浏览
几种常用对象 • 按钮 CommandButton btn • 标签 Label lbl • 文本框 TextBox txt • 图片框 PictureBox pic
常见的属性 • Name • ForeColor, BackColor FontSize FontName • Top Left Width Height • Caption/ Picture/ Text / Value • Visiable Enabled
默认属性 • 对象有一个默认属性(属性值) • 如:Label的Caption, Text的Text • 如: Text1.Text = "...." • 可写为 Text1 = "...."
常见的方法 • Move (适用于各种控件) • Print (适用于窗体及图片框) • Show / Hide (适用于窗体)
常见的事件 • 有关Mouse, keyboard, • 有关选择,文字改变
事件驱动编程 • 对象之间的相互作用 • 示例:两个文本框显示同样的文本 • 文本框的事件 • 跳动的小球 • Shape形状对象: Shape FillColor FillStyle • Timer计时器对象: Interval
数据与运算 • 数据:常量与变量 • 数据的类型 • 数据的含义不同 • 数据的运算不同 • 数据的存储方式不同
数据类型 • 类型 类型符 前缀 占字节数 • 字节型 Byte b 1 (0-255) • 整型 Integer % i 2 (-32768~32767) • 长整型 Long & l 4 • 单精度 Single ! s 4 • 双精度 Double # dbl 8
数据类型(续) • 逻辑型 Boolean 2 True/False • 日期型 Date 8 • 字符串型 String 后缀 $ • 对象型 Object • 变体型 Variant
变量 • 变量的含义 • 变量的名字 • 用字母、数字、下划线构成 • 不能用数字开头
变量的定义 • 隐式定义 • 不定义而直接赋值 • a = 99*99 • 显式定义:使用Dim • Dim a As Integer • Dim iCount% As Integer • Dim studentName As String*8 • 注:还有Private, Public, Static等词可以定义变量(以后会讲到)
Option Explicit • 该语句表示变量必须显示定义 • 它必须放在程序中的第一句 • 使用它可以减少程序中的错误
字面常量 • 整数、实数 类似于数学中的写法 • 如 123 -45 123.45 2.3E-5 • 十六进制 &H0027D9 • 长整数 1234& • 日期 • #9:21:30 PM# #7/21/99# • 逻辑 • True False • 字符 • "Hello" "A" ""
符号常量 Const Pi As Double =3.14
较高要求(*) • 自定义类型 • 用于表示多个数据的组合 • Private Type…End Type • 枚举 • 用于表示有限个常量 • Private Enum…End Enum
运算符 • 算术运算 + - * / \ mod(取余)^(乘方) • 字符串连接 & + • 关系运算 > < = >= <= <> • 逻辑运算 And Or Not
表达式 • 表达式举例:参 表达式.txt
运算符的优先级与结合性 • 优先级(从高到低): • 算术运算 (其中 ^ */\ +- ) • 关系运算 • 逻辑运算 (其中NotAndOr) • 结合性 • 从左向右
程序的基本过程: • 输入处理输出 • 示例:圆的面积 • InputBox, MsgBox • 示例: a *b = c
示例 • 求解一元二次方程
小结 • 进一步理解对象 • 数据类型 • 常量与变量 • 运算符
北京大学远程教育课程 Visual Basic程序设计 主讲教师:唐大仕 dstang2000@263.net