第2章 对象及其操作

更新时间:2023-05-17 14:20:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第2章 对象及其操作2.1 对象2.2 窗体 2.3 控件 2.4 控件的画法和基本操作

2.1 对象2.1.1 Visual Basic对象的概念1.对象概念 对象是Visual Basic中的重要概念,本章将讨论Visual Basic中最基本的两种对象,窗体和控件. 对象: 具有特殊属性(数据)和行为方式(方法)的实体。

建立一个对象后,其操作通过与该对象有关的属性、事件 和方法来描述.VB中的对象分类:

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

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

在窗体上创建对象时,可以单击工具箱上要创建的对象图标,然 后在窗体上合适位置画出对象来。初步建立的对象只是一个“空对 象”,其操作需要通过对该对象有关的属性、事件和方法进行描述 除了通过窗体、控件、部件和菜单项等创建控件对象外,VB还 提供了系统对象,如打印机(Printer)、剪贴板(Clipboard)和 屏幕(Screen)等。

2.对象的属性对象的属性是一个对象的特性,不同的对象具有不同的属性。 例如:标题(Caption),名称(Name),颜色(Color),可见性 (Visible),文本(Text)等。属性设置有两种方法:通过属性窗口设 置,和通过程序代码设置。

属性窗口

3.对象的事件事件:事件是由Visual Basic预先定义好的、能够被对象识别的动作。 P15除了用属性窗口设置对象属性外, 也可以在程序中用程序 语句设置, 一般格式如下: 对象名.属性名称 = 新设置的属性值

对象的事件

事件过程:通过一段程序代码来响应某个具体事件所执行的操作, 这段程序代码即为事件过程 。

所谓事件(Event), 是由Visual Basic预先设置好的、能够被对象识 别的动作, 例如:Click(单击)、DblClick(双击)、Load(装入)、 MouseMove(移动鼠标)、Change(改变)等. 不同的对象能够识别的事 件也不一样. 当事件由用户触发(如Click)或由系统触发(如Load)时, 对象就会对该事件做出响应.

响应某个事件后,所执行的操作通过一段程序代码来实现, 这样的一段程序代码 叫做事件过程(Event Procudure). 一个对象可以识别一个或多个事件, 因此可以使用 一个或多个事件过程,对用户或系统的事件作出响应. 事件过程的一般格式如下: Private Sub 对象名称_事件名称( )

……事件响应程序代码 ……

End sub“对象名称”指的是该对象的Name属性; “事件名称”是由Visual Basic预先定义 好的赋予该对象的事件, 而这个事件必须是对象所能识别的. 至于一个对象可以识 别哪些事件, 在建立了一个对象(窗体或控件)后, Visual Basic能自动确定与该对象 相配的事件, 并可显示出来供用户选择.

4.对象方法

方法就是要执行的动作,是系统提

供的一种特殊函数或过程, 用于完成某种特定功能而不能响应某个事件。如对象打印方法 (Print),显示窗体方法(Show),移动方法(Move)等。对 象的方法是固有的,在开发应用程序时,可以对编程中使用到的 对象的方法进行调用,但是不能对它们进行编辑和修改。开发应 用程序时,对象的方法都是在程序中编写代码进行调用的。 方法只在程序代码中使用。方法的操作与过程和函数的操作相同, 但要注意方法是特定对象的一部分,正如属性和事件是对象的一 部分一样 。 方法调用格式:对象名称.方法名称 例如:form1.show

即:多个对象使用同一个方法. 在Visual Basic中, 提供了一个名为Print的方法, 当把它用于不同的对象时, 可以在不同的设备上输出信 息. 例如:

Myform .Print “Good morning!”可以在名为“Myform”的窗体上显示字符串“Good morning!”.在 Visual Basic中, 打印机的对象名 Printer, 如果执行: Printer .Print “Good morning!” 则在打印机上打印出字符串“Good morning!”. 上面两条指令使用的是同一个方法, 但由于对象不同, 执行操作 的设备也不一样.

2.1.2 对象属性设置对象属性可以在设计阶段通过属性窗口设置,也可以利用程 代码设置. 1. 属性窗口设置(在设计阶段设置) 步骤:选择设置属性的对象,再激活属性窗口,便可以设置属性 值. 2. 利用程序代码设置(编写程序代码时设置) 格式: 对象名.属性名称=新设置的属性名称 例如:text1.text=“good morning”

可以用以下几种方法激活属性窗口: ⑴ 用鼠标单击属性窗口的任何部位. ⑵ 执行“视图”菜单中的“属性窗口”命令. ⑶ 按F4键. ⑷ 单击工具栏上的“属性窗口”按钮. ⑸ 按组合键Ctrl+PgDn或Ctrl+PgUp. 属性不同,设置新属性的方式也不一样,通常有以下3种。 1.直接键入新的属性值 2.选择输入,即通过下拉列表选择所需要的属性值 3.利用对话框设置属性值

详见P17

2.2 窗体窗体是一块画“布”,在窗体上可以直观的建立应 用 程序.在设计阶段时,窗体是程序员的“工作台”,而 在 运行程序时,每个窗体对应于一个窗口. 窗体是Visual Basic中的对象,具有自己的属性、 事件和方法.

1.窗体的结构和主要属性 2.窗体主要事件 3.主要方法

1.窗体的结构和属性(1)窗体的结构:系统菜单,标题栏,最大、 最小化按钮,关闭按钮,窗体。标题栏 系统菜单最小化 最大化 关闭

在设计阶段称为窗体,运行后称为窗口

(2) 窗体的基本属性 名称属性(Name)

标题属性(Caption) 允许属性(Enabled) 可见性属性(Visible)

字型设置属性 (Font) 高、宽(Height、Width) 顶边距、左边

距(Top、Left) 背景色、前景色属性(BackColor、ForeColor) 背景类型属性(BackStyle)

自动重画属性(Autoredraw) 控制框属性(Controlbox) 图标属性(Icon) 最大、最小化按纽属性(MaxButton, Minbutton)

图形属性(Picture) 窗口状态属性(Windowstate)

边框类型属性(BorderStyle )

Name(名称)属性作用:用于定义窗体、控件等对象的名称。 适用范围:窗体,所有控件,菜单及菜单命令。 说明:该名称是在程序代码中使用的对象名,(注意:它与对象 的标题(Caption)不是一回事.)在运行时对象名称不能改变; 当对象缺省名字时,由控件默认名称加上一个唯一的整数 组成。 该属性在属性窗口中, Name属性通常作为第一个属性条,并 写作“名称”.

Caption属性作用:用于定义窗体和控件的标题。(该属性既可以在属性窗口设置,也可以在事件过程中通过程序代码设置,格式如下: 对象.Caption[= 字符串] )

适用范围:窗体,复选框,命令按钮,数据控件,框架,标签,菜单,单选按钮等。

说明:可以使用 Caption 属性赋予控件一个访问键。在标题中, 在想要指定为访问键的字符前加一个 (&) 符号。该字符就带 有一个下划线。同时按下 Alt 键和带下划线的字符就可把焦 点移动到那个控件上。为了在标题中加入一个 (&) 符号而不 是创建访问键,需要在标题中加入两个即 (&&) 符号。这样, 在标题中只有单个 (&) 符号被显示而没有带下划线的字符。

Enabled属性作用:用于激活和禁止,即用来确定一个窗体或控件是否能够对用户产生的事件作出反应。

适用范围:窗体,所有控件,菜单. 说明:每个对象都有一个Enabled属性,该属性值为逻辑值True或 False. True为激活,False为禁止;(该属性既可以在属性窗口 设置,也可以在事件过程中通过程序代码设置,格式如下: 对象. Enabled [=Boolean值] ) Enabled 属性被设置为 False时,运行时相应对象呈灰色显 示,表示处于不活动状态,用户不能访问.默认情况下,窗体的 Enabled属性为True.若省略“=Boolean值”,则返回对象当前 的 Enabled属性.

Visible属性作用:用来设置对象的可见性. 适用范围:窗体,所有控件,菜单. 说明:该属性值为逻辑值.若该属性值为True,则对象可见; 若该属性值为False。则隐藏对象,为不可见.当用程序代码设置时,格式 如下:对象. Visible [=Boolean值]

注意:只有在程序运行时,该属性才起作用。也就是说,在设计阶 段,即使把窗体或控件的Visible的属性值设置为False,窗体或 控件也依然可见,程序运行后消失。

当对象为窗体时,若 Visible的属性值为True,则其作用与Show 方法相同;若 Visible的属性值为Fal

se ,则其作用Hide方法相同.

Font属性作用:为指定对象上显示的文本设置字体属性,包括字体类型 (FontName)、字号(FontSize)、字形(FontBold、FontItalic)等。

适用范围:窗体,大部分控件。包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网 络、标签、列表框、单选按钮、图片框、文本框、打印机、 数据控件、菜单等。

说明:该属性既可以在属性窗口设置,也可以在事件过程中通过程序代码设置。

Height、Width、Top和Left属性

在窗体上设计控件时,VB提供了默认的坐标系统。窗体左上角 为坐标原点,上边框为坐标横轴,左边框为坐标纵轴,坐标单位 为缇(twip),1 twip =1/20点=1/1440英寸=1/567厘米。 Height和Width用来决定控件的高度和宽度,Top和Left属性决 定了控件在窗体中的位置,Top属性决定控件到窗体顶部的距离, Left属性决定了控件到窗体左边框的距离。对窗体而言,Top属 性决定窗体到屏幕顶部的距离,Left属性决定了窗体到屏幕左边 的距离。 若通过程序代码设置时,其格式如下: 对象. Height [=数值] 对象. Top[=y] 对象. Width [=数值] 对象. Left [=x]

本文来源:https://www.bwwdw.com/article/0404.html

Top