Presentation is loading. Please wait.

Presentation is loading. Please wait.

第2章 对象和窗体 对象是面向对象语言里非常重要的概念,也是作 为面向对象语言的Visual Basic的非常重要的概 念。Visual Basic的对象主要分为窗体和控件两 类。这一章将介绍Visual Basic最基本的两种对 象窗体和控件之一的窗体。

Similar presentations


Presentation on theme: "第2章 对象和窗体 对象是面向对象语言里非常重要的概念,也是作 为面向对象语言的Visual Basic的非常重要的概 念。Visual Basic的对象主要分为窗体和控件两 类。这一章将介绍Visual Basic最基本的两种对 象窗体和控件之一的窗体。"— Presentation transcript:

1 第2章 对象和窗体 对象是面向对象语言里非常重要的概念,也是作 为面向对象语言的Visual Basic的非常重要的概 念。Visual Basic的对象主要分为窗体和控件两 类。这一章将介绍Visual Basic最基本的两种对 象窗体和控件之一的窗体。

2 2.1 对象 在Visual Basic中,所有窗体和控件都是对象, 每一个对象都拥有同类对象的各种特点和功能。 在面向对象程序设计语言里将其特点称为属性, 将其功能称为事件或者方法。

3 什么是对象 在面向对象的程序设计思想里,大千世界的万物 都是对象。为了方便研究、管理,人们把拥有共 同特征和行为的对象都放到了一起,并引入了类 的概念。Visual Basic中的对象与普通面向对象 语言的对象在概念上是一样的,但使用方法有很 大的区别。在Visual Basic中经常用到的对象主 要有窗体和控件两种。在Visual Basic中将对象 的特征称为属性,将行为称为事件或方法。如按 钮上显示的文字、按钮的高度和宽度等都称为属 性,单击按钮称为事件。

4 对象属性设置 对象大部分属性可以通过属性窗口设置,也可以 在程序代码里设置。在属性窗口里设置对象属性 的方法是:(1)通过用鼠标左键单击,选中对象。 使其周围有8个小方块出现。(2)在属性窗口里 找到相应属性,改变该属性右侧栏里的值后对象 属性即可被改变。(具体内容请参照本书)

5 2.2 窗体概述 在Windows编程中,窗体是界面设计的基础,没有 窗体也就无从谈起用户界面。因此窗体在程序设 计中的重要性是可想而知的。所以掌握窗体的相 关知识是非常必要的一件事情。

6 窗体的构成 首先介绍窗体的构成,窗体最上边的蓝色横条是 标题栏。标题栏内右侧三个按钮从左到右分别为 “最小化”按钮、“最大化”按钮和“关闭按 钮”。如果单击窗体的“最小化”按钮,窗体会 从屏幕上消失,并缩小为Windows任务栏上的一个 按钮,单击其就会恢复原状。单击“最大化”按 钮可以将窗体放大至整个屏幕。单击“关闭”按 钮可以关闭窗体。标题栏内最左侧的图标为控制 菜单图标,单击它就会出现一个下拉菜单。控制 菜单图标右侧的文字“Form1”是该窗体的标题。

7 添加和删除窗体 在一个大型的应用程序中,一般会有多个窗体。 而新建的Visual Basic工程中,只包含一个窗体。 下面介绍在工程中添加新窗体的3种方法。(具体 内容请参照本书)

8 2.3 窗体的属性 窗体的属性决定了窗体的外观以及其工作方式。 Visual Basic中每个对象都至少有一个属性,大 多数对象有多个属性,窗体也是如此。下面将窗 体的常用属性介绍给读者。

9 设置窗体的背景颜色 设置窗体背景颜色的属性为——BackColor属性。 该属性为数值型属性,其值是一个十六进制数值。 可以通过属性窗口和程序代码改变其值。(具体 内容请参照本书)

10 改变窗体边框的样式 设置窗体边框样式的属性为——BorderStyle属性。 该属性为枚举型属性,其值只能从6个固定值中选 择,每个值的作用见表2.1。该属性只能通过属性 窗口改变其值。

11 设置窗体的标题 设置窗体标题的属性为——Caption属性。该属性 为字符型属性。可以通过属性窗口和程序代码改 变其值。(具体内容请参照本书)

12 设置窗体的高度和宽度 设置窗体高度和宽度的属性分别为——Height和 Width属性。这两个属性为数值型属性,其计量单 位为twip(1英寸=1440twip)。可以通过属性窗 口和程序代码设置其值。将Form1的高度和宽度分 别设置为5000和10000,如果通过代码应该写为: Form1.Height = 5000 Form1.Width = 10000

13 改变窗体的图标 设置窗体图标的属性为——Icon属性。一般情况 下此属性的设置,都会在设计阶段通过属性窗口 设置。其值为.ICO或.CUR格式的图标文件。通过 属性窗口的设置方法为:用鼠标单击Icon属性, 其右端会出现一个带有三个小点的按钮…。单击 该按钮后,会出现一个“加载图标”对话框,通 过对话框选择合适的图标文件即可改变窗体图标。 如果通过程序来设置,则需使用LoadPicture函数。 LoadPicture函数的具体用法在以后的章节里详细 讲解。

14 改变窗体的名称 设置窗体名称的属性为——Name属性。该属性只 能在设计阶段通过属性窗口设置。上面例题中出 现的Form1.Caption、Form1.Height 的Form1就是 窗体的名称。该属性的作用是在程序里用来惟一 确定一个对象。(具体内容请参照本书)

15 设置窗体的背景图片 设置窗体背景图片的属性为——Picture属性。可 以通过属性窗口和程序代码改变其值。通过属性 窗口设置的方法与设置窗体Icon属性的方法一样, 在此不再重复。代码改变其值时也需要用到 LoadPicture函数。通用格式为: 窗体.Picture = LoadPicture("文件名")

16 窗体的显示位置 设置窗体显示位置的属性有两个,分别为Top和 Left。Top用来设置窗体的顶边位置,其值代表窗 体顶边和屏幕顶边之间的距离。Left用来设置窗 体左边的位置,其值代表窗体左边和屏幕左边之 间的距离。这两个属性为数值型属性,计量单位 为twip。

17 窗体的可见性 设置窗体可见性的属性为——Visible属性。可以 通过属性窗口和程序代码改变其值。该属性为逻 辑型属性,因此只有两种值分别为True和False。 如果在设计阶段将窗体的Visible属性设置为 False,运行后该窗体将不可见,其默认值为True。 通过代码改变的格式为: 窗体.Visible=True (或false)

18 2.3.10窗体的显示状态 设置窗体显示状态的属性为——WindowState属性。 窗口的显示状态主要有正常、最小化和最大化等 三种状态。如果想启动窗体时就像让窗体以最大 化的状态显示,就将该属性设置为2;如果想要让 窗体以设计时的大小显示,就将设置为0;如果以 最小化的状态显示将该属性设置为1即可。通过代 码改变的格式为: 窗体. WindowState=0 (或1,或2)

19 2.4 窗体的方法 窗体有一些特殊的命令,用来命令窗体应该做什 么。在Visual Basic中将其称为方法(Method)。 在这一节讲述窗体的几个常用方法。

20 Print(输出)方法 该方法用来向窗口、图形对象或打印机输出数据。 在DOS操作系统下运行的老Basic语言中Print是输 出数据的主要手段。在正式的Visual Basic程序 中已经很少见到用Print方法作为输出数据的手段 了。(具体内容请参照本书)

21 2.4.2 Move(移动)方法 该方法用于移动窗体或控件。其通用格式如下:
对象.Move left, top, width, height

22 Hide (隐藏窗体)方法 该方法用于隐藏窗体对象,但不能使其卸载。通 用格式为: 窗体.Hide

23 Show (显示窗体)方法 该方法用于显示窗体对象。通用格式为: 窗体.Show style,ownerform

24 2.4.5 Unload (卸载)语句 Unload不是窗体的方法,是Visual Basic用来卸 载窗体的语句。其通用格式为:

25 2.5 窗体的事件 事件是窗体或控件能识别的动作。Visual Basic 的每一个窗体和控件都有一个预定义的事件集。 如果其中有一个事件发生,而且,在关联的事件 过程中存在代码,则 Visual Basic 将会执行这 些代码。窗体有很多的事件,本节将介绍其中常 用的几个窗体事件。

26 Click(单击)事件 该事件在窗体或控件被单击时发生。因为事件发 生时如果在该事件中写有程序代码,这些程序代 码将会被执行,所以Click事件也是如此。在此需 要说明的是,必须在窗体的空白区域或无效控件 上单击才可以触发此事件。(具体内容请参照本 书)

27 DblClick(双击)事件 该事件在窗体或控件被双击时发生。实际上用鼠 标双击窗体或控件时不仅会触发DblClick事件, 同时也会触发Click事件。

28 Load(载入)事件 该事件在窗体被加载时自动发生,也可以说是窗 体在屏幕上显示之前发生。Load事件是一个很重 要的事件。对于各种初始化的操作通常情况下都 要在该事件中进行。(具体内容请参照本书)

29 Unload(卸载)事件 该事件在窗体被卸载时发生,也可以说是在单击 窗口的关闭按钮或使用卸载(Unload)语句时发 生。Unload事件同样是一个很重要的事件。窗口 关闭时所有的善后工作都要在此事件中进行。 (具体内容请参照本书)

30 Resize (改变大小)事件 该事件在窗体第一次显示或者改变窗体大小时发 生,主要作用是其中写入改变窗体大小时移动控 件或调整控件大小的程序代码。

31 2.5.6 Activate(活动)/Deactivate(非活动)事件
一个窗体可以通过被鼠标单击,或使用代码中的 Show 或 SetFocus 方法之类的用户操作而变成活 动窗体。

32 Paint (绘制)事件 在一个窗体被移动或放大之后,或在一个覆盖该 窗体的窗体被移开之后,该窗体部分或全部暴露 时,触发此事件。Paint事件主要用于在窗体上绘 图。

33 2.6 多窗体应用 在大型的应用程序中通常会有多个窗体存在。本 书在前面的2.2节中讲述了怎样在一个工程中添加 窗体的方法。本节将讲述通过程序代码怎样让窗 体之间互相调用和一些与多窗体应用相关的知识。

34 多窗体应用例题 (具体内容请参照本书)

35 指定启动窗体 在默认情况下,多窗体应用程序中的第一个窗体 被指定为启动窗体。应用程序开始运行时,此窗 体就会被显示出来。如果想在应用程序启动时显 示别的窗体,那么就必须指定启动窗体

36 多窗体程序的存取 多窗体程序的存取和单窗体程序的存取基本上一 样。只是在存储时要注意将多个窗体都要一个一 个的保存好,最后还要记得保存工程。打开时要 注意打开工程文件,Visual Basic会自动将属于 这个工程文件的窗体全部打开,将其列在工程资 源管理器中。下面以保存和打开例题2.9,说明多 窗体程序的存取方法。

37 标准模块和Sub Main过程 在使用Visual Basic编程时,编程人员通常会把 一些公共变量的声明,公共函数或者过程写在标 准模块里。

38 MDI窗体 MDI窗体是一种有父子关系的窗口。在绝大多数应 用程序中,编程人员通常都要建立一个标准的 “主”窗体,用户在其中完成几乎所有的工作。 有时,还要添加一些特殊用途的窗体用来处理程 序的输入和输出。


Download ppt "第2章 对象和窗体 对象是面向对象语言里非常重要的概念,也是作 为面向对象语言的Visual Basic的非常重要的概 念。Visual Basic的对象主要分为窗体和控件两 类。这一章将介绍Visual Basic最基本的两种对 象窗体和控件之一的窗体。"

Similar presentations


Ads by Google