3.21k likes | 3.44k Views
北京大学课程. Visual Basic 程序设计及应用. 主讲教师:唐大仕 dstang2000@263.net. 有关事项. 参考书 Visual Basic 程序设计, 唐大仕,清华大学出版社, 2003 ( 丛书主编:卢湘鸿 ) Visual Basic 程序设计题解与上机指导 唐大仕,清华大学出版社, 2003. 教学网站 校内: http://cf.pku.cn/tds 备份: http://www.dstang.com/cf2 与唐大仕老师联系 dstang2000@263.net QQ : 351116463 上机
E N D
北京大学课程 Visual Basic程序设计及应用 主讲教师:唐大仕 dstang2000@263.net
有关事项 • 参考书 • Visual Basic 程序设计, • 唐大仕,清华大学出版社,2003 • (丛书主编:卢湘鸿) • Visual Basic 程序设计题解与上机指导 • 唐大仕,清华大学出版社,2003
教学网站 • 校内:http://cf.pku.cn/tds • 备份:http://www.dstang.com/cf2 • 与唐大仕老师联系 • dstang2000@263.net • QQ:351116463 • 上机 • 时间星期四9-10节, 地点3、5、6号机房
课程要求 • 不迟到、不旷课 • 完成参考资料的阅读、练习等课后任务 • 按时交作业
程序与语言的概念 • 为什么要学习程序设计 • 软件=程序+文档 • 程序:指令的序列 • 语言 • 汇编语言 asm : 用助记符来表示计算指令 • 高级语言 c, pascal, fortran, • 用表达式来表示计算 • 用过程来表示流程 • 面向对象的语言 c++, java,vb • 用对象来表示实现世界 • 每个对象有自己的属性、功能、能与外界交互
Visual Basic简介 • 一种程序设计环境 • 一种程序设计语言 • 具有广泛的用途
设计与运行 • 界面设计 • (插入对象,设其属性)(对象窗) • 代码设计 • (双击对象,填写代码)(代码窗) • 运行 • 按F5(或点“启动”按钮) • 示例:按钮信息
示例:按钮信息 • 在程序中书写: • MsgBox "Hello!" • 编程提示: • 要用西文标点、空格 • 单击“启动”按钮才会运行 • 单击“结束”按钮才可以进一步修改
保存 • 保存 • 窗体文件.frm • 工程文件.vbp • 其他辅助文件 • 编程提示: • 文件应保存在自已的文件夹中,不要放在VB98下 • 下次打开这个程序,只需双击.vbp文件即可 • 每一个程序都要单独建一个工程 • 每个程序放在单独的文件夹中 • 交作业时,将文件夹中的所有文件压缩成一个文件
编译 • 编译 • 编译就是将源程序转成可执行程序的过程 • 怎样编译 • 文件生成xxxxx.exe文件 • 编程提示: • exe是交给最终用户的,编程者不需要它
一些专题知识 • 自己设计一个屏幕保护程序; • 自己设计一个多媒体播放器; • 自己设计一个小游戏; • 信息安全与密码问题; • 软件工程,程序漏洞的原因; • 信息管理系统; • 网上信息交流,聊天,游戏的原理; • 电子商务的基本构成方式; • 计算机智能及其局限性; • 分形图形与计算机艺术; • 等等。
课程目标 • 1. 程序 • 以Visual Basic为工具 • 掌握程序设计的基本概念和基本方法 • 具备使用程序来解决一些实际问题的能力 • 2. 应用 • 通过程序来提高Word、Excel、网页制作等常用软件的应用能力 • 了解病毒防护、数据加密、企业信息化、电子政务、人工智能、数字艺术等专题知识 • 以简明的程序来介绍,不是十分注重编程技巧技术,而是重在理解其本质。
VB程序设计环境 • 工程窗口 • 对象窗口 • 代码窗 • 属性窗 • 工具箱
注意区分三种状态 • 设计状态 • 运行状态 • 中断状态
小结 • 程序、软件与语言 • Visual Basic是一种高级语言 • 设计 • 界面设计 • 代码设计 • 运行 • 保存 • 编译
北京大学课程 Visual Basic程序设计 主讲教师:唐大仕 dstang2000@263.net
VB中的对象 • 属性(property) • 对象的状态,用名词、形容词表示 • 方法 (method) • 对象的动作或功能,用动词表示 • 事件 (event) • 对象与外界的交互
属性的书写 • 对象.属性 • Command1.Caption = “xxxxx” • Text1.ForeColor = vbRed • Me.BackColor = RGB( 255, 0, 0 ) • 注:Me表示窗体 • Me.BackColor=RGB( Rnd*255, Rnd*255, Rnd*255) • 注:Rnd表示随机数(范围0到1之间,不包括1) • 注意用等号
方法的书写 • 对象.方法 • Command1.Move 1000,500 • Me.Print "Hello" • 注意:属性和方法都可以智能提示 • 若没有提示,经常都因为写错了对象名 • 写错了对象名,运行时会提示“需要对象” • 可以用Me.来正确地书写对象名
事件的书写 • Private Sub 对象名_事件名( …… ) • 写书代码 • …… • End Sub • 一般不用手工书写 • 可直接在代码窗的顶部选择对象名及事件名 • 事件驱动 • 示例 :MouseMove事件 参见文件event_drive.frm • Me.Caption = x & "," & y • 注意:& 表示连接,& 前后需要一个空格
示例:事件改变属性 • 改变字体、大小、颜色 • 注意: = 表示赋值 • a= a+1
对象命名 • 对象名 • 对象名(Name)与文字(Caption/Text)不同 • 窗体名.控件名
匈牙利命名法 • 对象命名的惯例:匈牙利命名法 • 前缀(表类型) + 单词(表意义) • 例: • btnSayHello btnOk cmdOk
特殊对象名 • 事先定义好的对象 • Me, Screen, Printer , App, Debug • 注:Me表示当前窗体 • Me.可省略 • Me.Left = (Screen.Width- Me.Width)/2 • 操作技巧: Ctrl+J 快速提示 vbXxxxx • F2 对象浏览
几种常用对象 • 按钮 CommandButton 前缀btn • 标签 Label lbl • 文本框 TextBox txt • 图片框 PictureBox pic • 注:如果要在按钮上加图片 必须首先设设Style 然后再设Picture,DownPicture
常见的属性 • 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, • 有关选择,文字改变
事件驱动编程 • 对象之间的相互作用 • 示例:两个文本框显示同样的文本 • 文本框的change事件 • 跳动的小球 • Shape形状对象: Shape FillColor FillStyle • Timer计时器对象: Interval • Shape1.Left = Shape1.Left + Rnd*1000-500 • Me.Caption = Now • Form_Load事件 • 变色的彩灯 • Shape1.FillColor
使用帮助 • 按F1键 进入MSDN(要求安装了MSDN) • 使用网络上的MSDN • 进入 http://msdn.microsoft.com • 选 > Library > Development Tools and Languages > Visual Studio 6.0 > Visual Basic 6.0 > • 按F2键 进入对象浏览窗口 • 按Ctrl+J 键 进入快速提示 • 使用vb5的中文帮助,可从教学网上下载
网络上的资源 • 国内 • http://www.vbgood.com/http://www.vbaspnew.com • http://vbworld.sxnw.gov.cn/ • http://www.vbdak.net/ • 国外 • http://msdn.microsoft.com/vbasic/ • http://www.vb-helper.com/ • http://www.planet-source-code.com/ • 使用搜索引擎 • www.baidu.comwww.google.com • 讨论区bbs.pku.cn, bbs.tsinghua.edu.cn 上的VB讨论区
小结 • Visual Basic程序设计语言 • 是一种面向对象的高级语言 • Visual Basic程序设计环境 • 是一种易用的、集成化的、可视化编程环境 • Visual Basic程序设计核心概念 • 对象:属性、方法、事件 • 事件驱动编程
北京大学课程 Visual Basic程序设计 主讲教师:唐大仕 dstang2000@263.net
数据与运算 • 数据:常量与变量 • 数据的类型 • Me.Height = 3000 数值 • Command1.Caption = "Press Me" 文字 • Label1.Visible = False 逻辑 • Me.Print Now 日期时间 • 不同的类型: • 数据的含义不同 • 数据的运算不同 • 数据的存储方式不同
数据类型 • 类型 占字节数 • 整型 Integer 2 ( 范围 -32768~32767) • 长整型 Long 4 • 单精度 Single 4 • 双精度 Double 8 • 。
数据类型(续) • 逻辑型 Boolean 2 值能为 True 或 False • 日期型 Date 8 • 字符串型 String • 变体型 Variant • 对象型 Object
变量 • 变量的含义 • 变量的名字 • 用字母、数字、下划线构成 • 不能用数字开头
变量的定义 • 隐式定义 • 不定义而直接赋值 • 显式定义 • 使用DIM • 例 • Dim age As Integer • Dim iCount% As Integer, salary As Double • Dim studentName As String
字面常量的书写 • 整数、实数 类似于数学中的写法 • 如 123 -45 123.45 2.3E-5 4# • 十六进制 &H0027D9 • 长整数 1234& • 日期 • #9:21:30 PM# #7/21/99# • 逻辑 • True False • 字符 • "Hello" "A" ""
符号常量 Const PI As Double =3.14
运算符 • 算术运算 • +(加) - (减) *(乘) /(除) • \(整除) mod(取余)^(乘方) • 字符串连接 & + • 关系运算 > < = >= <= <> • 逻辑运算 And Or Not
表达式 • 表达式举例:参 表达式.txt
运算符的优先级 • 优先级(从高到低): • 算术运算 (其中 ^ */ \ +- ) • 关系运算 (> = < ) • 逻辑运算 (其中NotAndOr) • 用圆括号