Visual Basic程序设计及应用 主讲教师:唐大仕dstang2000@263.net 北京大学课程 有关事项 参考书Visual Basic 程序设计,唐大仕,清华大学出版社,2003 (丛书主编:卢湘鸿)Visual Basic 程序设计题解与上机指导唐大仕,清华大学出版社,2003 教学网站校内:http://cf.pku.cn/tds备份:http://www.dstang.com/cf2 与唐大仕老师联系dstang2000@263.net 上机从第3周开始 课程要求 不迟到、不旷课完成参考资料的阅读、练习等课后任务按时交作业 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是一种高级语言设计界面设计代码设计运行保存编译 Visual Basic程序设计 主讲教师:唐大仕dstang2000@263.net 北京大学课程 2 VB程序设计的核心概念 VB中的对象 属性(property)对象的状态,用名词、形容词表示方法 (method)对象的动作或功能,用动词表示事件 (event)对象与外界的交互 属性的书写 对象.属性 Command1.Caption = "xxxxx"Text1.ForeColor = vbRedMe.BackColor = RGB( 255, 0, 0 )注:Me表示窗体Me.BackColor=RGB( Rnd*255, Rnd*255, Rnd*255)注:Rnd表示随机数(范围0到1之间,不包括1)注意用等号 方法的书写 对象.方法Command1.Move 1000,500Me.Print "Hello"注意:属性和方法都可以智能提示若没有提示,经常都因为写错了对象名写错了对象名,运行时会提示"需要对象"可以用Me.来正确地书写对象名 事件的书写 Private Sub 对象名_事件名( … … )写书代码……End Sub一般不用手工书写可直接在代码窗的顶部选择对象名及事件名事件驱动示例 :MouseMove事件 参见文件event_drive.frmMe.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 常见的属性 NameForeColor, BackColor FontSize FontName Top Left Width HeightCaption/ Picture/ Text / ValueVisiable Enabled 默认属性 对象有一个默认属性(属性值)如:Label的Caption, Text的Text如: Text1.Text 可写为 Text1 = "...." 常见的方法 Move (适用于各种控件)Print (适用于窗体及图片框)Show / Hide (适用于窗体) 常见的事件 有关Mouse, keyboard,有关选择,文字改变 事件驱动编程 对象之间的相互作用示例:两个文本框显示同样的文本文本框的change事件跳动的小球Shape形状对象: Shape FillColor FillStyleTimer计时器对象: IntervalShape1.Left = Shape1.Left + Rnd*1000-500Me.Caption = NowForm_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.com www.google.com 讨论区bbs.pku.cn, bbs.tsinghua.edu.cn 上的VB讨论区 小结 Visual Basic程序设计语言是一种面向对象的高级语言Visual Basic程序设计环境是一种易用的、集成化的、可视化编程环境Visual Basic程序设计核心概念对象:属性、方法、事件事件驱动编程