visual basic 程序设计及应用
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 PresentationTRANSCRIPT
有关事项 参考书
Visual Basic 程序设计, 唐大仕,清华大学出版社, 2003 ( 丛书主编:卢湘鸿 )
Visual Basic 程序设计题解与上机指导 唐大仕,清华大学出版社, 2003
教学网站 校内: http://cf.pku.cn/tds 备份: http://www.dstang.com/cf2
与唐大仕老师联系 [email protected] QQ : 351116463
上机 时间星期四 9-10 节 , 地点 3 、 5 、 6 号机房
课程要求 不迟到、不旷课 完成参考资料的阅读、练习等课后任务 按时交作业
1 序论
程序与语言的概念 为什么要学习程序设计
软件 = 程序 + 文档 程序:指令的序列 语言
汇编语言 asm : 用助记符来表示计算指令 高级语言 c, pascal, fortran,
用表达式来表示计算 用过程来表示流程
面向对象的语言 c++, java,vb 用对象来表示实现世界 每个对象有自己的属性、功能、能与外界交互
Visual Basic 简介 一种程序设计环境 一种程序设计语言 具有广泛的用途
VB 快速入门单击右击双击
设计与运行 界面设计
(插入对象,设其属性)(对象窗) 代码设计
(双击对象,填写代码)(代码窗) 运行
按 F5 (或点“启动”按钮)
示例:按钮信息
示例:按钮信息 在程序中书写:
MsgBox "Hello!" 编程提示:
要用西文标点、空格 单击“启动”按钮才会运行 单击“结束”按钮才可以进一步修改
保存 保存
窗体文件 .frm 工程文件 .vbp 其他辅助文件
编程提示: 文件应保存在自已的文件夹中,不要放在 VB98 下 下次打开这个程序,只需双击 .vbp 文件即可 每一个程序都要单独建一个工程 每个程序放在单独的文件夹中 交作业时,将文件夹中的所有文件压缩成一个文件
编译 编译
编译就是将源程序转成可执行程序的过程 怎样编译
文件生成 xxxxx.exe 文件 编程提示:
exe是交给最终用户的,编程者不需要它
一些典型应用
一些专题知识 自己设计一个屏幕保护程序; 自己设计一个多媒体播放器; 自己设计一个小游戏; 信息安全与密码问题; 软件工程,程序漏洞的原因; 信息管理系统; 网上信息交流,聊天,游戏的原理; 电子商务的基本构成方式; 计算机智能及其局限性; 分形图形与计算机艺术; 等等。
课程目标 1. 程序
以 Visual Basic 为工具 掌握程序设计的基本概念和基本方法 具备使用程序来解决一些实际问题的能力
2. 应用 通过程序来提高Word 、 Excel 、网页制作等常用
软件的应用能力 了解病毒防护、数据加密、企业信息化、电子政务、人工智能、数字艺术等专题知识
以简明的程序来介绍,不是十分注重编程技巧技术,而是重在理解其本质。
VB 程序设计环境 工程窗口 对象窗口 代码窗 属性窗 工具箱
注意区分三种状态 设计状态 运行状态 中断状态
小结 程序、软件与语言 Visual Basic是一种高级语言 设计
界面设计 代码设计
运行 保存 编译
2 VB 程序设计的核心概念
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*25
5) 注: 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 FontN
ame 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 Languag
es > 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.com www.google.com
讨论区 bbs.pku.cn, bbs.tsinghua.edu.cn 上的 VB讨论区
小结 Visual Basic 程序设计语言
是一种面向对象的高级语言 Visual Basic 程序设计环境
是一种易用的、集成化的、可视化编程环境 Visual Basic 程序设计核心概念
对象:属性、方法、事件 事件驱动编程