VB程序设计复习提纲.ppt

上传人:小飞机 文档编号:5451939 上传时间:2023-07-08 格式:PPT 页数:48 大小:309.49KB
返回 下载 相关 举报
VB程序设计复习提纲.ppt_第1页
第1页 / 共48页
VB程序设计复习提纲.ppt_第2页
第2页 / 共48页
VB程序设计复习提纲.ppt_第3页
第3页 / 共48页
VB程序设计复习提纲.ppt_第4页
第4页 / 共48页
VB程序设计复习提纲.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《VB程序设计复习提纲.ppt》由会员分享,可在线阅读,更多相关《VB程序设计复习提纲.ppt(48页珍藏版)》请在三一办公上搜索。

1、VB程序设计讲课提纲,VB概述,VB是一门程序设计语言:Visual Basic 既继承了BASIC语言的简单易懂的特点,又采用了面向对象、事件驱动的编程机制,提供了一种所见即所得的可视化程序设计方法。VB的特色可视化编程:具有图形用户界面GUI。面向对象的程序设计OOP:把每个对象的创建和描述代码与数据封装在一起。结构化程序设计语言:由顺序、选择和循环三种基本控制结构构成程序。VB编写的应用程序有二种执行方式:解释执行、编译执行。事件驱动编程机制:对象之间、程序与对象之间由对象的事件相联系。通过编写事件代码来驱动对象具体操作;访问数据库ODBC和网络支持动态数据交换DDE、OLE、DLL,V

2、B几个术语:关于面向对象,面向对象程序设计:是一种编程技术,一种以对象为基础,由事件驱动对象执行相应具体行为动作的编程技术。(对象程序设计的核心)VB对象是指VB可以访问的实体,是现实物体的一种抽象描述,是由代码和数据组成的组合体。对象的三要素:属性、事件、方法属性是对象本身具有的特性的描述,如名称、大小、位置和颜色等。属性有具体的值,决定了对象的外观和行为;不同的对象有不同的属性。事件:某些规定好的用于完成某种特定功能的特殊过程。事件是由VB预先定义的对象能够识别的动作;事件过程是用来完成事件发生后所要执行的操作。事件驱动程序设计:程序开始执行时,先等待某个事件的发生,然后再去执行处理此事件

3、的事件过程(子程序);方法:是要执行的动作,是系统提供的一种特殊函数或过程,用于完成某种特定功能而不能响应某个事件。方法只在程序代码中使用。,VB的对象窗体和控件,VB对象:有两类系统内部提供的对象,如窗体,控件;用户自定义对象,如自定义控件、类;对象属性:设置属性的方法通过属性窗口设置通过代码设置:对象名称.属性名称=要设置的属性值对象事件:一般格式Private Sub 对象名称_事件名称()事件响应程序代码End Sub对象方法调用格式:对象名称.方法名称,VB的控件,控件都是VB的对象,包括三类内部控件ActiveX控件是可以重复使用的编程代码和数据,是由ActiveX技术创建的一个或

4、多个对象所组成的、以.ocx为扩展名的独立文件。可插入对象:Windows应用程序的对象。可以将可插入对象添加到工具箱中,象使用标准控件一样使用。,VB可视化编程的基本步骤,Visual BASIC可视化编程的方法采用的是面向对象的方法。其一般编程步骤为:(1)设计界面:包括建立窗体和利用控件在窗体上创建各种对象。(2)设置对象的属性:为建立的窗体和控件等对象设置属性。(3)编写事件驱动代码:为具体的过程或事件编写必要的代码。(4)程序运行与调试(5)保存文件与编译程序设计结构化程序包括三种结构:顺序结构、分支结构和循环结构。结构化程序设计的特点是:自顶向下,逐步求精。模块化。每一模块均是由三

5、种结构组成的,模块化的实现的具体方法是子程序。面向对象方法的三个核心:(1)封装(2)继承(3)多态性,窗体,窗体也即平时所说的窗口,它是Visual Basic6.0中最常见的对象,也是程序设计的基础。各个控件对象必须建立在窗体上,一个窗体对应一个窗体模块。新建工程时,系统会自动建立一个窗体。在设计状态下,窗体是可见的。窗体的结构:图标、标题栏、控制菜单、控制按钮和工作区(容器)。窗体的常用属性Name属性、Caption属性、Appearance属性、AutoRedraw属性、BackColor属性、BorderStyle属性、Enabled属性、Visible属性、Movable属性、M

6、axButton、MinButton属性、ContrlBox属性、ForeColor属性、Font属性、WindowState属性、StartUpPosition属性、Left、Top、Height、Width属性窗体的常用事件 Click(单击)事件、DblClick(双击)事件、Activate事件、Deactivate事件、Load事件、MouseDown事件、Resize事件、Unload事件、Paint事件,窗体的方法(又叫函数)Print方法:Show方法:.Show Hide方法:.HideUnLoad方法:用来卸载窗体。在窗体被卸载以后,所有在运行时放到该窗体上的控件都不再是可

7、访问的,Unload Cls方法:清除在窗体上显示的文本,并把光标重新定位到窗体的左上角。.ClsRefresh方法:强制全部重绘窗体及上面的控件。Move方法:移动对象的位置和改变大小.Move,其他方法:Pset,Circle,Line,TextHeight,TextWidth与多重窗体程序设计有关的语句和方法多重窗体的操作需要在各个窗体之间进行切换,涉及到窗体的“建立”、“装入”、“显示”、“隐藏”、“删除”等操作。Load语句:Load 窗体名称UnLoad语句:Unload 窗体名称Show方法:窗体名称.Show 模式Hide方法:窗体名称.Hide,命令按钮,功能:激发命令操作的

8、控件;重要属性:Caption属性、Default属性和Cancel属性、Enabled属性、Visible属性、Style属性、Picture属性、Value属性。常用事件 Click(单击)事件、鼠标按下(MouseDown)事件、鼠标抬起(MouseUp)事件、键盘按下(KeyDown)或松开(KeyUp)事件等。常用方法.SetFocus,标签框(Label),概述功能:用来显示文本信息的控件。常用来在窗体上为其他控件作标识。其中的内容不可随意修改。常用重要属性:Caption、Alignment、AutoSize、Backstyle、Wordwrap、Top、Enabled、Mous

9、ePointer事件和方法Click和DblClickMove方法,文本框(Text),基本功能:文本框除了用于显示输出信息之外,还可以使用文本框作为输入控件,在运行时接收用户输入的数据。属性一般属性:Name、Alignment、BackColor、字体(Font)属性、Enabled、ForeColor(设置改变文本前景色)、大小位置属性(Left,Top,Width,Height)、Visible(是否可见)、Text:(用于设置和显示文本内容)、Locked、BordStyle、MaxLength、MultiLine、PasswordChar、ScrollBars、ToolTipTex

10、t文本属性:SelLength:返回或设置所选择的字符数。SelStart:返回或设置所选择的文本的起始点SelText:返回或设置包含当前所选择文本的字符串;如果没有字符被选中,则为零长字符串,设计时不可用。Clipboard:剪贴板,包括方法:GetText():返回剪贴板上的所有字符。SetText():设置剪贴板上的字符。,文本框的事件和方法,事件鼠标事件(Click、DblClick、MouseDown、MouseUp和MouseMove)键盘事件(KeyDown、KeyUp)其他常用的重要事件:Change():当用户向文本框中输入新的文本,或在程序中对文本框的Text属性进行更改

11、时,将触发其Change事件GotFocus():对象获得焦点事件。LostFocus():对象失去焦点事件。当按下Tab键或用鼠标选择其他对象使光标离开当前对象时触发该事件。KeyPress事件:当焦点在当前文本框中,在键盘上按下某个按键则触发该对象的KeyPress事件。方法:SetFocus方法:Move方法:,数据的输入和输出,数据的输出Print 方法:.Print Spc(n)|Tab(n);|,与Print方法有关的函数:spc和tabFormat函数:Format$(数值表达式,格式字符串):使数值或日期以指定格式返回表达式的值。使用位置属性:对象名称.CurrentX=x对象

12、名称.CurrentY=y使用“标签框”控件的输出使用消息框(MsgBox)输出:MsgBox(,MsgBox语句,数据输入,使用“文本框”控件进行输入Setfocus方法使用InputBox函数输入作用:在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框中内容,函数值的类型为 String类型。语法格式:变量%=InputBox(,程序语句,赋值语句:Let目标操作符=源操作符注释语句:Rem 注释内容 或 注释内容暂停语句:stopExit语句结束语句:endWith 语句,数据类型组成,用户自定义类型及枚举类型,Type 数据类型名,数据类型元素名 As 类型名,End

13、Type,枚举可以通过在标准模块或公用类模块中的声明部分用 Enum 语句声明一个枚举类型来创建。其格式为:,Private|Public Enum 类型名称,成员名=常数表达式,End Enum,运算符、表达式、函数,算术运算关系运算逻辑运算内部函数转换函数数学函数字符串函数日期时间函数:随机函数颜色函数,控制结构,三种控制结构的基本语句:顺序,选择,循环条件:IF语句、Select Case语句循环:For Next语句、Do Loop(While)语句Do(Until)Loop语句While Wend语句循环次数的确定,数组,数组的概念静态数组和动态数组静态数组Public|Privat

14、e|Dim 数组名(维数定义)As类型数组的基本操作(一维、二维)动态数组创建动态数组的步骤:(1)用Public语句(公用数组)、Dim语句(模块级数组)、Static或Dim语句(局部数组)在过程中声明数组。给数组附以一个空维数表,这样就将数组声明为动态数组。(2)在过程中用ReDim语句为声明的动态数组分配实际的元素个数,格式为:ReDim Preserve 数组名维数定义)As 类型数组清除:Erase arraylist控件数组设计时创建控件数组运行时创建控件数组数组应用:排序、查询、求最值、矩阵运算,过程概述,VB过程是功能模块;将完成特定功能的程序编写在一起,形成一个过程;VB中

15、有两类过程,一类是内部过程,另类是外部过程。VB中每类过程又过程包括事件过程与通用过程;事件过程:是由对象的某个事件激活而被执行。如:鼠标点击操作,激活了某事件过程。通用过程:是通过其他过程调用才被执行。通用过程有两类,无返回值的SUB过程和有返回值的FUNCTION过程。VB定义过程的两个语句:SUB和Function;过程只有在被调用之后其中的代码才能被执行;过程往往在其他过程中被调用;自己调用自己的就是递归;,Sub过程,StaticPrivatePublic Sub 过程名(参数列表)语句块 EXIT SUB 语句块End Sub参数列表:形式参数格式为:ByVal|ByRef 变量名

16、称()As 数据类型ByVal:表示按值传递;ByRef表示按地址传递;Sub过程的调用 1使用Call语句:Call 过程名()2.将过程名作为语句使用 如果省略 Call 关键字而直接将过程名作为语句使用,也必须省略 外面的括号。,Function过程(函数),StaticPrivatePublic Function 过程名(参数列表)As 类型 语句块 过程名=表达式 EXIT Function 语句块End Function Static:静态过程;Private:私有过程;Public:公用过程;参数列表:形式参数格式为:ByVal|ByRef 变量名称()As 数据类型ByVal:

17、表示按值传递;ByRef表示按地址传递;Function过程的调用方法调用Function过程返回一个值表达式调用法:变量名=过程名(实参列表),复选框控件,实现复选效果。重要属性:Caption属性:确定显示在复选框控件中的标题名称,即为用户提供选项名称。Alignment属性:设置该属性可以改变标题文本显示的对齐方式,它有两个值:0(左对齐,缺省值)和1(右对齐)Value属性:Value属性用来表示复选框当前的状态。它有3种状态:0-Unchecked(表示未选中)、1-Checked(表示已选中)和2-Grayed(表示“不可用”,呈浅灰色)。操作实现的常用语句格式:If CheckB

18、ox1.value=1 then 语句1Else 语句2End if,单选钮控件:Option控件,实现单选功能,即每次只能在一组选择项中选中一个;重要属性:ValueTrue和False;实现操作语句:if option1.value=true then 语句1 else 语句2end if,框架:Frame控件,是一个容器控件:能容纳其他控件对象的控件,实现对对象的分组,常和复选框、单选钮控件组合使用;在框架中创建控件在窗体上画出Frame框在Frame框架上逐一画n个Option按纽。对窗体上(非框架内)的控件进行分组,并把它放入框架中框架的主要属性:Caption为框架的可见文字部分,

19、如果省略,则框架形式上如同一个封闭的矩形框。当框架的Enable属性为False时,框架内的所有控件都将屏蔽,用户无法对其操作,此时框架的标题(Caption)为灰色。Index用于设置对象在控件组中的编号。当框架的Visible属性为False时,框架及其内部的所有控件都将隐藏起来。,介绍复选框、单选钮和框架,概述:三个控件在用户界面设计中主要用于对一组相关选择项(操作功能选择项)进行选择;实现一定的功能控件;框架Frame:对选择功能项进行分组;复选框CheckBox:实现对选择项的多项选中并可互相组合;单选框Option:被选的选择项是互相排斥的,同组中只能选中一个选择项;,列表框和组合

20、框,列表框(ListBox)控件显示项目列表,用户从其中可以选择一项或多项。组合框(ComboBox)控件将文本框(TextBox)控件和列表框控件的特性结合在一起既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项。即具有列表框的属性事件和方法,又具有文本框的属性事件和方法;组合框有三种风格:下拉式组合框、简单组合框和下拉式列表框。列表框和组合框的区别用户可以通过单击列表框或组合框中的某一项来选择所需选项,也可以在组合框中输入自己的选项(即使输入的内容并不包含在列表中),但是只能在列表框中进行选择,这是列表框和组合框的最大区别。,列表框和组合框的重要属性,共有属性:List属性

21、:.List()=ListIndex属性、ListCount属性、Sorted属性、Text属性列表框特有的重要属性Columns、MultiSelect属性、Selected属性、SelCount 属性、Style属性 组合框特有的重要属性Style 属性值可以为0,1和2。Style 属性值=0:缺省值,此时组合框称为下拉式组合框。包括一个下拉式列表和一个文本框。只有在单击文本框右边的下拉按钮时才可见下拉式列表框。可以从列表选择或在文本框中输入。Style 属性值=1:此时组合框称为简单组合框。包括一个文本框(文本框的右边无下拉按钮)和一个不能下拉的列表框。可以从列表中选择或在文本框中输入

22、用户的选择(可以是列表中没有的内容)。Style 属性值=2:此时组合框称为下拉式列表框。这种样式仅允许从下拉式列表中选择。,列表框和组合框的常用方法和事件,AddItem方法AddItem方法用于将项目添加到列表框或组合框控件:.AddItem,Clear方法Clear方法用于清除列表框或组合框或系统剪贴板的内容。.ClearRemoveItem方法RemoveItem 方法用以从列表框或组合框中删除一项。.RemoveItem 列表框和组合框的常用事件列表框和组合框的常用事件有Click事件、DblClick事件、Dropdown事件等。,滚动条,滚动条(ScrollBar)控件通常用来帮

23、助观察数据或确定位置,同时也可以作为数据输入的工具。滚动条的重要属性1.Value属性:表示滚动框在滚动条中的位置,用整数表示,其取值范围为-3276832767。2.Max属性:表示滚动条所能够代表的最大值,其取值范围为-3276832767。3.Min属性:表示滚动条或滑块所能够代表的最小值,其取值范围为-3276832767。4.SmallChange 属性:表示当用户单击滚动条两端箭头时,滚动框移动的增量值。对滑块控件,可以用左、右箭头进行控制。5.LargeChange属性:表示当用户单击滚动条或滑块中的空白处时,滚动框或滑快移动的增量值。对滑块控件,还可以用PageUp和PageD

24、own键控制。事件:与滚动条有关的事件主要是Scroll和Change事件。只有拖动滚动框才响应Scroll,而通过单击滚动箭头或滚动条则不会发生Scroll事件。只要滚动框的位置发生改变,就触发Change事件。,图片框:PictureBox控件,功能:显示图片;动态显示,可在任意位置;是容器控件;Picture控件的属性CurrentX和CurrentY:当前的坐标值Picture属性:要显示的图形(文件);相关的函数:LoadPicture函数对象名.Picture=LoadPicture(“图象文件名”)AutoSize属性:是否支持图形自动调整大小;有两种取值:True自动调整图片框

25、大小与图片的原始大小相同 False不自动调整AutoRedraw:自动重绘;Width和Height属性、Left和Top属性、ScaleMode属性、SCaleWidth和ScaleHeight属性、ScaleLeft和ScaleTop属性事件:Key事件、Mouse事件、Paint事件:自动重绘;方法:Print、Cls、绘图方法:Pset,Line,Circle;,图像框:Image控件,功能:显示图像;与图片框相似;重要属性:Stretch属性:自动调整图形的大小适应图象框的大小;有两种取值:True自动调整图片大小与影像框大小相同 False自动调整影像框大小与图片大小相同事件:C

26、lick,Mouse事件;方法:Drag方法;,图形文件的装入,1.设计时装入图形文件(1)利用属性窗口的Pictrue属性装入图形文件操作步骤为:单击图片框使其成为活动控件。在属性窗口中找到Pictrue属性条,单击其右边的三个小点(),打开“加载图片”对话框;找到所需图形文件后,单击“打开”按钮,完成图形文件的装入。(2)利用剪贴板装入图形文件2.在运行时装入图形文件Picturebox和Image的区别Image比PictureBox所占内存少,为节省内存,一般可选择Image。PictureBox内还可以包括其他控件,Image则不能。将图形文件装入PictureBox时,图形不能随P

27、ictureBox的尺寸调整大小。Image则有一个Strech属性,其值为True时,图形能自动变化大小以适应图象框的尺寸。,VB图形处理,VB图形处理VB图形操作基础图形控件:line和shape控件图形方法:PSet方法Line方法Circle方法Point方法图形操作基础,计时器控件Timer,Timer控件计时器(Timer)控件是在应用程序中用来处理按一定时间间隔(Interval)触发事件的控件。在运行时不可见。重要属性Enabled:可控制其是否处于有效状态;Interval:每次起作用的时间间隔(Timer事件);其单位为毫秒;重要事件Timer:每过一个Interval属性

28、指定的时间发生一次;在VB中,可以用Timer函数获取系统时钟的时间。而Timer事件是VB模拟实时计时器的事件,不能将两者混淆。,实现动画的几种方法,利用定时器控件,其实质就是每隔一段时间间隔移动一次图形或每隔一段时间间隔重新绘制图形。交替显示一组图片,一般是两副或三副图片,从而实现交替的动画。利用其他的动画制作软件制作动画,然后到Visual Basic 中来播放。,驱动器列表框控件:DriveListBox;,重要属性:Drive:设置驱动器名称;如 Drive1.Drive=“C:”List:为只读属性,其中保存各有效驱动器符和它们的卷标的字符串数组。ListCount:为只读属性,其

29、值为当前驱动器在List属性中的序号(从0开始计数)重要事件:Change事件,改变驱动器名称时。,目录列表框控件:DirListBox;,重要属性:Path:设置要显示的文件目录路径;Dir1.Path=“C:Windows”List 属性(只读):由系统自动产生,类型为字符串数组,内容是选定目录下的各子目录名。ListCount 属性(只读):其值为当前目录下的子目录的个数,由系统自动产生。ListIndex 属性(只读):该属性中保存着List中子目录字符串数组的下标值;当前目录的值为-1,其上一级目录的值为-2,以此类推,其下一级目录的值为0,二级子目录的值为1,。List属性中字符串

30、数组的下标即为0,1,2重要事件:Change事件,改变Path属性的值时。,文件列表框控件,重要属性FileName 属性:返回或设置一个被选中的文件。语法:对象名.FileName=cexp cexp字符串表达式为可带路径的文件名Archive、Hidden、Hormal、ReadOnly、System属性:这些属性的类型均为逻辑型,用于返回或确定文件具有何种系统属性。Pattern 属性:用于返回或设置列表框内文件的显示模式(默认*.*)语法:对象名.Pattern=cexpPath属性:用于使文件列表框与目录列表框同步。语法:对象名.Path=cexp具有列表框的属性:ListCoun

31、t ListIndex List属性事件Pathchange:当改变了控件的文件显示路径后被触发。Patternchange:当改变了控件的文件显示模式后被触发。,三个文件系统控件的同步操作,使用驱动器列表框的Change事件:Private Sub Drive1_Change()Dir1.Path=Drive1.DriveEnd Sub使用目录列表框的Change事件:Private Sub Dir1_Change()File1.Path=Dir1.PathEnd Sub执行文件Private Sub File1_Click()a=Shell(File1.FileName,1)End Sub

32、,菜单程序设计,菜单程序设计VB的菜单:菜单可分为下拉式菜单和弹出式菜单两种基本类型。在 VB 中,菜单控件也是一个对象,具有定义它的外观与行为的属性。菜单控件只包含一个事件,即单击事件。菜单编辑器用菜单编辑器建立菜单菜单项的控制菜单项的增减弹出式菜单,对话框设计,通用对话框控件(CommonDialog)提供一组标准的操作对话框来返回信息。通用对话框的基本属性Name属性:通用对话框的名称属性Index属性:由多个通用对话框组成的控件数组的下标属性Left 和 Top属性:表示通用对话框的位置。DialogTitle 属性:通用对话框的标题属性。可以是任意字符串CancelError属性:表

33、示用户在与对话框进行信息交互时,按下“取消”按钮是否出现出错信息。Flags属性:用来修改通用对话框的每个具体对话框的默认设置。Action属性:决定打开何种类型的对话框。,打开对话框保存对话框 颜色对话框字体对话框打印对话框帮助对话框,题型:,选择题(25分)填空题(20分)读程序,写结果(3题,15分)编程题(3题,40分),例子,InputBox和Msgbox的使用从键盘上输入三个数,要求按由小到大的顺序输出到窗体上。从键盘上分别输入a,b,c的值,求方程ax2+bx+c=0的根。目前的世界人口约为60亿,如果以每年1.4%的速度增长,多少年后世界人口可以达到70亿?请用VB程序实现。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号