一个简单VB程序设计过程

  • 格式:pps
  • 大小:2.70 MB
  • 文档页数:79

VB

程序设计过程

程序设计——编程人员使用程序设计语言设计一个计算

机程序。

【引例】简单VB程序设计实例。功能要求:单击←、→、↑、

↓中的任何一个命令按钮,红色小球就会向相应方向移动一定距离。1.3.1 程序设计准备

1、分析问题

根据程序的功能要求,可见程序必须具有以下具体功能。

(1)程序必须能够接收程序用户输入的小球移动方向,即原

始数据输入。本例使用4个“命令按钮”向程序用户提供给

方向数据输入平台。

(2)当程序用户输入一个方向数据后,程序必须能够立即自

动计算小球新的位臵,即数据处理。本例对于4个不同的移

动方向分别计算新的位臵数据。

(3)程序必须能够向程序用户展示小球的移动效果,即输出

结果数据。本例使用一个红色小球图形向程序用户实时展示移动效果。1.3.1 程序设计准备

2、建立一个VB应用程序工程

启动VB6.0 IDE后会弹出“新建工程”对话框,在“新建”

选项卡中选择“标准.EXE”图标,单击“打开”命令按钮,

或双击“标准.EXE”图标,即可新建一个默认名为“工程1”的应用程序设计工程项目。

☺【问1-3-3】什么是工程?

【答1-3-3】用来建造VB应用

程序的设计文件集合。在新建一个工程时后,VB6.0

IDE会根据设计内容自动建立一系

列设计文件。

第一个设计文件就是VB6.0 IDE

自动新建一个默认名为“Form1”

的窗体对象,这个窗体对象就是程序界面的设计平台。1.3.2 设计程序界面

在命令行操作系统下运行应用程序(例如DOS),程序

用户需要在按照操作系统规则输入相应的命令行使用应用程序。

在图形界面操作系统(例如Windows)下运行应用程序,

程序用户使用鼠标和键盘通过对图形界面的操作使用应用程

序。可见,应用程序用户图形界面(简称程序界面)是用户

使用应用程序的一个图形化控制平台,程序界面的设计是设计Windows应用程序的基础。

【设计程序界面的方法】使用VB6.0 IDE工具箱中提供的控

件类,在窗体对象上创建需要的控件对象。1.3.2 设计程序界面

1、创建控件对象

在窗体上创建控件对象可用以下方式:

①双击工具箱中的控件类图标,在窗体正中央自动创建一个

默认大小的控件对象。

②单击工具箱中的控件类图标,在窗体上的任何位臵拖放一

个自由大小的控件对象。

③按下Ctrl键单击工具箱中的控件类图标,在窗体上的任何

位臵多次拖放可以创建多个控件对象。

④使用复制/粘贴操作创建控件对象。此方法可以创建多个相

似控件对象(只有Name属性不同)。1.3.2 设计程序界面

2、操作控件对象

(1)选定控件对象

①选定单个对象——单击控件对象,被选中的对象四周出现8个方向的控制柄。

②选定多个对象——有两种方法,一种是按住左键拖动鼠标指针,将欲选择对象包括在一个虚框里即可;另一种是按住Ctrl键不放,逐个单击要选中的控件对象。

(2)移动、缩放和删除控件对象

①移动对象——选定控件对象,用拖动至目标位臵,松开鼠标。

②调节大小——选定控件对象,用拖动对象四周的控制柄,可调节控件对象的大小。

③删除对象——选中要删除的对象,再按一下Del键。1.3.2 设计程序界面

(3)复制/粘贴控件对象

①选定一个或几个控件对象;

②选择主菜单或快捷菜单命令“编辑┃复制”(或按下组合

键Ctrl+C);

③选择主菜单或快捷菜单命令“编辑┃粘贴”(或按下组合

键Ctrl+V);

④在弹出的对话框“已经有一个同名控件,是否要创建数

组?”中单击“否”按钮,在窗体的左上角出现一个新控件对

象。1.3.2 设计程序界面

3、控件对象的格式设臵

选定多个控件对象后,使用主菜单“格式”中的“对

齐”、“间距”和“是否统一尺寸”等命令可以多个控件对象的进行操作。1.3.2 设计程序界面

4、引例的界面设计1.3.2 设计程序界面

5、对象与类

现实生活中的一个实体就是一个对象。例如,一个氢气

球是一个对象,一个人也是一个对象。

任何对象都有自己的特征。氢气球的特征包括名称、大

小、形状、颜色、功能等;人的特征有年龄、身高、体重、性别、声音等。

任何对象都在一定的内在或外在的条件下发生一定的变

化。氢气球在内气压过低的条件下飞向天空,而用针捅可以

刺破氢气球。这就如同自然界的任何物体都按照一定的自然法则发生变化一样。1.3.2 设计程序界面

【问1-3-4】程序设计中的对象是什么?

【答1-3-4】将数据与程序封装成一个互相依存、不可分割的

整体,VB程序中每个控件都是一个可视的对象。

人类是所有人的集合与抽象,而一个个具体的人是人类

的实体对象。在VB6.0 IDE的工具箱中,类以图标按钮的形

式展示出来,类的一次实体化操作就创建一个控件对象。

【问1-3-5】程序设计中的类是什么?

【答1-3-5】同种对象的集合与抽象,创建对象的标准模型。

【问1-3-6】窗体是对象还是类?

【答1-3-6】窗体作为程序界面的设计平台,是一种控件对象

容器的特殊对象,而不是类。VB中最常见的对象就是窗体,

其次就是各种控件。1.3.2 设计程序界面

6、对象的属性、事件和方法

对象除了具有自己的特征(属性)外,在不同内在或外

在条件(事件)下会出现不同的行为(方法)。

属性、事件、方法是描述一个对象的三要素。

例如,一个巨大红色氢气球自由飞上天空,而用针去捅

则气球会爆。一个、巨大、红色是氢气球这个对象的属性,

氢气球因为“内气压低于外气压”这个内在事件导致飞上天空行为,也因为“针捅”这个外在事件导致爆炸行为。

氢气球上飞到达一定的高度后,内气压远大于外气压的

压力差也会使氢气球发生爆炸行为,可见不同的事件可能导致一个对象的相同行为。1.3.3 设置对象属性

1、对象的属性

【问1-3-7】什么是对象的属性?

【答1-3-7】描述对象特征的参数。

例如,对象的标题、颜色、位臵、大小等属性决定了对

象的图形具有什么样的外观及功能。

不同类的对象具有的属性种类不相同,同类对象具有相

同的属性种类,一个对象有许多不同的属性。1.3.3 设置对象属性

对象的每个属性由“属性名”和“属性值”两个部分组

成,属性名用来标识不同的属性,属性值是每个属性的具体内容。

【默认属性值(缺省属性值)】每个属性最常用的属性值,

创建一个对象时每个属性就已经设臵成默认属性值。

设臵对象的属性并不删减和添加对象具有的属性种类,

也并不是逐一修改每个属性的属性值,只是修改需要变化的属性值,其它属性值不变。1.3.3 设置对象属性

氢气球在飞上天空的过程中,由于内外气压差的变化大

小随之改变,在针捅的过程中形状也发生变化。

可见,对象属性的属性值在程序运行过程中也不是一成

不变的,程序启动时对象属性具有的属性值称为初始属性值,

而在程序运行时对象属性随时可以变化的属性值称为运行属性值。

【设臵属性的2种方法】①在程序设计时,只能通过“属性

窗口”设臵对象的初始属性值;

②在程序运行时,只能通过程序代码中的“赋值语句”设臵

对象的运行属性值。1.3.3 设置对象属性

2、在属性窗口中设臵

通过属性窗口设臵的对象属性,只决定了程序启动时的特征。

(1)属性窗口:以列表方式显示了所选定当前对象的当前属性值。对象列表框属性显示方式选项卡属性列表框

属性解释框1.3.3 设置对象属性

对象列表框——列出当前窗体中的所有对象,并显示当前所

选的对象。

属性显示方式选项卡——有“按字母序”和“按分类序”两

个标签,默认显示的是“按字母序”排列。

属性列表框——显示和修改所选对象的当前属性值。如果同

时选定多个对象,则以第一个对象为准,列出各对象的共有属性。

属性解释框——显示选定属性的类型和属性含义。1.3.3 设置对象属性

(2)修改引例属性值引例需要通过属性窗口中设臵的对象属如表所示。1.3.3 设置对象属性

可以通过鼠标选定一个或多个对象,也可以通过属性窗

口的对象列表框选定一个对象。选定对象后,属性窗口就立

即列表显示该对象所有的属性,通过单击选中需要修改的属性,属性名反色显示,通过鼠标和键盘输入新的属性值。

【注意】

①有些属性不能在界面设计时通过属性窗口修改的;

②多数外观属性通过属性窗口修改后,能立即看到修改效果,

但有些功能属性必须在程序运行才能看到效果;

③当选定多个对象时,属性窗口列表显示多个对象的共同属

性,修改某个属性是对多个对象同时修改。1.3.3 设置对象属性

3、在程序代码中设臵

在程序运行时对象的特征需要改变,只能通过程序代码

进行设臵。在代码设计窗口的任何一个过程代码中通过“赋值语句”进行对象的属性设臵。

【语法格式】属性名= 属性值

【注意】可省略对象名,默认为当前对象,一般指赋值语句

所对应的当前窗体对象,当前窗体名也可以用Me代表。

☺【例1.3.1】在程序代码中修改属性实例。单击窗体,在标签

中用红颜色显示“欢迎进入VB6.0!”,如图所示。1.3.3 设置对象属性

Private Sub Form_Click()

Form1.Caption = "运行程序修改属性" '设臵窗体标题

Label1.BackColor= &H80FFFF '设臵标签背景颜色

Label1.ForeColor= &HFF& '设臵标签显示字体颜色

Label1.FontName= "黑体" '设臵标签字体

Label1.FontSize = 20 '设臵标签字体大小

Label1.Alignment= 2 '设臵显示内容在标签中的对齐

Label1.Caption= "欢迎进入VB6.0!" '设臵标签显示的内容

End Sub