您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Visual-Basic-清华大学vb编程语言基础-第1讲
1VisualBasic程序设计安颖莲计算机系ylan@cic.tsinghua.edu.cn2内容提要课程介绍VisualBasic集成开发环境对象概念和VB事件驱动工作方式开发简单应用程序的步骤控件的基本操作工程管理、使用帮助3计算机公共课程设置计算机程序设计系列课程:计算机程序设计基础(C语言)C++语言程序设计VC++面向对象与可视化程序设计Java语言程序设计VisualBasic程序设计计算机文化基础(第一门基础课)办公自动化软件(2学分)网页设计与制作(2学分)------(2学分)计算机应用技术系列课程:计算机硬件技术基础数据库技术及应用计算机网络技术及应用多媒体设计与制作---4课程教学目标本课程是作为第一门程序设计课程设计的。通过对本课程的学习,学生不仅能掌握程序设计的基本思想,而且可以了解面向对象的程序设计方法,为开发Windows应用程序打下良好的基础。5为什么要学VB?VisualBasic简单易学VisualBasic易于界面设计,也易于代码编写VisualBasic具有面向过程和面向对象两类程序设计方法的特点可直接使用对象、属性、方法和事件VisualBasic具有广泛应用网络、多媒体、数据库应用,VBA、VBScript6课程内容-1VB基础:集成开发环境、对象概念、事件驱动工作方式、开发简单应用程序的步骤、基础控件的操作、工程管理、使用帮助VB语法和控制结构:数据类型、常量和变量、运算符和表达式、基本语句、选择结构程序设计、循环结构程序设计数组、过程:数组的概念、静态数组和动态数组的声明、数组的基本操作、控件数组、函数过程和子过程、参数传递、变量和过程的作用域、递归、常用算法7课程内容-2界面设计:标准控件的使用、菜单设计、通用对话框、多窗体与多文档界面设计、工具栏和状态栏设计文件:文件系统控件、文件的读写图形操作:图形操作基础、绘图属性、图形控件、图形方法、图形应用数据库应用:数据库概念、数据控件、数据库管理器、ADO数据控件、结构化查询语言SQL、数据库应用案例8课程进度表9教材和参考书教材《VisualBasic程序设计》安颖莲编机械工业出版社参考书《VisualBasic程序设计简明教程》(第二版)龚沛曾陆慰民杨志强编高等教育出版社《VisualBasic6大学教程》电子工业出版社10课程形式与教师联系方式主要采用边讲边练的方式每周3学时,从第二周开始在机房上课(9月28日以后)地点:计算机开放实验室西双向机房补退选后每人加64个教学机时,刷卡上课教师联系方式任课教师:安颖莲ylan@cic.tsinghua.edu.cn东主楼8-30962782934(O)教务老师:戴音6277324011课程考核要求成绩组成:1.平时作业(30%)2.出勤(10%)3.综合作业(20%)4.上机考试(40%,开卷)最后成绩给通过、优秀、不通过三个等级12VisualBasic介绍VisualBasic是Microsoft公司推出的可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,用于开发Windows环境下的各类应用程序。VisualBasic编程系统巧妙的将Windows编程系统的复杂性封装起来,综合应用Basic的语法和新的可视化工具,即保持了Windows特有的优良性能和图形用户环境,又提供了编程的简易性,极大的提高了开发效率和减小了编程复杂度。13VisualBasic版本VisualBasic1.0:1991年推出,采用事件驱动,QuickBasic的语法和可视化的界面,取得了巨大成功;VisualBasic2.0:于1992年推出,加入了对象型变量,一般类型的变量可以引用专有类型的实例,甚至通过后期绑定访问专有类型的属性和方法。还增加了OLE和简单的数据访问功能;VisualBasic3.0:于1993年推出,支持ODBC、OLE等高级特性,还增加了相当多的专业级控件,可以开发出相当水平的Windows应用程序;VisualBasic4.0:于1995年推出,不但支持Windows95系统下32位应用程序开发,而且为VisualBasic引入了类等面向对象概念。VisualBasic4.0包含16位和32位两个版本;VisualBasic5.0:于1997年推出,加入了本地代码编译器,可以让应用程序的效率大大提升;VisualBasic6.0:于1998年作为VisualStudio6.0的成员推出,已经是成熟、稳定的开发系统,成为Windows上最流行的VisualBasic版本。VisualBasic.Net:2002年推出,是Microsoft.NET战略的主要组成部分,是一种完全面向对象的编程语言。14VisualBasic6.0的版本VisualBasic6.0有学习版、专业版和企业版三个版本,分别为了满足特定的开发需求。学习版:是基础版本,包括了所有的内部控件、网格控件、Tab对象和数据绑定控件;专业版:为计算机专业人员提供了一套用于软件开发的功能完整的工具,它包含了学习版的所有功能,还包括ActiveX控件、Internet控件、表报控件;企业版:可供专业人员开发功能强大的分布式应用程序,该版本包括专业版的所有功能,同时具有自动化管理器、部件管理器、数据库管理工具、MicrosoftVisualSourceSafe面向工程版的控制系统等。15VisualBasic主要特点可视化的设计平台面向对象的程序设计结构化程序设计语言事件驱动编程机制具有强大的功能和开放的特点访问数据库动态数据交换(DDE)对象的链接和嵌入(OLE)动态链接库(DLL)16作品演示万年历图片浏览器屏保程序浏览器MP3播放器VCD播放器查找文件API函数ActiveX控件17VB6.0集成开发环境工具箱工程窗口属性窗口窗体布局窗口立即窗口窗体设计器菜单栏工具栏标题栏18VB6.0集成开发环境主窗口位于集成开发环境的顶部,由标题栏、菜单栏和工具栏组成。窗体设计器(form)窗口是设计VB应用程序界面的工作窗口,也是应用程序的最终界面。设计应用程序的界面时,就是通过在窗体中添加控件、图形和图像来完成的。属性(properties)窗口对选定的窗体或控件进行属性设置。Visualbasic中的窗体和控件是系统预设的对象,其特征如大小、标题或颜色等用一组属性描述。工程资源管理器(projectexplorer)窗口显示出创建一个应用程序所需要的所有文件工具箱(toolbox)窗口提供了一组称为控件的工具,主要用于设计应用程序的界面。代码(code)窗口编辑窗体、标准模块中的代码19主窗口主窗口也称设计窗口位于集成开发环境的顶部,由标题栏、菜单栏和工具栏组成。表示当前的状态菜单栏中的菜单命令提供开发、调试和保存应用程序所需要的工具“常用”工具栏以图标的方式提供对常用命令的快速访问“视图”/“工具栏”命令打开(关闭)其它工具栏窗体左上角坐标窗体大小单位是twip1440twip=1英寸返回20窗体设计器窗口窗体设计器窗口简称窗口(form),即是设计VB应用程序界面的工作窗口,也是应用程序最终面向用户的界面。网格无效尺寸句柄激活的尺寸句柄设计应用程序时,窗体就像是一块画布,在其上可以画出组成应用程序的各构件。返回21工程资源管理器窗口(1)工程资源管理器窗口含有创建一个应用程序需要的所有文件清单。查看代码查看对象切换文件夹22工程资源管理器窗口(2)工程资源管理器窗口中有六类文件:工程文件(.vbp)和工程组文件(.vbg)一个工程对应一个工程文件,它管理着该工程的所有部件,是与该工程有关的全部文件和对象的清单。当一个应用程序包含两个以上工程时,这些工程构成一个工程组。窗体文件(.frm)每个窗体对应一个窗体文件,窗体及其控件的属性和程序代码等信息都存放在该窗体文件中。一个应用程序最多有255个窗体。23工程资源管理器窗口(3)标准模块文件(.bas)标准模块文件是纯代码文件,是为合理组织程序而设计的,主要用来声明全局变量和定义通用过程,可以被不同窗体的程序调用。类模块文件(.cls)VB提供了大量预定义的类,同时也允许用户定义自己的类,类模块文件用来保存用户根据程序设计需要自定义的类的代码。资源文件(.res)资源文件中存放各种“资源”,是一种可以同时存放文本、图片和声音等多种资源的文件,由一系列独立的字符串、位图及声音文件组成。返回24属性窗口VB中窗体和控件都是对象,每个对象都可用一组属性来标识其特征,属性窗口用来设置窗体和控件的属性。对象框属性显示方式属性列表当前属性解释“视图”/“属性窗口”命令F4返回25工具箱窗口工具箱主要用于应用程序的界面设计工具箱窗口由工具图标组成,这些图标是VB应用程序的构件,称为控件工具箱中的控件有三类:内部控件(标准控件)、ActiveX控件和可插入对象启动VB后,工具箱中只有内部控件ActiveX控件在需要时通过执行“工程”/“部件”命令添加到工具箱中返回26窗体布局窗口窗体布局窗口指明程序运行时窗体在屏幕中的位置。屏幕窗体用鼠标拖动代表窗体的图像到新的位置,可改变窗体在屏幕中的位置27程序设计方法的发展初期的程序设计高运行效率、少占用内存为目标结构化程序设计程序的可读性、可维护性为目标程序=算法+数据结构的面向过程的程序设计面向对象的程序设计降低程序的复杂性、提高软件的开法效率和改善工作界面为目标程序=对象+消息的面向对象的程序设计28对象对象是具有属性、方法和事件的实体建立一个对象后,其操作要通过与该对象有关的属性、方法和事件描述VisualBasic中的对象分两类:一类是系统预设计好的,可直接使用的对象(如窗体和控件),另一类是用户自定义的对象。对象的名称为了在程序代码中指明该对象,对象必须命名对象名称可用字母、数字、中文字符和连字符表示对象的三要素:属性、事件和方法29属性及其设置属性是对象的性质,即用来描述和反映对象特征的参数。VB中多数对象具有Name、Caption、Color、Visible等属性。对象名.属性=属性值在属性窗口设置对象属性输入属性值在下拉列表中选属性值在打开对话框中设置属性在程序代码中设置对象属性Text1.FontSize=20Text1.FontName=隶书有的属性只能在程序中设置,如文本框的SelText属性有的属性不能在运行时通过程序代码修改,如组合框的style属性,这种属性称为只读属性30事件事件是VisualBasic预先设计好的,能够被对象识别的动作,如Click、DblClick、MouseMove等。事件由用户触发(如Click),也可由系统触发(load),对象就会对该事件作出响应。事件VisualBasic采用事件驱动编程机制,通过事件执行对象的操作,一个对象可以产生多个事件,每个事件都通过一段程序响应。代码窗口31事件过程响应某个事件后所执行的操作通过一段程序代码实现,这样一段程序代码叫事件过程。事件过程一般格式为:PrivateSub对象名称_事件名称……事件响应程序代码……EndSubPrivateSubCommand1_Click()PrintHelloEndSub填写语句在代码窗口中选择对象和一种事件,VB自动生成相应的事件过程框架(开头和结尾)。32方法方法是对象的行为,是对象能执行的动作或功能。VB将一些通用的过程编写好并封装起来,作为方法供用户直接调用。方法的引用格式:对象名.方法名picture1.print“hello”Form1.print“hello”多个对象可以使用一个方法对象的属性和方法列表程序中属性和方法的设置33VB应用程序的构成VB应用程序.VBP窗体模块.Frm标准模块.Bas类模块.Cls标准模块标准模块完全由代码组成,这些代码不与具体的窗体或控件相关联。在标准模块中,可以声明全局变量、定义函数过程或子
本文标题:Visual-Basic-清华大学vb编程语言基础-第1讲
链接地址:https://www.777doc.com/doc-6148868 .html