第二章-对象及其操作课件_第1页
第二章-对象及其操作课件_第2页
第二章-对象及其操作课件_第3页
第二章-对象及其操作课件_第4页
第二章-对象及其操作课件_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章

对象及其操作2.1对象2.2窗体2.3控件2.4控件的画法和基本操作7/24/2023VisualBasic6.02.1对象

2.1.1VisualBasic的对象

2.1.2对象属性设置7/24/2023VisualBasic6.0程序设计方法的发展1.初期的程序设计高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标程序=算法+数据结构的面向过程的程序设计3.面向对象的程序设计降低程序的复杂性、提高软件的开法效率和改善工作界面为目标程序=对象+消息的面向对象的程序设计7/24/2023VisualBasic6.02.1.1VisualBasic的对象1.类:如同一个加工厂。是抽象的,是一个模板。2.对象:对象是具有特殊属性(数据)的行为方式(方法)的实体。是类的产品。是具体的。

类对象在VB环境中所涉及到的窗体、控件、部件和菜单项等均为对象。7/24/2023VisualBasic6.02.1.1VisualBasic的对象VB中的对象分为两类:

1)预定义对象:是系统设计好的,可以直接使用。如窗体、工具箱、控件等。

2)用户定义:用户可以像c++一样建立自己的对象。

在窗体上创建对象:可以单击工具箱上要创建的对象图标,然后在窗体上合适位置画出对象来。系统对象:如打印机(Printer)、剪贴板(Clipboard)和屏幕(Screen)等。7/24/2023VisualBasic6.02.1.1VisualBasic的对象

对象属性:对象的属性是一个对象的特性,不同的对象有不同的属性。例如:标题(Caption),名称(Name),颜色(Color),可见性(Visible),文本(Text)等。对象的属性分为:

1)可见的属性:如对象的大小、形状和颜色等;

2)不可见的属性:如对象的生存期等。

7/24/2023VisualBasic6.0对象属性设置:有两种方法

1)有的属性可在设计时设置,在“属性”窗口设置这些属性的值而无需编写任何代码。7/24/2023VisualBasic6.0

2)而有的属性在设计时是不可用的,因此,这些属性只有通过代码在运行时设置,

格式:对象名.属性名称=新设置的属性名称例如:txtDisplay.visible=true

txtDisplay.visible=false7/24/2023VisualBasic6.0对象事件事件(Event):是由VB预先设置好的、可被对象识别的动作,当对象的某方面有变动时就触发了事件。“可视化”和“事件驱动”是VB编程的精华,“事件驱动”:就是事件触发后程序段才会运行,没有事件发生,则程序处于等待状态。当事件由用户触发(如用户单击)或由系统触发时,对象就会对该事件做出响应。7/24/2023VisualBasic6.0事件过程(EventProcudure)概念:系统响应某个事件后所执行的操作通过一段程序代码来实现,这样的一段程序代码叫做事件过程。格式:

PrivateSub对象名称_事件名称()

事件响应程序代码

Endsub对象名称:指的是该对象的Name属性。事件名称:是由VB预先定义好的赋予该对象的事件,这个事件必须是对象所能识别的。一个对象可以识别那些事件?当用户建立一个对象后,vb能自动确定与该对象相匹配的事件,并显示出来供用户选择。7/24/2023VisualBasic6.07/24/2023VisualBasic6.0如对象打印方法(Print),显示窗体方法(Show),移动方法(Move)等。方法只在程序代码中使用。

在VB中称各种可在对象上操作的过程为方法。方法和属性都是对象的一部分。方法是系统提供的一个特殊的过程和函数,,用于完成某种特定功能而不能响应某个事件。方法的操作与过程、函数的操作相同。一般说来,方法就是要执行的动作,而属性就是要设置或检索的特性

对象方法(Method)7/24/2023VisualBasic6.0对象的方法是固有的,对象的方法都是在程序中编写代码进行调用的。但是不能对它们进行编辑和修改。调用格式:对象名称.方法名称或者:方法名称

//省略对象名,表示调用的是当前对象的方法,一般把当前窗体作为当前对象。7/24/2023VisualBasic6.0方法的优点:允许多个方法重名,即多个对象使用同一个方法。例如:

MyForm.Print

“Goodmorning!”Printer.Print

“Goodmorning!”

这两条指令使用的是同一个方法,但由于对象不同,执行操作的设备也不一样。

Myform.Print“Goodmorning!”在名为“Myform”的窗体上显示字符串“Goodmorning!”.在VisualBasic中,打印机的对象名Printer,如果执行

Printer.Print“Goodmorning!”

则在打印机上打印出字符串“Goodmorning!”.7/24/2023VisualBasic6.0VB中的对象对象的三要素

(1)属性:对象的性质,描述和反映对象特征的参数。

(2)方法:对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。

(3)事件:响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。事件过程:指附在该对象上的用户编写的程序代码,是事件的处理程序。事件驱动过程:是图形用户界面的本质,由用户控制而代码作出响应。7/24/2023VisualBasic6.02.1对象2.1.1VisualBasic的对象2.1.2对象属性设置7/24/2023VisualBasic6.02.1.2对象属性设置对象属性设置:对象属性可以在设计阶段通过属性窗口设置,也可以利用程序代码设置.1.属性窗口设置(在设计阶段设置)

步骤:选择要设置属性的对象激活属性窗口设置属性7/24/2023VisualBasic6.0可以用以下几种方法激活属性窗口:⑴用鼠标单击属性窗口的任何部位.⑵执行“视图”菜单中的“属性窗口”命令.⑶按F4键.⑷单击工具栏上的“属性窗口”按钮.⑸按组合键Ctrl+PgDn或Ctrl+PgUp7/24/2023VisualBasic6.0属性不同,通过属性窗口设置新属性的方式也不同,通常有以下三种方式:(演示)直接键入新属性值选择输入,通过下拉列表选择所需要的属性值利用对话框设置属性值2.利用程序代码设置(编写程序代码时设置)格式:

对象名.属性名称=新设置的属性名称例如:text1.text=“goodmorning7/24/2023VisualBasic6.0第二章对象及其操作2.1对象2.2窗体2.3控件2.4控件的画法和基本操作2.5小结7/24/2023VisualBasic6.02.2窗体

窗体的结构窗体的属性窗体事件窗体的主要方法7/24/2023VisualBasic6.0⒈窗体的结构窗体的结构:系统菜单:(ControlBox)显示系统命令菜单标题栏:(Caption)按钮:包括最大化按钮(MaxButton)、最小化按钮(MinButton)、关闭(CloseButton)按钮。

关闭系统菜单标题栏最小化最大化在设计阶段称为窗体,运行后称为窗口7/24/2023VisualBasic6.02.窗体的属性窗体的属性:决定了窗体的外观和操作窗体属性的设置方式:通过属性窗口在窗体事件过程中通过程序代码设置7/24/2023VisualBasic6.0(2)窗体的基本属性名称属性(Name)标题属性(Caption)允许属性(Enabled)可见性属性(Visible)字型设置属性(Font)高、宽(Height、Width)顶边距、左边距(Top、Left)背景色、前景色属性(BackColor、ForeColor)背景类型属性(BackStyle)7/24/2023VisualBasic6.0自动重画属性(Autoredraw)控制框属性(Controlbox)图标属性(Icon)最大、最小化按纽属性(MaxButton,Minbutton)图形属性(Picture)窗口状态属性(Windowstate)边框类型属性(BorderStyle

)7/24/2023VisualBasic6.0Name(名称)属性

作用:用于定义窗体、控件等对象的名称。适用范围:窗体,所有控件,菜单及菜单命令。

说明:

该名称是在程序代码中使用的对象名,(注意:它与对象的标题(Caption)不是一回事.)在运行时对象名称不能改变;当对象缺省名字时,由控件默认名称加上一个唯一的整数组成。该属性在属性窗口中,Name属性通常作为第一个属性条,并写作“名称”.7/24/2023VisualBasic6.0Caption属性作用:用于定义窗体和控件的标题。(该属性既可以在属性窗口设置,也可以在事件过程中通过程序代码设置,格式如下:

对象.Caption[=字符串])适用范围:窗体,复选框,命令按钮,数据控件,框架,标签,菜单,单选按钮等。说明:可以使用Caption属性赋予控件一个访问键。在标题中,在想要指定为访问键的字符前加一个(&)符号。该字符就带有一个下划线。同时按下Alt键和带下划线的字符就可把焦点移动到那个控件上。为了在标题中加入一个(&)符号而不是创建访问键,需要在标题中加入两个即(&&)符号。这样,在标题中只有单个(&)符号被显示而没有带下划线的字符。7/24/2023VisualBasic6.0Enabled属性

作用:用于激活和禁止,即用来确定一个窗体或控件是否能够对用户产生的事件作出反应。适用范围:窗体,所有控件,菜单.说明:

每个对象都有一个Enabled属性,该属性值为逻辑值True或False.True为激活,False为禁止;(该属性既可以在属性窗口设置,也可以在事件过程中通过程序代码设置,格式:对象.Enabled[=Boolean值]Enabled属性被设置为False时,运行时相应对象呈灰色显示,表示处于不活动状态,用户不能访问.默认情况下,窗体的Enabled属性为True.若省略“=Boolean值”,则返回对象当前的Enabled属性.7/24/2023VisualBasic6.0Visible属性作用:用来设置对象的可见性.适用范围:窗体,所有控件,菜单.说明:该属性值为逻辑值.若该属性值为True,则对象可见;若该属性值为False。则隐藏对象,为不可见.当用程序代码设置时,格式如下:对象.Visible[=Boolean值]注意:只有在程序运行时,该属性才起作用。也就是说,在设计阶段,即使把窗体或控件的Visible的属性值设置为False,窗体或控件也依然可见,程序运行后消失。当对象为窗体时,若Visible的属性值为True,则其作用与Show方法相同;若Visible的属性值为False

,则其作用Hide方法相同.7/24/2023VisualBasic6.0Font属性作用:为指定对象上显示的文本设置字体属性,包括字体类型(FontName)、字号(FontSize)、字形(FontBold)、

等。适用范围:窗体,大部分控件。包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网络、标签、列表框、单选按钮、图片框、文本框、打印机、数据控件、菜单等。说明:该属性既可以在属性窗口设置,也可以在事件过程中通过程序代码设置。7/24/2023VisualBasic6.0Height、Width、Top和Left属性在窗体上设计控件时,VB提供了默认的坐标系统。窗体左上角为坐标原点,上边框为坐标横轴,左边框为坐标纵轴,坐标单位为缇(twip),1twip=1/20点=1/1440英寸=1/567厘米。Height和Width用来决定控件的高度和宽度,Top和Left属性决定了控件在窗体中的位置,Top属性决定控件到窗体顶部的距离,Left属性决定了控件到窗体左边框的距离。对窗体而言,Top属性决定窗体到屏幕顶部的距离,Left属性决定了窗体到屏幕左边的距离。若通过程序代码设置时,其格式如下:对象.Height[=数值]对象.Top[=y]对象.Width[=数值]对象.Left[=x]7/24/2023VisualBasic6.07/24/2023VisualBasic6.0ControlBox属性作用:用于设置窗口控制框(系统菜单,位于窗口的左上角)的状态。适用范围:窗体说明:

该属性的值为逻辑值True或False。设置为True时,则窗口左上角显示控制框,而设置为False时,则不显示;当BorderStyle

属性为0时,该属性无效(即使被设置为True)。7/24/2023VisualBasic6.0Icon属性作用:用于设置窗体最小化时的图标。适用范围:窗体说明:

该属性的值为.ICO的图标文件;通过程序代码设置该属性时,须用LoadPicture函数。7/24/2023VisualBasic6.0MaxButton和MinButton属性作用:用于设置是否显示窗体的最大化和最小化按钮。适用范围:窗体说明:该属性的值为逻辑值True或False。设置为True时,则窗口显示最大化和最小化按钮,而设置为False时,则不显示;该属性只在运行期间有效;当BorderStyle

属性为0时,该属性无效。7/24/2023VisualBasic6.0Picture属性作用:用于在对象中显示一个图形。适用范围:窗体,图象框,图片框,OLE。说明:

该属性可以加载多种格式的图形文件,如.ICO,.BMP,.GIF等常见图形文件;在设计阶段,可以从属性窗口设置该属性.

通过程序代码设置该属性时,须用LoadPicture函数。7/24/2023VisualBasic6.03窗体事件常见的窗体事件有:有单击(Click)、双击(DblClick)、装入(Load)、卸载(Unload)、活动(Activate)、非活动(Deactivate)、绘画(Paint)等。(1)Click(单击)事件:单击鼠标左键时发生的窗体事件Form_Click。

程序运行后,当单击窗口内的某个位置时,VisualBasic将调用窗体事件过程Form_Click.注意,单击的位置必须没有其他对象(控件),如果单击窗体内的控件,则只能调用相应控件的Click事件过程,不能调用Form_Click过程例如:PrivateSubForm_Click()text1.fontsize=28text1.text=“欢迎指导!!!”

EndSub7/24/2023VisualBasic6.0(2)DblClick(双击)事件:触发Form_DblClick事件。程序运行后,双击窗体内的某个位置,VisualBasic将调用窗体事件过程Form_DblClick.

注意:

“双击”实际上触发两个事件,第一次按鼠标键产生Click事件,第二次产生DblClick事件.例如:PrivateSubForm_DblClick()Text1.FontSize=28EndSub7/24/2023VisualBasic6.0(3)Load(装入)事件:用来在启动程序时对属性和变量进行初始化。在装入窗体后,如果运行程序,将自动触发该事件.Load是把窗体装入工作区的事件,如果这个过程存在,接着就执行它.Form_Load过程执行完之后:

如果窗体模块中还存在其他事件过程,VisualBasic将暂停程序的执行,并等待触发下一个事件过程.

如果Form_Load事件过程内不存在任何指令,VisualBasic将显示该窗体.7/24/2023VisualBasic6.0(4)Unload(卸载)事件:从内存中清除一个窗体(即关闭窗体或执行Unload语句)时触发该事件。如果重新装入该窗体,则窗体中所有的控件都要重新初始化(5)Activate(活动)、Deactivate(非活动)事件:窗体变为活动窗口时触发Activate事件,而在另一个窗体变为活动窗口前触Deactivate事件。(6)Paint(绘画)事件:当窗体被移动或放大时,或者窗口移动覆盖了一个窗体时,触发该事件。7/24/2023VisualBasic6.04窗体的常用方法窗体上常用的方法有:

Print

ClsMove7/24/2023VisualBasic6.01.Print方法功能:

Print方法用于在窗体、图片框和打印机上显示文本。语法格式为:

object.Print[outputlist]方法的优点:允许多个方法重名,即多个对象使用同一个方法。例如:

MyForm.Print

“Goodmorning!”

Printer.Print

“Goodmorning!”

7/24/2023VisualBasic6.02.Cls方法Cls

方法:用来清除运行时窗体或图片框所生成的图形和文本。

语法格式为:

object.Cls例如:PrivateSubCommand1_Click()

Form1.FontSize=28

Form1.Print"goodmoring!!"

EndSub

PrivateSubCommand2_Click()

Form1.Cls

EndSub7/24/2023VisualBasic6.03.Move方法Move方法用于移动窗体或控件,并可以改变其大小,其语法格式为:

object.Moveleft,top,width,height

其中:object:可选项。表示移动窗体或控件。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略object,带有焦点的窗体缺省为object。Left:必需项。指示object左边的水平坐标(x-轴)。Top:可选项。指示object顶边的垂直坐标(y-轴)。Width:可选项。指示object新的宽度。Height:可选项。指示object新的高度。7/24/2023VisualBasic6.07/24/2023VisualBasic6.0例:PrivateSubCommand3_Click()Form1.Move3000,2000,10000,10000EndSub7/24/2023VisualBasic6.0第二章对象及其操作2.1对象2.2窗体2.3控件2.4控件的画法和基本操作2.5小结7/24/2023VisualBasic6.02.3控件2.3.1

标准控件(内部控件)2.3.2控件的命名和控件值7/24/2023VisualBasic6.0VB6.0的控件分为三大类:标准控件(内部控件)ActiveX控件可插入对象。7/24/2023VisualBasic6.0控件的分类

可插入对象:是由其他应用程序创建的对象,利用可插入对象,就可以在VB应用程序中使用其他应用程序的对象。添加可插入对象到工具箱与添加

ActiveX控件的方法相同,在图中选择“可插入对象”选项卡。

7/24/2023VisualBasic6.0内部控件内部控件:是由VB本身提供的控件,也称为常用控件,这些控件总是显示在控件箱中。标准控件既不能添加,也不能删除。这些控件由VisualBASIC的EXE文件提供7/24/2023VisualBasic6.02.ActiveX控件ActiveX部件:是VB控件箱的扩充部分,即OLE(对象链接和嵌入)控件或定制控件,是以.ocx为扩展名的独立文件为了方便用户设计功能强大的复杂应用程序,VB和第三开发商提供了大量的ActiveX控件。

7/24/2023VisualBasic6.0

ActiveX控件:这些控件在使用之前必须添加到工具箱中。添加的步骤如下:(1)用鼠标右键单击工具箱,出现快捷菜中。(2)选择快捷菜单的“部件”命令,出现部件选项卡,如图所示:(3)单击复选框来选择需要添加的ActiveX控件。(4)单击“确定”按钮,则在窗体的工箱中出现添加的控件。7/24/2023VisualBasic6.0内部控件与ActiveX控件7/24/2023VisualBasic6.03.可插入对象可插入对象:是由其他应用程序创建的对象,利用可插入对象,就可以在VB应用程序中使用其他应用程序的对象,象使用标准控件一样使用。添加可插入对象到工具箱与添加ActiveX控件的方法相同,在图中选择“可插入对象”选项卡。例如:MicrosoftWord文档、Excel等。

ActiveX控件有其定义规则和使用规则,按照这些规则不但可以用VisualBasic编程环境创建ActiveX控件,同时也可以用其他编程环境(Visual++、BorlandDelphi等)创建ActiveX控件。7/24/2023VisualBasic6.0表2-2VisualBasic内部控件的作用编号名

称作

用1Pointer(指针)这并不是一个控件,但只有选定指针后,才能改变窗体的位置和大小2PictureBox(图片框)用于显示图像(包括图片和文本),可以装入位图、图标以及.wmf、.jpg、.ico、.gif等各种图形格式的文件,也可作为其他控件的载体,即父控件3Label(标签)用来显示文本信息,但不能输入文本4TextBox(文本框)既可输入也可输出文本,并可对文本进行编辑5Frame(框架)组合相关的对象,将性质相同的控件集中一起6CommandButton(命令按钮)用于向VisualBASIC应用程序发出命令,单击该按钮将执行指定的操作7CheckBox(复选框)用于多重选择,也称检查框8OptionButton(单选按钮)用于表示单选的开关状态,也称录音机按钮9ComboBox(组合框)创建组合框或下拉列表框对象,用户可以从列表中选择一项或人工输入一个值10ListBox(列表框)用于显示可供用户选择的固定列表7/24/2023VisualBasic6.011HscrollBox(水平滚动条)用于表示在一定范围内的数值选择。常放在列表框或文本框中用来浏览信息,或用来设置数值输入12VscrollBox(垂直滚动条)用于表示在一定范围内的数值选择。常放在列表框或文本框中用来浏览信息,或用来设置数值输入13Timer(计时器)在给定的时间间隔内捕捉计时器事件,此控件在运行时不可见14DriveListBox(驱动器列表框)显示当前系统中可用的驱动器列表供用户选择15DirListBox(目录列表框)显示当前驱动器磁盘上目录列表供用户选择16FileListBox(文件列表框)显示当前目录中的文件名列表供用户选择17Shape(形状)设计时用于在窗体中绘制矩形、圆等几何图形18Line(直线)设计时在窗体中绘制直线19Image(图像框)显示一个位图式图像,可作为背景或装饰的图像元素,单击时其动作类似于命令按钮20Data(数据)用来连接数据库,并可在窗体的其他控件中显示数据库信息21OLEContainer(OLE容器)用于对象的连接与嵌入7/24/2023VisualBasic6.02.3控件2.3.1

标准控件(内部控件)2.3.2控件的命名和控件值7/24/2023VisualBasic6.02.3.2控件的命名和控件值控件的命名:每个控件有一个唯一标识:Name属性值。可以用户给出,也可以采用默认名称。控件命名原则:Microsoft建议作到“见名知义”,以提高程序可读性。命名规则:一般用前3个小写字母表明对象类型,后面的字符表示名称。

7/24/2023VisualBasic6.0控件的命名和控件值对象前缀举例FormfrmfrmStartUpPictureBoxpicPicMoveCommandBUttoncmdcmdEnd,cmdExitimageimgimgDisp

VisualBasic对象命名约定7/24/2023VisualBasic6.02.3.2控件的命名和控件值

控件值设置控件的属性值格式:控件.属性=属性值例如:Text1.Text=“hello,everyone!”控件值:每个控件有一个默认的属性,这样的属性称为控件值,设置控件值时,不必给出属性名。例如:“Text1.Text="123"”等价于“Text1="123"”。“Command1.Command=”Start“”等价于“Command1="Start"”。

7/24/2023VisualBasic6.0常见控件的控件值控件

属性LabelCaptionCommandButtonValueTextTextTimerEnabled7/24/2023

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论