程序设计.ppt
《程序设计.ppt》由会员分享,可在线阅读,更多相关《程序设计.ppt(633页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Visual Basic程序设计程序设计前前 言言本书是一本本书是一本Visual Basic 6.0程序设计的入门教材,突出程序设计的入门教材,突出基础性、实用性、操作性,注重学生自主学习能力、实践能基础性、实用性、操作性,注重学生自主学习能力、实践能力等方面的培养,力求内容简明易懂,例题典型实用。力等方面的培养,力求内容简明易懂,例题典型实用。1991年,年,Microsoft公司推出了公司推出了Windows应用程序开发应用程序开发工具工具Visual Basic。Visual Basic的出现使得编程技的出现使得编程技术向前迈进了一大步。如今,使用术向前迈进了一大步。如今,使用VB编程
2、已经成为了很多编编程已经成为了很多编程初学者首选的语言。程初学者首选的语言。Visual Basic功能强大,内容十分功能强大,内容十分丰富,涉及很多方面。丰富,涉及很多方面。Visual Basic6.0所提供的开发环境所提供的开发环境与与Windows系统具有完全一致的界面,使用起来十分方便,系统具有完全一致的界面,使用起来十分方便,其代码效率高,已达到其代码效率高,已达到Visual C+水平。在面向对象程序水平。在面向对象程序设计方面,设计方面,6.0版的版的Visual Basic全面支持面向对象的程序全面支持面向对象的程序设计,包括数据封装、对象与属性等。对于初学者来说,设计,包括
3、数据封装、对象与属性等。对于初学者来说,Visual Basic是十分理想的选择。是十分理想的选择。下一页返回前前 言言由于本书是面向院校学生和由于本书是面向院校学生和Visual Basic 的初学者,所以的初学者,所以特别注重技术应用,强调基础性、实用性、操作性;在讲述特别注重技术应用,强调基础性、实用性、操作性;在讲述方法上尽量做到简单明了、通俗易懂。本书的特点是起点低、方法上尽量做到简单明了、通俗易懂。本书的特点是起点低、入门快,不仅有各种功能和概念的详细说明,还结合大量编入门快,不仅有各种功能和概念的详细说明,还结合大量编程实例进行分析和训练,使读者能够学练结合,更加容易接程实例进行
4、分析和训练,使读者能够学练结合,更加容易接受并吸收所学习的知识。本书内容翔实,基本上涵盖了受并吸收所学习的知识。本书内容翔实,基本上涵盖了VB的的方方面面。但我们求全更求精,在各方面都有更加高深的东方方面面。但我们求全更求精,在各方面都有更加高深的东西,并没有被纳入其中,读者如果需要,参考西,并没有被纳入其中,读者如果需要,参考VB的使用手册的使用手册即可得到相关信息。即可得到相关信息。上一页 下一页返回前前 言言本书主要包括如下内容:本书主要包括如下内容:第一章:第一章:Visual Basic基础知识。本章主要内容为基础知识。本章主要内容为VB软件软件的应用领域和基本概念,以及如何设置的应
5、用领域和基本概念,以及如何设置Visual Basic的开的开发环境。发环境。第二章:对象和基本控件。本章主要内容为程序设计的基本第二章:对象和基本控件。本章主要内容为程序设计的基本概念和编程思想,学习最基本的控件窗体、按钮、文本框,概念和编程思想,学习最基本的控件窗体、按钮、文本框,通过一些简单解释,让读者快速入门,掌握对象、属性、方通过一些简单解释,让读者快速入门,掌握对象、属性、方法的内涵,同时进一步巩固法的内涵,同时进一步巩固VB程序设计流程。程序设计流程。第三章:第三章:Visual Basic语言基础。本章主要内容为基本数语言基础。本章主要内容为基本数据类型、各类运算符及其优先级、
6、常量和变量的定义、常用据类型、各类运算符及其优先级、常量和变量的定义、常用内部函数的使用等。内部函数的使用等。第四章:程序设计基本结构。本章主要内容为顺序、选择、第四章:程序设计基本结构。本章主要内容为顺序、选择、循环三种基本结构和实现语句,并对典型算法进行了总结。循环三种基本结构和实现语句,并对典型算法进行了总结。上一页 下一页返回前前 言言第五章:数组。本章主要内容为数组的概念、定义和用法,第五章:数组。本章主要内容为数组的概念、定义和用法,并对和数组有关的典型算法进行了总结。并对和数组有关的典型算法进行了总结。第六章:过程。过程是第六章:过程。过程是VB程序的基本组成单元。本章主要内程序
7、的基本组成单元。本章主要内容为过程的分类、容为过程的分类、SUB过程、函数的定义及调用等。过程、函数的定义及调用等。第七章:常用标准控件。本章主要内容为按钮、复选项、图第七章:常用标准控件。本章主要内容为按钮、复选项、图形、框架、滚动条、时钟、列表框、组合框等多种常用控件形、框架、滚动条、时钟、列表框、组合框等多种常用控件的重要属性和使用方法。的重要属性和使用方法。第八章:界面设计。本章主要内容为各种菜单、多重窗体、第八章:界面设计。本章主要内容为各种菜单、多重窗体、多文档窗体、工具栏、状态栏的设计方法。多文档窗体、工具栏、状态栏的设计方法。第九章:文件操作。文件操作是一个完整的系统必需的功能
8、,第九章:文件操作。文件操作是一个完整的系统必需的功能,本章讲解了如何对顺序和随机文件中的内容进行读、写、删本章讲解了如何对顺序和随机文件中的内容进行读、写、删除等操作;介绍了文件系统控件如驱动器列表框等的使用方除等操作;介绍了文件系统控件如驱动器列表框等的使用方法。法。上一页 下一页返回前前 言言第十章:图形操作。本章主要内容为坐标系设置、图形控件第十章:图形操作。本章主要内容为坐标系设置、图形控件的使用、基本图形的绘制和应用等。的使用、基本图形的绘制和应用等。第十一章:数据库编程。本章主要内容为如何使用第十一章:数据库编程。本章主要内容为如何使用VB开发数开发数据库系统的技术据库系统的技术
9、DAO、ADO等,并设计了多个适合初学者等,并设计了多个适合初学者学习的案例。学习的案例。学习任何一门编程语言,最重要的就是实践。笔者一向反对学习任何一门编程语言,最重要的就是实践。笔者一向反对只学不练,或者学多于练。因此,本书提供了大量的编程实只学不练,或者学多于练。因此,本书提供了大量的编程实例供读者练习使用。对于从未接触过例供读者练习使用。对于从未接触过VB的读者来说,可以按的读者来说,可以按照本书安排的顺序进行学习;对于已经有一定基础的读者,照本书安排的顺序进行学习;对于已经有一定基础的读者,可以根据自身的情况选择合适的章节学习。可以根据自身的情况选择合适的章节学习。由于时间仓促,加上
10、作者水平有限,书中错误之处在所难免,由于时间仓促,加上作者水平有限,书中错误之处在所难免,希望读者能够多提宝贵意见,以更加完善本课程的教材体系。希望读者能够多提宝贵意见,以更加完善本课程的教材体系。上一页 下一页返回目目 录录第第1章章 Visual Basic程序设计概述程序设计概述第第2章章 对象和基本控件对象和基本控件第第3章章 Visual Basic语言基础语言基础第第4章章 程序设计基本结构程序设计基本结构第第5章章 数组数组第第6章章 过程过程第第7章章 常用标准控件常用标准控件第第8章章 界面设计界面设计上一页 下一页返回目目 录录第第9章章 文件文件第第10章章 图像操作图像
11、操作第第11章章 数据库技术数据库技术上一页 返回第第2章章 对象和基本控件对象和基本控件2.1 对象和类对象和类2.2 对象的属性、事件和方法对象的属性、事件和方法2.3 常用基本语句常用基本语句2.4 窗窗 体体2.5 对对 话话 框框2.1 对象和类对象和类1. 对象对象对象是基本的运行时的实体,如窗体和各种控件等,它包括对象是基本的运行时的实体,如窗体和各种控件等,它包括作用于对象的操作作用于对象的操作(方法方法)和对象的响应和对象的响应(事件事件)。对象将数据。对象将数据和处理这些数据的过程封装在一起。和处理这些数据的过程封装在一起。2. 类类类是一个抽象的整体概念类是一个抽象的整体
12、概念 ,对象是类的实例化。类与对象是,对象是类的实例化。类与对象是面向对象程序设计语言的基础。面向对象程序设计语言的基础。以以“汽车汽车”为例来说明类与对象的关系。汽车是一个笼统的为例来说明类与对象的关系。汽车是一个笼统的名称,是一个整体概念,可以把汽车看成一个名称,是一个整体概念,可以把汽车看成一个“类类”,一辆,一辆辆具体的汽车辆具体的汽车(比如某人的汽车比如某人的汽车)就是这个类的实例,也就是就是这个类的实例,也就是这个类的对象。这个类的对象。工具箱的各种控件并不是对象,它们代表了各个不同的类。工具箱的各种控件并不是对象,它们代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗
13、体上画一个通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,简称控件时,就将类转换为对象,即创建了一个控件对象,简称为控件。为控件。Visual Basic中的类与对象如中的类与对象如图图2-1所示所示 返回2.2 对象的属性、事件和方法对象的属性、事件和方法2.2.1 对象的属性对象的属性 1. 改变对象属性值改变对象属性值改变对象的属性就可以改变对象的特性。例如改变花朵改变对象的属性就可以改变对象的特性。例如改变花朵“颜颜色色”属性的值就可以改变花朵的颜色。可以通过两种方法来属性的值就可以改变花朵的颜色。可以通过两种方法来设置对象的属性:设
14、置对象的属性:方法一:在设计模式下,通过方法一:在设计模式下,通过“属性属性”窗口直接设置对象的窗口直接设置对象的属性。属性。“属性属性”窗口主要用来设置对象属性的初始值和一些窗口主要用来设置对象属性的初始值和一些在整个程序运行过程中不改变的属性。在整个程序运行过程中不改变的属性。方法二:在程序的代码中通过赋值实现,其格式为:方法二:在程序的代码中通过赋值实现,其格式为:对象对象.属性属性=属性值属性值下一页返回2.2 对象的属性、事件和方法对象的属性、事件和方法2. 读取属性的值读取属性的值在代码中不仅能设置属性的值,还能读取属性的值。有时,在代码中不仅能设置属性的值,还能读取属性的值。有时
15、,要在执行某操作之前得知对象的状态,这时就要读取属性值。要在执行某操作之前得知对象的状态,这时就要读取属性值。在大多数情况下可以用以下语法读取属性的值:在大多数情况下可以用以下语法读取属性的值:变量变量=对象名对象名.属性属性属性值也可以作为较复杂的表达式的一部分,而不必将属性属性值也可以作为较复杂的表达式的一部分,而不必将属性值赋予变量值赋予变量 上一页 下一页返回2.2 对象的属性、事件和方法对象的属性、事件和方法3. 常见的属性常见的属性在使用在使用Visual Basic创建一个应用程序时,很重要的一步创建一个应用程序时,很重要的一步就是设置窗体以及控件等对象的属性,下面列出了几个常用
16、就是设置窗体以及控件等对象的属性,下面列出了几个常用的属性,这些属性也是大多数对象所共有的,此外还有很多的属性,这些属性也是大多数对象所共有的,此外还有很多属性,在此不一一列出。属性,在此不一一列出。Name属性:每个对象都有一个名称属性,在代码中正属性:每个对象都有一个名称属性,在代码中正是通过名称来访问对象的。如自行车的名称是是通过名称来访问对象的。如自行车的名称是Bike,在代码,在代码中,总是使用中,总是使用Bike来表示自行车对象。来表示自行车对象。ackColor和和ForeColor属性:设置对象的背景和前景属性:设置对象的背景和前景颜色。颜色。Caption属性:设置对象上显示
17、的文本。如窗体的标题、属性:设置对象上显示的文本。如窗体的标题、按钮上的提示文字和复选框旁边的文字等。按钮上的提示文字和复选框旁边的文字等。Width和和Height属性:设置对象的宽度和高度。属性:设置对象的宽度和高度。Left和和Top属性:指定控件左上角的横坐标和纵坐标。属性:指定控件左上角的横坐标和纵坐标。上一页 下一页返回2.2 对象的属性、事件和方法对象的属性、事件和方法2.2.2 对象的对象的1. 对象的事件对象的事件 事件是指由系统事先设定的、能被对象识别和响应的动作。事件是指由系统事先设定的、能被对象识别和响应的动作。例如在应用程序中单击一个按钮,则程序会执行相应的操作,例如
18、在应用程序中单击一个按钮,则程序会执行相应的操作,就称按钮响应了鼠标的单击事件。编写代码其实质就是为对就称按钮响应了鼠标的单击事件。编写代码其实质就是为对象的各种事件设计响应过程。象的各种事件设计响应过程。事件可分为用户事件和系统事件。事件可分为用户事件和系统事件。用户事件由用户执行的某些操作所触发的事件称为用户事件。用户事件由用户执行的某些操作所触发的事件称为用户事件。例如简单的用户操作:例如简单的用户操作:单击窗体上的命令按钮。单击窗体上的命令按钮。在文本框中输入数据。在文本框中输入数据。在窗体上任意位置单击鼠标。在窗体上任意位置单击鼠标。在窗体上拖动鼠标。在窗体上拖动鼠标。上一页 下一页
19、返回2.2 对象的属性、事件和方法对象的属性、事件和方法2. 事件过程事件过程事件过程是指附在对象上的程序代码,是事件触发后要执行事件过程是指附在对象上的程序代码,是事件触发后要执行的程序。各事件过程相互独立,排列顺序任意,用户只需在的程序。各事件过程相互独立,排列顺序任意,用户只需在各代码块中编写代码即可。各代码块中编写代码即可。事件过程的形式如下:事件过程的形式如下:Private Sub 对象名对象名_事件过程名事件过程名(参数列表参数列表)(事件过程代码事件过程代码)End Sub事件过程又分为带参数的和不带参数的事件过程,带参数事事件过程又分为带参数的和不带参数的事件过程,带参数事件
20、中的参数记录了事件发生时的一些信息,例如鼠标位置等。件中的参数记录了事件发生时的一些信息,例如鼠标位置等。上一页 下一页返回2.2 对象的属性、事件和方法对象的属性、事件和方法【例【例2-1】单击】单击cmdHide按钮时该按钮消失。按钮时该按钮消失。Sub cmdHide_Click() 无参数的事件过程无参数的事件过程CmdHide.Visible=False 使按钮使按钮CmdHide不可见不可见End Sub【例【例2-2】记录所按键盘字符的键值】记录所按键盘字符的键值(字符的字符的ASCII码值可码值可从附录中查到从附录中查到),如,如图图2-2所示。所示。Private Sub F
21、orm_KeyPress(KeyAscii As Integer) 带参数的事件过程带参数的事件过程Print KeyAscii 按不同的键,窗体上显示相应字符的按不同的键,窗体上显示相应字符的ASCII码值。码值。End Sub上一页 下一页返回2.2 对象的属性、事件和方法对象的属性、事件和方法3. Visual Basic应用程序采用以事件驱动应用程序的工作应用程序采用以事件驱动应用程序的工作方式方式Visual Basic程序没有传统意义上的主程序,在程序没有传统意义上的主程序,在Visual Basic中,子程序称为过程。程序的运行并不要求从主程序中,子程序称为过程。程序的运行并不要
22、求从主程序开始,每个事件过程也不是由所谓的开始,每个事件过程也不是由所谓的“主程序主程序”来调用,而来调用,而是由相应的是由相应的“事件事件”触发执行。用户可以不考虑程序的执行触发执行。用户可以不考虑程序的执行顺序,面只需针对对象的事件编写出相应的事件过程即可。顺序,面只需针对对象的事件编写出相应的事件过程即可。通常称这些应用程序为事件驱动应用程序。通常称这些应用程序为事件驱动应用程序。事件驱动应用程序中的典型工作方式为:事件驱动应用程序中的典型工作方式为:启动应用程序,装载和显示窗体。启动应用程序,装载和显示窗体。窗体窗体(或窗体上的控件或窗体上的控件)接收事件。事件可由用户引发接收事件。事
23、件可由用户引发(例如通过键盘或鼠标操作例如通过键盘或鼠标操作),可由系统引发,可由系统引发(例如定时器事例如定时器事件件),也可由代码间接引发,也可由代码间接引发(例如当代码装载窗体时的例如当代码装载窗体时的Load事件事件)。 如果在相应的事件过程中已编写了相应的程序代码,就如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。执行该代码。 应用程序等待下一次事件。应用程序等待下一次事件。上一页 下一页返回2.2 对象的属性、事件和方法对象的属性、事件和方法2.2.3 对象的方法对象的方法 对象除了属性以外,还有方法。对象的行为称为方法,是对对象除了属性以外,还有方法。对象的行为称为方
24、法,是对象要执行的动作。不同的对象所具有的方法也是不同的。例象要执行的动作。不同的对象所具有的方法也是不同的。例如窗体的方法有打印如窗体的方法有打印Print、移动、移动Move、清除、清除Clst 隐藏隐藏Hide等方法。等方法。语法格式:语法格式:对象名对象名.方法名方法名.参数参数例如:例如:form1.cls 清除窗体清除窗体form1上的内容上的内容picturu1.print “Visual Biasic程序设计程序设计” 在在picture1图片上显示图片上显示form1.circle (2400,100),800 以以(2400,100)为为圆心,圆心, 800为半径在为半径在
25、form1上画圆上画圆上一页 返回2.3 常用基本语句常用基本语句2.3.1 赋值语句赋值语句一个完整的一个完整的Visual Basic应用程序,一般都包含三部分内应用程序,一般都包含三部分内容,即容,即 输入、处理和输出。可通过各种控件实现输入输出操输入、处理和输出。可通过各种控件实现输入输出操作作赋值语句格式:赋值语句格式:Let变量名变量名=表达式表达式功能:功能:计算右端的表达式,并把结果赋值给右端的变量。计算右端的表达式,并把结果赋值给右端的变量。赋值语句跟数学中的等式含义不同,例如赋值语句赋值语句跟数学中的等式含义不同,例如赋值语句x=x+1表示把变量表示把变量x的当前值加上的当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计
限制150内