第2章VB程序设计课件

上传人:沈*** 文档编号:241641795 上传时间:2024-07-12 格式:PPT 页数:33 大小:185.50KB
返回 下载 相关 举报
第2章VB程序设计课件_第1页
第1页 / 共33页
第2章VB程序设计课件_第2页
第2页 / 共33页
第2章VB程序设计课件_第3页
第3页 / 共33页
点击查看更多>>
资源描述
第第2 2章章 VB VB程序设计基础程序设计基础 软件教研室 刘辉.VB是面向对象的程序设计语言,其是面向对象的程序设计语言,其应用程序由控件对象及对应的事件应用程序由控件对象及对应的事件代码组成。代码组成。VB不仅提供了大量的控件对象,还不仅提供了大量的控件对象,还提供了创建自定义对象的方法和工提供了创建自定义对象的方法和工具,极大地方便了应用程序的开发。具,极大地方便了应用程序的开发。.2.1 2.1 对象的概念对象的概念2.1.1 2.1.1 类与对象类与对象1.对象对象 在在OOP中,程序的核心是对象。在开发一中,程序的核心是对象。在开发一个应用程序时,必须先建立各种对象,然后围个应用程序时,必须先建立各种对象,然后围绕对象来进行程序设计。对象是具有某些特性绕对象来进行程序设计。对象是具有某些特性的具体事物的抽象(如:控件及窗体)。每个的具体事物的抽象(如:控件及窗体)。每个对象都具有描述其特征的属性,以及附属于它对象都具有描述其特征的属性,以及附属于它的行为。在的行为。在VB中,工程中的每一个窗体、窗体中,工程中的每一个窗体、窗体中的每一个控件都是一个对象。中的每一个控件都是一个对象。.2.类类 类是创建对象实例的模板,是同种类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。类含有的属性描述和行为特征的定义。类含有属性和方法,它封装了用于类的全部信属性和方法,它封装了用于类的全部信息。息。在在VB中,所见到的类大多是系统已中,所见到的类大多是系统已经设计完成的,我们只需使用就可以了,经设计完成的,我们只需使用就可以了,如如VB工具箱中的可视类图标是工具箱中的可视类图标是VB系统系统设计好的标准类控件。设计好的标准类控件。.l例如:工具箱中的例如:工具箱中的“TextBox”控件就是一个控件就是一个标准类,当我们从该类中标准类,当我们从该类中“取出取出”某个某个TextBox控件后,这个控件后,这个TextBox控件就成为一控件就成为一个对象个对象,它自动继承了它自动继承了 TextBox类的各种特征。类的各种特征。即当我们在窗体上画一个控件时,就将类转即当我们在窗体上画一个控件时,就将类转换为一个对象,也就创建了一个控件对象,换为一个对象,也就创建了一个控件对象,控件对象简称控件。控件对象简称控件。VB也允许程序员自行设也允许程序员自行设计类。计类。l注意:窗体是个特例,它既是对象又是类。注意:窗体是个特例,它既是对象又是类。.类与对象是面向对象程序设计语言的类与对象是面向对象程序设计语言的基础。以基础。以“学生学生”为例,说明类与对象为例,说明类与对象的关系。的关系。学生是一个笼统的名称,是整体概学生是一个笼统的名称,是整体概念,我们把学生看成一个念,我们把学生看成一个“类类”,一个,一个个具体的学生(比如你自己)就是这个个具体的学生(比如你自己)就是这个类的实例,也就是这个类的一个个对象。类的实例,也就是这个类的一个个对象。.l工具箱的各种控件并不工具箱的各种控件并不是对象,而是代表了各是对象,而是代表了各个不同的类。通过类的个不同的类。通过类的实例化,可以得到真正实例化,可以得到真正的对象。当在窗体上画的对象。当在窗体上画一个控件时,就将类转一个控件时,就将类转换为对象,即创建了一换为对象,即创建了一个控件对象,也简称为个控件对象,也简称为控件。控件。.3.3.容器容器 容器也是对象,只是此种对象允容器也是对象,只是此种对象允许我们在其中添加或包含其他对象。许我们在其中添加或包含其他对象。常用的对象有窗体、常用的对象有窗体、FrameFrame等。等。除了通过利用控件类产生控件对除了通过利用控件类产生控件对象外,象外,VBVB还提供了系统对象,如打还提供了系统对象,如打印机印机(Printer)(Printer)、剪贴板、剪贴板(Clipboard)(Clipboard)、屏幕屏幕(Screen)(Screen)、应用程序、应用程序(App)(App)等。等。.2.1.22.1.2 属性属性(Property)对象中的数据,所有对象都有自已的对象中的数据,所有对象都有自已的属性。它们是用来描述和反映对象特征属性。它们是用来描述和反映对象特征的参数。例如:控件名称(的参数。例如:控件名称(Name)、标、标题(题(Caption)、颜色(、颜色(Color)、字体、字体(FontName)等属性决定了对象展现给等属性决定了对象展现给用户的界面具有什么样的外观及功能。用户的界面具有什么样的外观及功能。.对象属性设置的方法:对象属性设置的方法:方法一:方法一:在设计模式下,通过属性窗口直在设计模式下,通过属性窗口直接设置对象的属性。接设置对象的属性。方法二:方法二:在程序的代码中通过赋值实现,在程序的代码中通过赋值实现,其格式为:其格式为:对象对象.属性属性=属性值属性值 例如:例如:cmdDisp.Caption=“显示显示”.常用属性常用属性1.Name名称属性(任何对象都具有名称属性(任何对象都具有的)的)创建的对象名称创建的对象名称,有默认的名。有默认的名。在程序中,控件名是作为对象的标在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。识而引用,不会显示在窗体上。2.Height、width、top和和left属性属性 单位为单位为twip:1 twip=1/20点点=1/1440英寸英寸=1/567cm.注意:这四个注意:这四个属性决定窗体属性决定窗体(或控件)的(或控件)的大小,在容器大小,在容器中的位置。如中的位置。如右图。右图。.3 3Caption Caption 标题属性:标题属性:决定出现在窗体的标题栏上的文本内容,也决定出现在窗体的标题栏上的文本内容,也是当窗体被最小化后出现在窗体图标下的文本。是当窗体被最小化后出现在窗体图标下的文本。4 4字体字体FontFont属性组属性组 FontNameFontName属性是字符型,决定对象上正文的字体(缺省属性是字符型,决定对象上正文的字体(缺省为宋体)。为宋体)。FontSizeFontSize属性是整型,决定对象上正文的字体大小。属性是整型,决定对象上正文的字体大小。FontBoldFontBold属性是逻辑型,决定对象上正文是否是粗体。属性是逻辑型,决定对象上正文是否是粗体。FontItalicFontItalic属性是逻辑型,决定对象上正文是否是斜体。属性是逻辑型,决定对象上正文是否是斜体。FontStrikeThruFontStrikeThru属性是逻辑型,决定对象上正文是否加属性是逻辑型,决定对象上正文是否加一删除线。一删除线。FontUnderLineFontUnderLine属性是逻辑型,决定对象上正文是否带下属性是逻辑型,决定对象上正文是否带下划线。划线。.5.5.EnabledEnabled属性(逻辑值)属性(逻辑值):决定控件是否可操决定控件是否可操作。作。True True:允许用户进行操作,并对操作出响:允许用户进行操作,并对操作出响应(缺省值)应(缺省值)。False False:呈暗淡色,禁止用户进行操作。:呈暗淡色,禁止用户进行操作。6.Visible6.Visible属性(逻辑值)属性(逻辑值):决定控件是否可见决定控件是否可见 True True:运行时控件可见(缺省值):运行时控件可见(缺省值)。False False:运行时控件隐藏,用户看不到,但:运行时控件隐藏,用户看不到,但控件本身是存在的。控件本身是存在的。.7 7BackColorBackColor属性和属性和ForeColorForeColor属性属性 BackColorBackColor属性用于返回或设置对属性用于返回或设置对象的背景颜色,象的背景颜色,ForeColorForeColor属性用于返属性用于返回或设置在对象里显示图片和文本的回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数前景颜色。它们是十六进制长整型数据在程序代码中可用据在程序代码中可用Windows Windows 运行环运行环境的红境的红-绿绿-蓝蓝(RGB)(RGB)颜色方案,使用颜色方案,使用调色板或在代码中使用调色板或在代码中使用 RGB RGB 或或 QBColor QBColor 函数指定标准函数指定标准RGBRGB颜色。颜色。.例如,将窗体例如,将窗体Form1的背景色设置为红色,的背景色设置为红色,则可使用下面三种情况:则可使用下面三种情况:Form1.BackColor=RGB(255,0,0)Form1.BackColor=&HFF&(低字节到高字节分别表示红、绿、蓝的低字节到高字节分别表示红、绿、蓝的值值)Form1.BackColor=vbRed.2.1.3 2.1.3 方法方法(MethodMethod)在对象上可操作的过程,是在对象上可操作的过程,是VBVB系统提供的一系统提供的一种特殊的过程和函数种特殊的过程和函数方法。方法是面向对象方法。方法是面向对象的,所以对象的方法调用一般要指明对象。的,所以对象的方法调用一般要指明对象。对象方法对象方法 调用形式:调用形式:对象对象.方法方法 参数列表参数列表 如省略对象,表示在当对象,一般指窗体。如省略对象,表示在当对象,一般指窗体。例如:例如:Form1.print Form1.print 欢迎您使用欢迎您使用Visual Basic 6.0 Visual Basic 6.0 .2.2 VB2.2 VB基本控件基本控件2.2.1 VB2.2.1 VB控件分类控件分类 1.1.内部固有控件内部固有控件TextBox 文本框文本框Timer计时器计时器HscrollBar水平滚动条水平滚动条ListBox列表框列表框Pointer 指针指针VScrollBar 垂直滚动条垂直滚动条CheckBox 复选框复选框Label标签标签DirListBox 文件夹列表文件夹列表框框PictureBox图片框图片框Line 线条线条DriveListBox 驱动器列驱动器列表框表框ComboBox 组合框组合框Shape 图形图形FileListBox文件列表框文件列表框OptionButton选项按钮选项按钮Image图象图象Data 数据控件数据控件CommandButton 命令命令按钮按钮Frame 框架框架OLE控件控件注意:指针工具可用来移动窗体和控件并调整其大小,但它不是控件注意:指针工具可用来移动窗体和控件并调整其大小,但它不是控件.常用控件的属性、方法和事件常用控件的属性、方法和事件 公共公共属属性性Name、Caption、Enabled、Fantsize、Height、Width、Index、Left、Top、TabStop公共公共方方法法Move、Refresh、Setfocus(设置焦(设置焦点)点)公共公共事事件件Click、DblClick、LostFocus(失去(失去焦点)焦点).2.ActiveX2.ActiveX控件:也称为标准控件:也称为标准ActiveActive控件,控件,有了这些控件就可以在应用程序中引入有了这些控件就可以在应用程序中引入高级功能。其文件扩展名为高级功能。其文件扩展名为.ocx.ocx添加添加ActiveXActiveX控件的方法:控件的方法:工程工程部件部件 选中选中OCXOCX控件名旁的复选控件名旁的复选框框 确定确定3.3.可插入对象:可以被添加到工具箱中,可插入对象:可以被添加到工具箱中,当作控件使用。当作控件使用。.2.2.2 2.2.2 控件的添加和删除控件的添加和删除1.1.添加控件添加控件1)在工具箱中单击要添加的控件图标,将)在工具箱中单击要添加的控件图标,将鼠标指针移到窗体上,该指针变成十字形,鼠标指针移到窗体上,该指针变成十字形,在窗体拖动十字线画出大小合适的方框,在窗体拖动十字线画出大小合适的方框,最后释放鼠标按钮。最后释放鼠标按钮。2)在工具箱中双击要添加的控件图标。)在工具箱中双击要添加的控件图标。2.删除控件删除控件选中要删除的控件,按选中要删除的控件,按DEL键或单击工具键或单击工具栏上的剪切按钮即可删除。栏上的剪切按钮即可删除。.2.2.3 2.2.3 控件的调整控件的调整1.调整控件的大小调整控件的大小2.移动控件移动控件3.控件的布局控件的布局4.锁定控件锁定控件.2.2.4 属性的设置与读取属性的设置与读取1.属性的设置属性的设置1)在设计阶段通过属性窗口直接设置对象的属性)在设计阶段通过属性窗口直接设置对象的属性2)在程序代码中给属性赋值)在程序代码中给属性赋值3)代码运行时给属性赋值)代码运行时给属性赋值2.属性的读属性的读/写写变量变量=对象名对象名.属性名属性名例:例:username$=text1.textPassword$=text2.text.2.3 2.3 事件和事件过程事件和事件过程2.3.1 2.3.1 事件事件1 1事件的概念事件的概念 事件是发生在对象上的事情,事件是发生在对象上的事情,VBVB系统为每系统为每一个对象预先定义了一系列的事件。如:单击一个对象预先定义了一系列的事件。如:单击(Click)(Click)、双击、双击(DblClick)(DblClick)、获取焦点、获取焦点(GotFocus)(GotFocus)、改变、改变(Change)(Change)等。等。2.2.属性、方法和事件的区别属性、方法和事件的区别 可以把属性看作一个对象的性质,把方法看可以把属性看作一个对象的性质,把方法看做对象具有的行为动作,把事件看做对象可以响做对象具有的行为动作,把事件看做对象可以响应的外部动作。应的外部动作。.2.3.2 2.3.2 事件过程事件过程1.1.事件过程事件过程 当对象发生了事件后,应用程序就可能需要处当对象发生了事件后,应用程序就可能需要处理这个事件,而其处理的步骤就是事件过程。它是理这个事件,而其处理的步骤就是事件过程。它是针对某一对象的过程,并与该对象的一个事件相联针对某一对象的过程,并与该对象的一个事件相联系。系。VBVB的编程工作主要就是为对象编写事件过程中的编程工作主要就是为对象编写事件过程中的程序代码。事件过程的形式如下:的程序代码。事件过程的形式如下:Sub Sub 对象名事件(对象名事件(参数列表参数列表 )End SubEnd Sub.2.编写事件过程编写事件过程通常在通常在VB的代码窗口中编写。例如,当用户单击名的代码窗口中编写。例如,当用户单击名为为Command1命令按钮事件发生后,所编制的事命令按钮事件发生后,所编制的事件过程如下:件过程如下:Private Sub Command1click()()Command1.fontsize=20 End Sub注意:当用户对一个对象发出一个动作时,可能会注意:当用户对一个对象发出一个动作时,可能会同时在该对象上发生多个事件。如用户在对象上同时在该对象上发生多个事件。如用户在对象上单击鼠标,会同时产生单击鼠标,会同时产生Click、MouseDown、MouseUp三个事件,我们只需对感兴趣的事件编三个事件,我们只需对感兴趣的事件编程即可。程即可。.3.3.事件驱动机制事件驱动机制 在在VBVB中,程序的执行是先等待某个事件的中,程序的执行是先等待某个事件的发生,然后再执行处理此事件的过程,即事发生,然后再执行处理此事件的过程,即事件驱动程序设计方式。件驱动程序设计方式。VBVB驱动程序的执行步驱动程序的执行步骤如下:骤如下:VBVB驱动程序的执行步骤如下:驱动程序的执行步骤如下:启动应用程序,装载和显示窗体。启动应用程序,装载和显示窗体。注意:若用户需要在窗体装载计算机内存时注意:若用户需要在窗体装载计算机内存时执行某些操作和数据处理功能,应将程序写执行某些操作和数据处理功能,应将程序写在窗体的在窗体的Form_LoadForm_Load()事件或标准模块中。()事件或标准模块中。窗体或控件等待事件的发生。窗体或控件等待事件的发生。事件发生时,执行对应的事件过程。事件发生时,执行对应的事件过程。重复执行重复执行步。步。.2.3.3 2.3.3 常用事件常用事件Click Click 控件上按下并释放鼠标键时或控件的值改变时发生控件上按下并释放鼠标键时或控件的值改变时发生DblClick DblClick 控件上双击鼠标键时发生控件上双击鼠标键时发生MouseDown MouseDown 按下鼠标按键按下鼠标按键MouseUP MouseUP 释放鼠标按键释放鼠标按键MouseMove MouseMove 移动鼠标移动鼠标KeyDown KeyDown 按下键盘的键按下键盘的键KeyUp KeyUp 松开键盘的键松开键盘的键KeyPress KeyPress 按键(按下键触发按键(按下键触发KeyDownKeyDown事件,松开键触发事件,松开键触发 KeyUpKeyUp事件,同时又触发事件,同时又触发KeyPressKeyPress事件)事件)LostFocus LostFocus 对象失去焦点对象失去焦点GotFocus GotFocus 对象获得焦点对象获得焦点Chang Chang 控件的内容发生变化时触发该事件控件的内容发生变化时触发该事件 .2.3.4 2.3.4 焦点与键序焦点与键序1.1.焦点的概念焦点的概念 focus focus 是指控件具有接收信息的能力,当对象是指控件具有接收信息的能力,当对象获得焦点是,就会有光标在闪动,表明该对象可以获得焦点是,就会有光标在闪动,表明该对象可以接收用户的输入。接收用户的输入。2.2.焦点的事件和方法焦点的事件和方法gotfocus gotfocus 事件:对象得到焦点事件事件:对象得到焦点事件lostfocuslostfocus:对象失去焦点事件:对象失去焦点事件焦点的方法主要是焦点的方法主要是SetFocusSetFocus方法,是把焦点移到指定方法,是把焦点移到指定的位置。的位置。例如:将焦点设置在例如:将焦点设置在Command1Command1命令按钮上的代码如下命令按钮上的代码如下 Command1.SetFocus Command1.SetFocus.3.对象焦点的设置对象焦点的设置 可以单击对象或用热键选择对象,可以单击对象或用热键选择对象,也可用也可用Tab键选择对象,在程序代码中键选择对象,在程序代码中可使用可使用SetFocus方法使对象获得焦点。方法使对象获得焦点。4.Tab键序键序 使用使用Tab键可以使焦点在各个控件键可以使焦点在各个控件之间顺序移动。之间顺序移动。.2.4 可视化编程的步骤可视化编程的步骤 在在VBVB中要创建一个应用程序,首先就需要至少创建一个中要创建一个应用程序,首先就需要至少创建一个工程和工程中的窗体。创建工程的常用方法有以下两种:第工程和工程中的窗体。创建工程的常用方法有以下两种:第一种方法是当用户启动一种方法是当用户启动VBVB后,在启动对话框中选择后,在启动对话框中选择“新建新建”页的页的“标准标准 EXE”EXE”,系统就会自动创建一个工程和一个窗体。,系统就会自动创建一个工程和一个窗体。第二种方法是用户选择系统第二种方法是用户选择系统“文件文件”菜单中的菜单中的“新建工程新建工程”功能,系统也会自动创建一个工程和一个窗体。新建工程功能,系统也会自动创建一个工程和一个窗体。新建工程的默认名称通常为:的默认名称通常为:“工程工程1”1”,新建窗体的默认名称通常,新建窗体的默认名称通常为:为:“Form1”“Form1”。若用户需要更改窗体的名称,可通过窗体。若用户需要更改窗体的名称,可通过窗体的的“名称名称”属性值直接更改,若需要更改工程的名称则需要属性值直接更改,若需要更改工程的名称则需要在保存工程时进行更改。在保存工程时进行更改。VBVB工程文件保存的顺序是:先保存工程文件保存的顺序是:先保存工程中的标准模块文件,然后保存工程中的窗体文件,最后工程中的标准模块文件,然后保存工程中的窗体文件,最后保存工程文件。保存工程文件。.(1)新建工程。创建一个应用程序首先要打开一个新的工程。)新建工程。创建一个应用程序首先要打开一个新的工程。(2)创建应用程序界面。)创建应用程序界面。(3)设置属性值。)设置属性值。(4)对象事件过程的编程。)对象事件过程的编程。(5)保存文件。)保存文件。(6)程序运行与调试。再次保存修改后的程序)程序运行与调试。再次保存修改后的程序 例例1.设计一简单应用程序,在窗体上放置设计一简单应用程序,在窗体上放置1个文本框、个文本框、2个命令按个命令按钮,用户界面如图所示。钮,用户界面如图所示。.2.5 生成可执行程序生成可执行程序在脱离在脱离VB运行环境下,用户也可以运行应用程序,运行环境下,用户也可以运行应用程序,通常称之为可执行文件。通常称之为可执行文件。具体步骤:具体步骤:1.选择文件下的生成工程选择文件下的生成工程1.exe命令命令2.打开的生成工程对话框中设置程序的位打开的生成工程对话框中设置程序的位置和名称,单击确定。置和名称,单击确定。.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!