课程名称VB60程序设计.ppt
课程名称:课程名称:VB6.0程序设计程序设计 总学时总学时:24 理论理论:16 上机上机:8理论分四大模块:理论分四大模块:1.VB基础知识基础知识2.VB基本语言基本语言3.控件与窗体控件与窗体4.VB与数据库与数据库第一章第一章 VB程序设计概述程序设计概述第二章第二章 简单的简单的VB程序设计程序设计第三章第三章 vb基本语言基本语言第四章第四章 常用控件与窗体常用控件与窗体第五章第五章 vb与数据库与数据库第一章第一章 VB程序程序设计概述概述1.1 VB发展展历程程1.2 如何学如何学习VB1.3 VB集成开集成开发环境境1.1 VB发展历程Visual Basic(VB)是在是在Basic语言的基言的基础上上发展而来的。展而来的。Basic语言是言是20世世纪60年代由美国达特茅斯大学的两位教授共同年代由美国达特茅斯大学的两位教授共同设计的的计算机算机程序程序设计语言,其含言,其含义为初学者通用的符号指令代初学者通用的符号指令代码。它。它简单易学,人机易学,人机对话方便,方便,调试简单,得到了广泛,得到了广泛应用。用。20世世纪80年代年代Basic语言已言已经有了很多的版本,其中有了很多的版本,其中较有影响的有有影响的有True basic,Quick basic,Turbo basic等。等。1991年,年,Microsoft 公司推出的公司推出的Visual Basic 用来开用来开发基于基于Windows的的应用程序。用程序。1991年至年至1998年,年,VB从从1.0版升版升级至至6.0版,提供了更多的控件,增版,提供了更多的控件,增强了多媒体,了多媒体,数据数据库,网,网络等功能。等功能。1.2 如何学习VBVB程序程序设计通常分成两部分。通常分成两部分。1.Visual可可视化界面化界面设计Visual的含的含义是程序在运行是程序在运行时在在计算机屏幕上展示的界面。由窗体,菜算机屏幕上展示的界面。由窗体,菜单,对话框,按框,按钮等等组成。作用是与用成。作用是与用户交互,接收并交互,接收并显示数据。示数据。2.Basic 程序程序设计Basic 程序程序设计主要是主要是对获得的数据得的数据进行行处理,理,这是程序的主体,也是是程序的主体,也是实质所在。涉及程序所在。涉及程序设计方法,算法方法,算法设计,代,代码编写等。写等。对于于简单的程序,前者所占的比重大,学的程序,前者所占的比重大,学习起来相起来相对简单,而,而对于复于复杂程序,程序,则主要精力放在后者。主要精力放在后者。1.3 VB集成开发环境VB不能不能仅仅理解理解为一一门计算机算机语言,因言,因为它是集它是集应用程序的用程序的设计,编辑,运行,运行,调试等多种功能于一体的一个集成开等多种功能于一体的一个集成开发环境,境,简称称IDE。它是一。它是一组软件工具。件工具。介介绍集成开集成开发环境境组成元素成元素第二章第二章 简单的简单的VB程序设计程序设计2.1 VB的基本概念的基本概念2.2 如何建立简单的应用程序如何建立简单的应用程序2.3 窗体和基本控件的属性,事件和方法窗体和基本控件的属性,事件和方法2.1 VB的基本概念对象象类属性属性事件事件事件事件过程程事件事件驱动方法方法对象和象和类:对象:象:是指是指现实世界中各种各世界中各种各样的的实体。如一个人,一体。如一个人,一辆车,一,一张桌桌子等子等,对象具有特定的属性、方法与事件。以人象具有特定的属性、方法与事件。以人为例:有高矮胖瘦的特例:有高矮胖瘦的特征(属性),有坐卧跑的行征(属性),有坐卧跑的行为(方法),有外界作用在人上的活(方法),有外界作用在人上的活动(事件)。(事件)。VB中常用的中常用的对象有:窗体、控件等。象有:窗体、控件等。类:是同种是同种对象的集合与抽象。象的集合与抽象。类是是创建建对象象实例的模板,例的模板,对象象则是是类的一个的一个实例。例。对象的属性,事件和方法象的属性,事件和方法在面向面向对象的程序象的程序设计中,属性、事件和方法构成了中,属性、事件和方法构成了对象的三要素。象的三要素。l属性属性 属性是属性是对象的特征,属性保存象的特征,属性保存对象中的数据。例如,控件名称象中的数据。例如,控件名称(Name)、标题(Caption)、颜色色(Color)、字体、字体(FontName)等属性决定了等属性决定了对象展象展现给用用户的界面具有什么的界面具有什么样的外的外观及功能。及功能。可以通可以通过以下两种方法以下两种方法设置置对象的属性:象的属性:在在设计阶段利用属性窗口直接段利用属性窗口直接设置置对象的属性象的属性值 在程序代在程序代码中通中通过赋值语句句实现,格式,格式为:对象名象名.属性名属性属性名属性值 如:如:command1.caption=“确定确定”通常,通常,对于反映于反映对象外象外观特征的一些不特征的一些不变的属性的属性应在在设计阶段段设置,而置,而内在的可内在的可变的属性的属性则在在编程中程中实现。l事件,事件事件,事件过程和事件程和事件驱动事件事件 事件就是事件就是发生在生在对象上的事情。同一事件作用于不同的象上的事情。同一事件作用于不同的对象,会象,会产生不生不同的后果。例如,在学校,教室楼的同的后果。例如,在学校,教室楼的铃声是一个事件,教声是一个事件,教师听到听到铃声声就要准就要准备开始开始讲课,向学生,向学生传授知授知识;学生听到;学生听到铃声,就要准声,就要准备听教听教师上上课,接受知,接受知识;而行政人;而行政人员对铃声可不于响声可不于响应。在在VB中,中,单击(Click)、双、双击(DblClick)、改、改变(Change)、获取焦点取焦点(GotFocus)、键盘按下按下(KeyPress)等都等都为事件。事件。事件事件过程程在在对象上象上发生了事件后,生了事件后,应用程序就要用程序就要处理理这个事件,而个事件,而处理的步理的步骤就是就是事件事件过程。程。VB事件事件过程的形式如下:程的形式如下:Private Sub 对象名象名_事件名事件名(参数列表参数列表).事件事件过程代程代码End Sub下面是一个命令按下面是一个命令按钮的事件的事件过程,作用是将文本框的字号改程,作用是将文本框的字号改为20磅。磅。Private Sub Command1_Click()Text1.FontSize=20End Sub事件事件驱动程序程序设计在在传统的面向的面向过程的程的应用程序中,代用程序中,代码的的执行是从第一行开始的,随着程序行是从第一行开始的,随着程序流程流程执行代行代码的不同部分。程序的不同部分。程序执行的先后次序由行的先后次序由设计人人员编写的代写的代码决决定,用定,用户无法改无法改变程序的流程。程序的流程。在在VB中,程序的中,程序的执行行发生了根本的生了根本的变化。程序化。程序执行后,系行后,系统等待某个事件的等待某个事件的发生,然后去生,然后去执行行处理此事件理此事件过程,程,执行完后,系行完后,系统又又处于等待事件于等待事件发生生状状态,这就是事件就是事件驱动程序程序设计方式。用方式。用户决定了代决定了代码执行的行的顺序。序。l方法方法面向面向对象的程序象的程序设计语言,言,为程序程序设计人人员提供了一种特殊的提供了一种特殊的过程和函数称程和函数称为方法方法(对象能象能够执行的一个操作行的一个操作),供用,供用户直接直接调用。用。因因为方法是面向方法是面向对象的,所以在象的,所以在调用用时一定要指明一定要指明对象。象。对象方法的象方法的调用用格式格式为:对象象.方法方法 参数名表参数名表 若省略了若省略了对象,表示象,表示为当前当前对象,一般指窗体。象,一般指窗体。例如:例如:Form1.Print 欢迎您使用迎您使用Visual Basic 6.0!使用使用Print方法在方法在对象象为Form1窗体中窗体中显示示“欢迎您使用迎您使用Visual Basic 6.0!”的的字符串。字符串。2.2如何建立简单的应用程序分分为以下几步:以下几步:建立用建立用户界面的界面的对象象对象属性的象属性的设置置对象事件象事件过程及程及编程程保存和运行程序保存和运行程序其中,步其中,步骤1,2为可可视化程序化程序设计部分,部分,3为程序代程序代码的的设计部分。部分。1、对象的建立、对象的建立 2、对象的选定、对象的选定 3、对象的删除与复制、对象的删除与复制 4、对象的布局、对象的布局 5、对象的命名、对象的命名预备知识预备知识:界面上对象的建立和编辑界面上对象的建立和编辑例题:编写对输入的字符进行转换的程序例题:编写对输入的字符进行转换的程序 转换规则:大写字母大写字母转换成小写字母,成小写字母,小写字母小写字母转换成大写字母成大写字母 空格不空格不转换,其余其余转换成成“*”要求:每要求:每输入一个字符入一个字符,马上就上就进行判断和行判断和转换1.创建用户界面创建用户界面2个标签(个标签(Label),),2个文本框个文本框(Text),2个命令按钮个命令按钮(Command)2.对象属性设置对象属性设置窗体、标签、命令按钮窗体、标签、命令按钮:设置设置Caption(标题标题)属性属性.文本框文本框:设置设置Text(文本文本)属性属性.3.对象事件过程及编程对象事件过程及编程根据本例要求要激发以下事件:根据本例要求要激发以下事件:1)文本框)文本框Text1的的 KeyPress 事件事件.(键入字符键入字符)2)命令按钮)命令按钮Command1对应的对应的Click事件事件.(清屏清屏)3)命令按钮)命令按钮Command2对应的对应的Click事件事件.(结束结束)KeyPressKeyPress事件事件 当用当用户按下并且按下并且释放放键盘上的一个会上的一个会产生生Ascii码的的键时被触被触发.包括数字包括数字,大小写字母大小写字母,Enter,Backspace,Esc,Tab等等.方向方向键不会不会产生生.参数参数KeyAscii为按按键的的Ascii码值4.保存和运行程序保存和运行程序1、保存、保存时要注意要注意 (1)保存文件保存文件时,要,要选文件文件Form1另存另存为(窗体文件(窗体文件.frm)和文件和文件工程另存工程另存为(工程文件(工程文件.vbp)。)。(2)要搞清楚存要搞清楚存盘的位置和文件名。的位置和文件名。2、VB有两种运行方式有两种运行方式:编译运行模式运行模式:文件文件生成生成.exe解解释运行模式运行模式:运行运行启启动(f5)2.3 窗体和基本控件的属性,事件和方法窗体和控件的基本属性窗体和控件的基本属性窗体窗体标签文本框文本框命令按命令按钮窗体和控件的基本属性窗体和控件的基本属性 1.Name 名称属性名称属性 所所创建的建的对象名称,象名称,创建建时自自动提供默提供默认的名称。在程序中,的名称。在程序中,对象名称象名称是作是作为对象的象的标识而引用,不会而引用,不会显示在窗体上。示在窗体上。2.Caption 标题属性属性该属性决定了控件上属性决定了控件上显示的内容。示的内容。3.Height、Width、Top和和Left属性属性4.Font属性:改属性:改变文本的外文本的外观,其中:,其中:FontName字体字体FontSize字体大小字体大小FontBold粗体粗体FontItalic斜体斜体FontStrikethru删除除线FontUnderline下划下划线 5.Enabled属性:决定控件是否允属性:决定控件是否允许操作操作 True:允:允许用用户进行操作,并行操作,并对操作作出操作作出 响响应。False:禁止用:禁止用户进行操作,呈暗淡色。行操作,呈暗淡色。6.Visible属性:决定控件是否可属性:决定控件是否可见 True:程序运行:程序运行时控件可控件可见。False:程序运行:程序运行时控件控件隐含起来,用含起来,用户看不到,但控件本身存在。看不到,但控件本身存在。7.ForeColor前景前景颜色属性色属性设置控件的前景置控件的前景颜色色,即正文即正文颜色(十六色(十六进制数制数)8.BackColor背景背景颜色属性色属性正文以外的正文以外的显示区域的示区域的颜色(十六色(十六进制数制数)9.BackStyle背景背景样式属性式属性 0-透明透明显示示,控件控件背景背景颜色色显示不出来示不出来.1-不透明,可不透明,可为控件控件设置背景置背景颜色。色。10.BorderStyle边框式框式样属性属性 0-None 控件周控件周围没有没有边框框 1-Fixed Single 有有单边框框11.Alignment属性属性:决定控件上正文的决定控件上正文的对齐方式方式 0-Left Justify:正文左正文左对齐 1-Right Justify:正文右正文右对齐 2-Center:正文居中正文居中对齐 12.控件默控件默认属性属性:VB把反映某个控件最重要的属性称把反映某个控件最重要的属性称为默默认属性属性.即即程序运行程序运行时,改,改变某控件的某控件的值,可不必指定,可不必指定该控件的哪个属性。例如,控件的哪个属性。例如,下面两条下面两条语句是等价的:句是等价的:Text1.Text=Visual BASIC Text1=Visual BASIC 控控 件件 默认属性默认属性 控控 件件 默认属性默认属性文本框文本框命令按钮命令按钮单选按钮单选按钮TextDefaultValue标签标签图形、图像框图形、图像框复选框复选框 Caption Picture Value13.AutoSize属性属性:决定控件是否决定控件是否调整大小整大小 True:自自动调整大小(如整大小(如标签)False:保持原保持原设计时的大小,若太的大小,若太长自自动剪裁掉。剪裁掉。14.TabIndex属性属性 TabIndex 属性决定了按属性决定了按Tab键时,焦点在各个控件移,焦点在各个控件移动的的顺序。序。当窗体上有多个控件当窗体上有多个控件时,对大部分控件系大部分控件系统会分配一个会分配一个Tab顺序。所序。所谓Tab顺序,就是按序,就是按Tab键时焦点在各个控件上移焦点在各个控件上移动的的顺序。序。运行运行时:不可:不可见、无效及不能接受焦点的控件(框架和、无效及不能接受焦点的控件(框架和标签等)仍在等)仍在Tab顺序中,但在切序中,但在切换时要跳要跳过这些控件。些控件。窗体窗体1.属性属性 窗体属性决定了窗体的外观和操作。窗体属性决定了窗体的外观和操作。(1)Caption属性属性 决定窗体标题栏显示的内容决定窗体标题栏显示的内容(2)MaxButton和和MinButton属性属性 控制窗体右上角有最大化按钮和最小化按钮的显示控制窗体右上角有最大化按钮和最小化按钮的显示(3)ControlBox属性属性 控制窗体左上角有控制菜单框是否出现,当无控制菜单时,系统将控制窗体左上角有控制菜单框是否出现,当无控制菜单时,系统将MaxButton和和MinButton自动设置为自动设置为False。(4)Icon属性属性设置窗体最小化置窗体最小化时显示示图标(5)Picture属性属性设置窗体中要置窗体中要显示的示的图片片(6)WindowsState属性属性窗体窗体执行行时以什么状以什么状态显示示.0-正常状正常状态1-最小化状最小化状态2-最大化状最大化状态 2.事件事件 最常用的事件有:最常用的事件有:1)Click(单击)2)DblClick(双(双击)3)Load(装入)(装入)4)Unload(卸(卸载)讲解例解例题2.4例题例题2.4 2.4 窗体事件窗体事件窗体无最大化按窗体无最大化按钮和最小化按和最小化按钮,1.在窗体装入在窗体装入时,在窗体的,在窗体的标题栏显示示“装入窗体装入窗体”,并,并在窗体装入在窗体装入图片作片作为背景;背景;2.当用当用户单击窗体窗体时,在窗体的,在窗体的标题栏显示示“鼠鼠标单击”,在窗体,在窗体显示示“欢迎使用迎使用VB”;3.当用当用户双双击窗体窗体时,在窗体的,在窗体的标题栏显示示“鼠鼠标双双击”,去除窗体的背景,去除窗体的背景图片,并在窗体片,并在窗体显示示“结束使用束使用VB”。3.方法方法使用方法的使用方法的语法形式:法形式:对象象.方法方法 参数列表参数列表1)Cls方法:运行方法:运行时清除窗体清除窗体(或或图形框形框)中中显示的文本或示的文本或图形。形。对象象.cls 例:例:pictrue1.cls 清除清除图形框内的形框内的图形或文本形或文本 cls 清除窗体上的文本清除窗体上的文本2)Print方法:在方法:在对象上象上输出信息出信息3)Move方法:移方法:移动窗体或控件,并可改窗体或控件,并可改变其大小。其大小。标签标签:label标签主要是用来主要是用来显示(示(输出)文本信息,但是不能作出)文本信息,但是不能作为输入信息的界面。内入信息的界面。内容不能直接容不能直接编辑。1.属性:属性:具有一般常用属性。具有一般常用属性。2.事件:事件:标签经常接收的事件有:常接收的事件有:单击(Click),双,双击(DblClick)和改和改变(Change)。但通常。但通常标签仅起到在窗体上起到在窗体上显示文字作用,因此,一般不需示文字作用,因此,一般不需编写事件写事件过程。程。文本框文本框:text 文文本本框框是是一一个个文文本本编编辑辑区区域域,用用户户可可以以在在该该区区域域输输入入、编编辑辑、修修改改和显示正文内容。和显示正文内容。1.主要属性主要属性(1)Text文本属性文本属性 文文本本框框无无Caption属属性性,显显示示的的正正文文内内容容存存放放在在Text属属性性中中。当当程程序序执执行时,用户通过键盘输入、编辑正文。行时,用户通过键盘输入、编辑正文。(2)Maxlength 属性属性 指明文本框中能够输入的正文内容的最大长度。指明文本框中能够输入的正文内容的最大长度。0任意长字符串;任意长字符串;非零值非零值文本框中字符个数的最大值。文本框中字符个数的最大值。注注意意:在在VB中中字字符符长长度度以以字字为为单单位位,也也就就是是一一个个西西文文字字符符与与一一个个汉汉字字都都是一个字,长度为是一个字,长度为1,占两个字节。,占两个字节。(3)MultiLine多行属性多行属性当当MultiLine属属性性为为True时时,文文本本框框可可以以输输入入或或显显示示多多行行正正文文,同同时时具具有有自自动换行功能,即输入的正文超出显示框时,会自动换行。动换行功能,即输入的正文超出显示框时,会自动换行。(4)ScrollBars滚动条属性滚动条属性当当MultiLine属性为属性为True时,时,ScrollBars属性才有效。属性才有效。0(vbNone)无滚动条;)无滚动条;1(vbHorizontal)加水平滚动条;加水平滚动条;2(vbVertical)加垂直滚动条;加垂直滚动条;3(vbBoth)同时加水平和垂直滚动条。同时加水平和垂直滚动条。注注意意:当当加加入入了了水水平平滚滚动动条条以以后后,文文本本框框内内的的自自动动换换行行功功能能会会自自动动消消失失,只有按只有按Enter键才能回车换行。键才能回车换行。(5)Locked属性属性控制文本框控件的内容是否可被编辑。控制文本框控件的内容是否可被编辑。当设置为当设置为True时,文本控件相当于标签的作用。时,文本控件相当于标签的作用。默认值为默认值为False,表示可编辑。表示可编辑。2.事件事件(1)Change事件事件当当Text属属性性值值发发生生改改变变时时会会引引发发该该事事件件。用用户户每每输输入入一一个个字字符符就就会会引引发发一一次次Change事件。事件。(2)KeyPress事件事件当当按按下下并并且且释释放放键键盘盘上上的的一一个个键键时时,就就会会引引发发焦焦点点所所在在控控件件的的KeyPress事事件件,参数参数KeyAscii指示按键的指示按键的Ascii码值。码值。(3)LostFocus事件事件此此事事件件是是在在一一个个对对象象失失去去焦焦点点时时发发生生。焦焦点点是是接接收收用用户户鼠鼠标标或或键键盘盘输输入入的的能能力力.当对象具有焦点时当对象具有焦点时,可接受用户的输入可接受用户的输入.3.方法方法文文本本框框最最有有用用的的方方法法是是SetFocus,该该方方法法是是把把光光标标移移到到指指定定的的文文本本框框中中。当当在在窗窗体体上上建建立立了了多多个个文文本本框框后后,可可以以用用该该方方法法把把光光标标置置于于所所需需要要的的文文本本框框上上。其形式如下:其形式如下:对象对象.SetFocus将将text1.setfocus输入例输入例1中中.命令命令按钮按钮:command1.主要属性主要属性(1)Caption 属性属性 如如果果某某个个字字母母前前加加入入&,则程程序序运运行行时标题中中的的该字字母母带有有下下划划线,该带有下划有下划线的字母就成的字母就成为快捷快捷键。(2)Default 确确认属性属性A.只有命令按只有命令按钮支持此属性。支持此属性。B.一个窗体中只能有一个按一个窗体中只能有一个按钮的的Default值为True,其余自,其余自动为False。C.按按钮的的Default值为True时,按,按Enter键相当于相当于单击该按按钮。(3)Cancel 取消功能属性取消功能属性A.一个窗体中只能有一个按一个窗体中只能有一个按钮的的Cancel值为True,其余自,其余自动为False。B.按按钮的的Cancel值为True时,按,按Esc键相当于相当于单击该按按钮。2.事件事件 命令按钮接受命令按钮接受Click事件事件.实验一习题实验一习题 开开发一个一个简单的的应用程序。程序要求:在屏幕上开辟一用程序。程序要求:在屏幕上开辟一个窗口,窗口的下部有三个按个窗口,窗口的下部有三个按钮,其中左,其中左边按按钮中中标有有“显示示”,中,中间按按钮中中标有有“清除清除”,右,右边按按钮中中标有有“结束束”。当用鼠当用鼠标单击左左边按按钮时,屏幕上部的文本框中,屏幕上部的文本框中显示示“欢迎使用迎使用Visual Basic 6.0”;如果;如果单击中中间按按钮,则清除文本清除文本框中框中显示的内容;而如果示的内容;而如果单击右右边的按的按钮,则结束程序。束程序。程序程序结果如下果如下图。