visual basic 程序设计及应用

38
Visual Basic 程程程程程程程 程程程程 程程程 [email protected] 程程程程程程

Upload: kelly-vargas

Post on 03-Jan-2016

96 views

Category:

Documents


0 download

DESCRIPTION

北京大学课程. Visual Basic 程序设计及应用. 主讲教师:唐大仕 [email protected]. 有关事项. 参考书 Visual Basic 程序设计, 唐大仕,清华大学出版社, 2003 ( 丛书主编:卢湘鸿 ) Visual Basic 程序设计题解与上机指导 唐大仕,清华大学出版社, 2003. 教学网站 校内: http://cf.pku.cn/tds 备份: http://www.dstang.com/cf2 与唐大仕老师联系 [email protected] QQ : 351116463 上机 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Visual Basic 程序设计及应用

Visual Basic 程序设计及应用

主讲教师:唐大仕[email protected]

北京大学课程

Page 2: Visual Basic 程序设计及应用

有关事项 参考书

Visual Basic 程序设计, 唐大仕,清华大学出版社, 2003 ( 丛书主编:卢湘鸿 )

Visual Basic 程序设计题解与上机指导 唐大仕,清华大学出版社, 2003

Page 3: Visual Basic 程序设计及应用

教学网站 校内: http://cf.pku.cn/tds 备份: http://www.dstang.com/cf2

与唐大仕老师联系 [email protected] QQ : 351116463

上机 时间星期四 9-10 节 , 地点 3 、 5 、 6 号机房

Page 4: Visual Basic 程序设计及应用

课程要求 不迟到、不旷课 完成参考资料的阅读、练习等课后任务 按时交作业

Page 5: Visual Basic 程序设计及应用

1 序论

Page 6: Visual Basic 程序设计及应用

程序与语言的概念 为什么要学习程序设计

软件 = 程序 + 文档 程序:指令的序列 语言

汇编语言 asm : 用助记符来表示计算指令 高级语言 c, pascal, fortran,

用表达式来表示计算 用过程来表示流程

面向对象的语言 c++, java,vb 用对象来表示实现世界 每个对象有自己的属性、功能、能与外界交互

Page 7: Visual Basic 程序设计及应用

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

Page 8: Visual Basic 程序设计及应用

VB 快速入门单击右击双击

Page 9: Visual Basic 程序设计及应用

设计与运行 界面设计

(插入对象,设其属性)(对象窗) 代码设计

(双击对象,填写代码)(代码窗) 运行

按 F5 (或点“启动”按钮)

示例:按钮信息

Page 10: Visual Basic 程序设计及应用

示例:按钮信息 在程序中书写:

MsgBox "Hello!" 编程提示:

要用西文标点、空格 单击“启动”按钮才会运行 单击“结束”按钮才可以进一步修改

Page 11: Visual Basic 程序设计及应用

保存 保存

窗体文件 .frm 工程文件 .vbp 其他辅助文件

编程提示: 文件应保存在自已的文件夹中,不要放在 VB98 下 下次打开这个程序,只需双击 .vbp 文件即可 每一个程序都要单独建一个工程 每个程序放在单独的文件夹中 交作业时,将文件夹中的所有文件压缩成一个文件

Page 12: Visual Basic 程序设计及应用

编译 编译

编译就是将源程序转成可执行程序的过程 怎样编译

文件生成 xxxxx.exe 文件 编程提示:

exe是交给最终用户的,编程者不需要它

Page 13: Visual Basic 程序设计及应用

一些典型应用

Page 14: Visual Basic 程序设计及应用

一些专题知识 自己设计一个屏幕保护程序; 自己设计一个多媒体播放器; 自己设计一个小游戏; 信息安全与密码问题; 软件工程,程序漏洞的原因; 信息管理系统; 网上信息交流,聊天,游戏的原理; 电子商务的基本构成方式; 计算机智能及其局限性; 分形图形与计算机艺术; 等等。

Page 15: Visual Basic 程序设计及应用

课程目标 1. 程序

以 Visual Basic 为工具 掌握程序设计的基本概念和基本方法 具备使用程序来解决一些实际问题的能力

2. 应用 通过程序来提高Word 、 Excel 、网页制作等常用

软件的应用能力 了解病毒防护、数据加密、企业信息化、电子政务、人工智能、数字艺术等专题知识

以简明的程序来介绍,不是十分注重编程技巧技术,而是重在理解其本质。

Page 16: Visual Basic 程序设计及应用

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

Page 17: Visual Basic 程序设计及应用

注意区分三种状态 设计状态 运行状态 中断状态

Page 18: Visual Basic 程序设计及应用

小结 程序、软件与语言 Visual Basic是一种高级语言 设计

界面设计 代码设计

运行 保存 编译

Page 19: Visual Basic 程序设计及应用

Visual Basic 程序设计

主讲教师:唐大仕[email protected]

北京大学课程

Page 20: Visual Basic 程序设计及应用

2 VB 程序设计的核心概念

Page 21: Visual Basic 程序设计及应用

VB 中的对象 属性 (property)

对象的状态,用名词、形容词表示 方法 (method)

对象的动作或功能,用动词表示 事件 (event)

对象与外界的交互

Page 22: Visual Basic 程序设计及应用

属性的书写 对象 . 属性

Command1.Caption = “xxxxx” Text1.ForeColor = vbRed Me.BackColor = RGB( 255, 0, 0 )

注: Me 表示窗体 Me.BackColor=RGB( Rnd*255, Rnd*255, Rnd*25

5) 注: Rnd 表示随机数(范围 0 到 1之间,不包括 1 )

注意用等号

Page 23: Visual Basic 程序设计及应用

方法的书写 对象 .方法

Command1.Move 1000,500 Me.Print "Hello"

注意:属性和方法都可以智能提示 若没有提示,经常都因为写错了对象名 写错了对象名,运行时会提示“需要对象” 可以用 Me. 来正确地书写对象名

Page 24: Visual Basic 程序设计及应用

事件的书写 Private Sub 对象名_事件名 ( … … )

写书代码 ……

End Sub

一般不用手工书写 可直接在代码窗的顶部选择对象名及事件名

事件驱动 示例 : MouseMove 事件 参见文件 event_drive.frm Me.Caption = x & "," & y 注意: & 表示连接, & 前后需要一个空格

Page 25: Visual Basic 程序设计及应用

示例:事件改变属性 改变字体、大小、颜色

注意: = 表示赋值 a= a+1

Page 26: Visual Basic 程序设计及应用

进一步理解对象

Page 27: Visual Basic 程序设计及应用

对象命名 对象名

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

Page 28: Visual Basic 程序设计及应用

匈牙利命名法 对象命名的惯例:匈牙利命名法

前缀(表类型) + 单词(表意义) 例: btnSayHello btnOk cmdOk

Page 29: Visual Basic 程序设计及应用

特殊对象名 事先定义好的对象 Me, Screen, Printer , App, Debug

注: Me 表示当前窗体 Me. 可省略 Me.Left = (Screen.Width- Me.Width)/2

操作技巧: Ctrl+J 快速提示 vbXxxxx F2 对象浏览

Page 30: Visual Basic 程序设计及应用

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

注:如果要在按钮上加图片必须首先设设 Style

然后再设 Picture,DownPicture

Page 31: Visual Basic 程序设计及应用

常见的属性 Name ForeColor, BackColor FontSize FontN

ame Top Left Width Height Caption/ Picture/ Text / Value Visiable Enabled

Page 32: Visual Basic 程序设计及应用

默认属性 对象有一个默认属性 ( 属性值 )

如: Label 的 Caption, Text 的 Text 如: Text1.Text = "...." 可写为 Text1 = "...."

Page 33: Visual Basic 程序设计及应用

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

Page 34: Visual Basic 程序设计及应用

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

Page 35: Visual Basic 程序设计及应用

事件驱动编程 对象之间的相互作用 示例:两个文本框显示同样的文本

文本框的 change 事件 跳动的小球

Shape形状对象 : Shape FillColor FillStyle Timer 计时器对象 : Interval Shape1.Left = Shape1.Left + Rnd*1000-500 Me.Caption = Now Form_Load 事件

变色的彩灯 Shape1.FillColor

Page 36: Visual Basic 程序设计及应用

使用帮助 按 F1键 进入 MSDN(要求安装了MSDN) 使用网络上的 MSDN

进入 http://msdn.microsoft.com 选 > Library > Development Tools and Languag

es > Visual Studio 6.0 > Visual Basic 6.0 > 按 F2键 进入对象浏览窗口 按 Ctrl+J 键 进入快速提示 使用 vb5 的中文帮助,可从教学网上下载

Page 37: Visual Basic 程序设计及应用

网络上的资源 国内

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.com www.google.com

讨论区 bbs.pku.cn, bbs.tsinghua.edu.cn 上的 VB讨论区

Page 38: Visual Basic 程序设计及应用

小结 Visual Basic 程序设计语言

是一种面向对象的高级语言 Visual Basic 程序设计环境

是一种易用的、集成化的、可视化编程环境 Visual Basic 程序设计核心概念

对象:属性、方法、事件 事件驱动编程