第二章 简单的程序设计

       面向对象是近年来出现的程序设计技术,它以一种全新的设计和构造软件的思维方法,开拓了程序设计方法史上的新世纪。虽然VB并不是一种面向对象的程序设计语言,但它充分全现了面向对象程序设计的思想。

       在面向对象的程序设计中,“对象”是系统中的基本运行实体。在VB中,对象 由系统设计好提供给编程人员,可以直接使用或对其操作。窗体和控件就是VB中的对象。对象是具有特殊属性和行为方式的实体。建立一个对象后,其操作通过与该对象有关的属性、事件和方法来完成。

      属性(Porperty)可以表明一个对象的特征。对象的常见属性有标题(Caption)、名称(Name)、是否可用(Enabled)、是否可见(Visible)等。在程序中设置对象属性的语句为:          对象名 . 属性名 = 属性值

      事件(Event)是由VB预先设置好的、能够被对象识别的动作。如单击(Click)、双击(DoubleClick)、装入(Load)、移动鼠标(MouseMove)等。事件过程的格式如下:

Sub 对象名称_事件名称()
    ......
    事件响应程序代码
    ......
End Sub

      方法(Method)是特定对象的一部份,可直接调用。其调用格式为:

对象名称 . 方法名称

  程序开发的一般步骤

   一、建立用户界面

    用户界面由对象,即窗体和控件组成,所有的控件都放在窗体上,程序中所有信息都要通过窗体显示出来。在应用程序中要用到哪些控件,就在窗体上建立相应控件。程序运行后,将在屏幕上显示窗体和控件组成的用户界面。

    启动VB后,屏幕上将显示一个窗体,名为FORM1,可以在窗体上设置用户界面。如果要建立新的窗体,可以通过“新建窗体”命令来实现。

    二、设置窗体和控件属性

    建立界面后,就可以设置窗体和每个控件的属性。在实际的应用程序设计中,建立控件和设置属性可同时进行,即每画完一个控件,接着就设置该控件的属性。

    三、编写代码

    VB采用事件驱动编程机制,因此大部分程序都是针对窗体中各个控件所能支持的方法或事件编写的。在大多数情况下,特别是在小型应用程序中,所编写的程序通常都是由事件过程组成,即针对控件或窗体的事件编写代码。除事件过程外,VB应用程序中还有另一类代码,称为通用过程,这类过程主要供事件过程调用,完成指定的计算或其它操作。

    用以下三种方法可进入事件过程:

    (1)双击已建好的控件

    (2)执行“视图”菜单中的“代码窗口”命令

    (3)单击项目窗口中的“查看代码”工具按钮

    进入事件过程后,可以编写或修改相应的事件过程代码。

  控件的画法

    在设计用户界面时,要在窗体中画出各种所需要的控件。

    一、在窗体上画控件

    在窗体上画控件有两种方法,方法一的步骤如下(以建立一个文本框Text1为例):

    (1)单击工具箱中的文本框图标。

    (2)把鼠标光标移到窗体上适当位置,按下鼠标左键不放,向右下方拖动鼠标,窗体上将出现一个方框。

    (3)当拖动到合适大小时,松开鼠标左键,这样就在窗体上建立了一个文本框控件。

    第二种建立控件的方法比较简单,只需双击工具箱中某个所需要的控件图标,即可在窗体中央画出该控件。

    二、控件的缩放和移动

    在画完控件后,我们可以看到控件的边框上有8个黑点,表明该控件是活动的。当控件处于活动状态时,用鼠标拖拉上、下、左、右四个点可以使控件在相应方向上放大或缩小;而如果拖拉位于四个角上的点可使控件同时在两个方向放大或缩小。如果控件是活动的,还可以将光标移到控件内部,按下鼠标左键不放,然后就可以把控件拖拉到窗体中任意位置。

    三、控件的复制和删除

    VB允许对已画好的控件(Text1)进行“拷贝”操作,步骤如下:

    (1)将需复制的控件变为活动控件。

    (2)执行“编辑”菜单中的“复制”命令。

    (3)执行“编辑”菜单中的“粘贴”命令,屏幕中将显示如下信息:

已有一个控件名为“Text1”,创建控件数组吗?

    回答“否”,就可以在窗体左上角建立一个新的控件。

    想要删除一个控件,只须先将该控件变为活动的,然后按下“Del”键即可。

    四、通过属性窗口改变控件的位置及大小

    除直接用拖动方法改变控件或窗体的大小和位置外,还可通过改变控件的Width(宽度)、Height(高度)、Top(水平坐标)和Left(垂直坐标)属性改变控件或窗体的位置或大小。

  简单程序设计举例

    设计要求:在屏幕上建立一个窗口,窗口中央有一文本框,其下方有两个按钮:“显示”和“退出”。当鼠标单击“显示”按钮时,文本框中显示“欢迎光临 冰天雪地”,单击“退出”按钮时退出程序。

    一、建立用户界面

    进入VB开发环境,在默认窗体中按前面介绍的方法建立一个文本框(Text1)和两个命令按钮(Command1、Command2),按照设计要求中所述调整它们的大小和位置。

    二、设置属性

    在“属性窗口”中设置Form1的Caption(标题)属性为“程序示例”,Text1的Text(文本)属性为“”,Command1的Caption(标题)属性为“显示”,Command2的Caption(标题)属性为“退出”。在“属性窗口”中还有一些其它的属性,可以根据帮助自行设置一下,看看它们的作用。

    三、编写代码

    (1)程序代码窗口

    如下图所示:

程序代码窗口

        程序代码窗口由三部分组成:对象列表框、事件列表框和控件代码。在对象列表框中列出了本窗体中的所有控件,可以在列表中直接选择。事件列表框中列出了当前控件的所有事件,可直接选中后进行编辑。选择好控件和事件后就可以在“控件代码”框中编写相应的代码。

    (2)编写代码

    本程序的代码如下所示:

    Sub Command1_Click()

            Text1.Text = "欢迎光临 冰天雪地"

        End Sub

        Sub Command2_Click()

             Unload Me

        End Sub

    至此,程序设计工作结束。

    VB能自动进行语法检查。当输入一行代码并回车后,VB会自动检查代码中的错误。如果语句正确(无语法错误),则自动以不同的颜色显示代码的不同部分,并在运算符后面加上空格。

    四、程序的保存和运行

    程序设计结束后我们可以通过按下工具条上的“保存工程”按钮或在“文件”菜单中选择“保存工程”命令,为工程取一个名字,并将其保存在磁盘上。

    下一步就可以运行程序了,方法是选择“运行”菜单中的“启动”命令或按下“F5”键。

    VB提供了生成可执行文件的功能,对测试无误的应用程序,可以选择“文件”菜单中的“生成.EXE”命令创建可执行程序。为了能在别的机器上运行它,你还需要使用VB提供的“应用程序安装向导”为它制作一个安装程序,这将在以后的内容中介绍。