《应用程序设计初步.ppt》由会员分享,可在线阅读,更多相关《应用程序设计初步.ppt(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二章 应用程序设计初步 21 几个基本概念 22 控件的画法和基本操作 23 编写Visual Basic 应用程序的步骤 24 应用程序的结构 25 常用语句 26 简单的应用程序设计实例 121 几个基本概念 211 对象 212 属性 213 事件 214 方法 215 窗体 216 控件 217 工程 2211 对象 在 面 向 对 象 的 程 序 设 计 中,“对 象”是 系 统 中的 基 本 运 行 实 体。Visual Basic 中 的 对 象 与 面 向对 象 程 序 设 计 中 的 对 象 在 概 念 上 是 一 样 的,但在 使 用 上 有 很 大 区 别。在 面 向
2、对 象 程 序 设 计 中,对 象 由 程 序 员 自 己 设 计。而 在Visual Basic 60中,对 象 分 为 两 类,一 类 是 由 系 统 设 计 好 的,称 为 预 定 义 对 象,可 以 直 接 使 用 或 对 其 进 行 操作;另 一 类 由 用 户 定 义,可 以 像C+一 样 建 立用户自己的对象。3212 属性 属性是一个对象的特性,不同的对象有不同的属性。对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(Fontsize)以及是否可见(Visible)等。前面介绍的属性窗口中含有各种属性,可以在属性列表中为具体的对象选择所需要
3、的属性。为了在属性窗口中设置对象的属性,必须先选择要设置属性的对象,然后激活属性窗口。4设置新属性的方式通常有以下3种方式 1直接键入新属性值 2选择输入,即通过下拉列表选择所需要的属性值 3利用对话框设置属值 除了用属性窗口设置对象属性外,也可以在程序中用程序语句设置,一般格式如下:对象名属性名称=新设置的属性值5 213 事件 所 谓 事 件(Event),是 由Visual Basic 预先 设 置 好 的、能 够 被 对 象 识 别 的 动 作,例 如 click(单 击),DblClick(双 击),Load(装 入),MouseMove(移 动 鼠 标),change(改 变)等。
4、不 同 的 对 象 能 够 识 别的 事 件 也 不 一 样。当 事 件 由 用 户 触 发(如click)或 由 系 统 触 发(如Load)时,对 象 就会对该事件做出响应(Respond)。6 事件过程的一般格式如下:Private Sub 对象名称_事件名称()事件响应程序代码End sub7214方法 在面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。方法的操作与过程、函数的操作相同,但方法是特定对象的一部分,正如属性和事件是对象的一部分一样。调用格式为:对象名称方法名称8215 窗 体 图 形 界 面 中 最 常 见 到 的 对 象 是 窗 口,如 对
5、 话 框、错 误 信 息 框、询 问 框 等 都 是 窗 口。窗 口 在VB 中 称为 窗 体(Form),它 是VB 编 程 中 最 常 见 的 对 象。设计窗体是设计应用程序的第一步。窗 体 是 任 何 一 个 应 用 程 序 必 不 可 少 的 对 象,因 为 窗 体 是 其 他 对 象 的 载 体,各 类 控 件 对 象 必 须建立在窗体上,窗体是应用程序的顶层对象。9216 控 件 窗体和控件都是Visual Basic 中的对象,它们是应用程序的“积木块”,共同构成用户界面。因为有了控件,才使得Visual Basic 不但功能强大,而且易于使用。控件以图标的形式放在“工具箱”中,
6、每种控件都有与之对应的图标。101控件的分类 标准控件(也称内部控件)ActiveX 控件 可插入对象 112控件的命名 每个窗体和控件都有一个名字,这个名字就是窗体或控件的Name 属性值。在一般情况下,窗体和控件都有默认值,如Forml,Commandl,Textl 等。为了能见名知义,提高程序的可读性,最好用有一定意义的名字作为对象的Name 属性值,可以从名字上看出属性的前缀。12217 工程“工 程”通 常 是 指 一 些 规 模 较 大、综 合 性的、系 统 化 的 联 合 作 业。VB 中 将 开 发 的应 用 程 序 也 称 为 工 程,正 是 借 用 了 这 样一 种 观 点
7、,因 为 一 个 应 用 程 序 是 由 许 多程序文件组成的。13 1 工程的结构一个工程包括如下文件:工程文件(*vbp),用于跟踪所有部件。窗体文件(*frm)。窗体的二进制数据文件(*frx),主要是描述窗体上控件的属性数据。这些文件是自动生成的,不能编辑的。类模块文件(*cls),可选的。与窗体模块相似,只是没有可见的图形用户界面。标准模块文件(*bas),可选的。一个或多个包含有ActiveX 控件的文件(ocx),可选的。资源文件(*res),可选的。如果有,只能有一个。其中前三种文件是一个工程必须包括的文件,后四种文件是可选的。142 工程管理(1)创建、打开、保存工程(2)使
8、用多个工程(3)添加、删除文件(4)只保存文件而不保存工程的方法1522控件的画法和基本操作 221控件的画法 222控件的基本操作 1控件的缩放和移动 2控件的删除与复制 3通过属性窗口改变对象的位置和 大小 4选择控件 5控件的布局1623 编写Visual Basic 应用程序的步骤 231创建一个工程 232设计界面 233设置属性 234编写代码 235运行、修改和保存工程 17231创建一个工程 在Visual Basic 环境中每建立一个应用程序都要生成一个工程。创建一个新的工程有如下两种方法:启动Visual Basic 后,在“新建工程”对话框中选择“标准EXE”选项后,单击
9、“打开”按钮。在“文件”下拉菜单中选择“新建工程”子菜单项,打开“新建工程”对话框,从中选择“标准EXE”选项后单击“确定”按钮。执行上述步骤后便进入了Visual Basic 的集成开发环境界面。此时可以开始设计应用程序了。应用程序的界面是窗体,因此主要工作是在“窗体设计器”中完成窗体的设计。新建窗体的名称属性和标题属性的隐含值为Forml,若用户在应用程序中添加多个窗体,系统为这些窗体起的名称依次为Form2,Form3 等等。18232设计界面 打开“窗体设计”窗口后,下一步的工作是在窗体中建立对象。文本框、按钮、标签等都是常见的对象,在Visual Basic 中建立对象必须利用工具箱
10、中的控件,才能在窗体中制作出所需的对象。可以把窗体看作是一个对象的“容器”,窗体的界面设计就是在窗体中制作出一个个对象,也就是往窗体添加控件。在窗体中添加控件的方法是:单击工具箱中的控件图标,鼠标指针变成一个十字形。在窗体工作区的所需位置拖动鼠标,窗体上便画出对应的控件。也可以用鼠标双击控件图标,便在窗体工作区的中央画出对应的控件,再将控件拖动到所需位置。若是在窗体中画出几个相同类型的控件,则控件序号依次自动增加,如命令按钮控件 Commandl、Command2、Command3等。19233设置属性 在VB 中,设置对象属性有两种途径:一是在属性窗口中直接设置;二是在程序代码中利用语句进行
11、设置。在属性窗口中直接设置对象的属性,一般可先设置窗体的属性,然后再设置控件的属性,在属性窗口中设置对象属性的方法是:先选中对象(窗体或控件),被选中的对象的边框上会出现8个蓝色小方块,表示该对象是“活动”的,即被选取。再打开属性窗口,从中进行属性设置。设置完毕后,单击右上角的关闭按钮。若要继续给另一个控件设置属性,则不必关闭“属性”窗口,只要再选中另一个控件,即可继续在属性窗口给新选取的控件设置属性。在程序代码中设置对象属性的语句的一般格式是:控件名属性名=属性值20 例2 1设置窗体上文本框Textl 和文本框Text2的字体和字号。选择窗体对象(设为Form),再选择窗体的Load 事件
12、,输入下列代码:Private Sub Form_Load()Textl FontSize=14 Textl FontName=楷体_GB2312 Text2 FontSize=20 Text2 FontName=黑体 End Sub21 234编写代码 一个窗体对应着一个窗体模块,因此编写的代码一般是窗体事件过程的程序代码。一个窗体事件过程又包含若干个控件事件过程。一个控件所触发的事件过程对应着一个代码片断。控件的事件过程对应的代码片断的基本格式是:Private Sub_ 语句序列 End Sub22 其中:控件名是与该事件过程相关的对象的名称,控件对象的名字可由用户自行设置,格式中的控件
13、名就是控件的“Name”属性值。事件名是Visual Basic 已定义好的赋予该对象识别事件的名字。用户只需从代码窗口中的事件列表中去选择即可。23235运行、修改和保存工程 1运行工程 完成上述几个步骤的设计后,就可以运行工程了。运行工程一是为了验证设计的效果否符合要求,二是为了检查存在的错误。运行工程有如下两种方法:单击工具栏中的“启动”按钮。按下F5 功能键。结束一个工程的运行有如下两种方法:单击标题栏上的“关闭”按钮可关闭该窗口,结束运行。单击工具栏中的“结束”按钮,结束程序运行,返回“窗体设计器”窗口。24 2修改工程 建立一个工程后,不可能马上获得成功,需要调试、修改,才会满足工
14、程设计的需要。修改工程主要包括:修改程序代码、修改对象的属性、添加新的对象和代码。修改工程的过程实际是重复本节第2、3、4步骤:分别打开对应的窗口,在这些窗口中 进行相应内容的修改;修改完毕后,再运行工程,查验运行状态及结果。如此重复,直至满 意为止。25 3保存工程 设计好的应用程序应该以文件的形式保存到磁盘上。保存工程的方法有:单击工具栏上的“保存”按钮。单击“文件”下拉菜单中的“工程另存为”或“保存工程”按钮。如果工程尚末存盘,系统将会弹出保存工程的对话框,要求用户存盘。由于一个工程会含有多种文件,一般是工程文件和窗体文件,这些文件集合在一起才能构成应用程序。所以保存工程时,一般系统会弹
15、出“文件另存为”对话框。这时保存窗体文件(*frm)到指定文件夹中,用户输入文件名后单击“保存”按钮,然后系统又弹出“工程另存为”对话框。这时保存工程文件(*vbp)到指定的文件夹中,用户输入文件名后单击“保存”按钮。2624应用程序的结构 241窗体模块 242标准模块 243类模块 2725 常用语句 25 1赋值语句 252 注释语句 253 暂停语句(Stop)254 结束语句(End)2825 1赋值语句 用 赋 值 语 句 可 以 把 指 定 的 值 赋 给 某 个 变量 或 某 个 带 有 属 性 的 对 象,其 一 般 格 式为:Let 目标操作符=源操作符29例如:Total
16、=66 把数值常量66赋给变量Total(是注释符)Xl=Val(Text1 Text)把对象Textl 的Text 属性转换为数值赋给数值变量 Text1 Text=Str$(Total)把数值变量Total 转换为字符串赋给带有Text 属性的对象 Textl Text=Text2 Text 把带有Text 属性的对象Text2 赋给带有Text 属性的对象Textl StartTime=Now 把系统的当前时间赋给变体类型变量30 252 注释语句 为 了 提 高 程 序 的 可 读 性,通 常 应 在 程 序 的 适 当位 置 加 上 必 要 的 注 释。Visual Basic 中
17、的 注 释 是Rem 或一个撇号“”,一般格式为:Rem 注释内容或 注释内容 例如:This is a test stantement Rem 这是一个子程序31253 暂停语句(Stop)格式:Stop Stop 语 句 用 来 暂 停 程 序 的 执 行,它 的 作用 类 似 于 执 行“运 行”菜 单 中 的“中 断”命 令。当 执 行Stop 语 句 时,将 自 动 打开立即窗口。32254 结束语句(End)格式:End End 语句通常用来结束一个程序的执行。可以把它放在事件过程中,例如:Sub Commandl_Click()End End Sub 该过程用来结束程序,即当单击
18、命令按钮时,结束程序的运行。3326 简单的应用程序设计实例 例22设计一个显示信息的窗口,具体要求是:设计一个窗体,窗体上有5个命令按钮。前三个按钮上显示出“信息1”、“信息2”、“信息3”,后两个按钮上显示出“清除”、“退出”。添加一个文本框,用于显示文本信息。单击“信息l”按钮,窗体上显示“可视化编程方法”。单击“信息2”按钮,窗体上显示“面向对象程序设计”。单击“信息3”按钮,窗体上显示“事件驱动编程机制”。单击“清除”按钮,窗体上的信息消失。单击“退出”按钮,结束程序执行。现在依照23节介绍的可视化编程步骤,完成题目要求的程序设计。34 1建立一个新工程 尽管应用程序只有一个窗体,功
19、能也很简单,但VB 要求无论多么简单的程序,都是对应一个工程。所以第一个步骤就是建立工程。操作步骤如下:(1)单击“文件”菜单,在下拉菜单中,单击“新建工程”命令,打开“新建工程”对话框。(2)单击“标准EXE”图标,或双击“标准EXE”图标,即可建立一个新的工程,并且进入VB 集成编辑环境。,建立工程后,集成环境的编辑区窗口的标题栏上显示“工程1_Forml(Form)”;编辑区中出现一个窗体,窗体的标题栏上显示“Forml”。如果你是刚刚启动VB,则在初启界面上选择“标准EXE”后,单击“确定”按钮,也可以进入集成编辑环境。35 2设计界面下面以文本框为例说明操作步骤:单击工具箱中的文本框
20、控件。将鼠标指针移入窗体中适当的位置,鼠标指针变为“+”字形状。向右下方向拖动鼠标至另一位置,拖动出的区域即为文本框的位置,拖动出的区域越大,画出的文本框也就越大。松开鼠标左键,窗体上便出现一个文本框。且四周有8个黑(蓝)色小方块,表明它是活动的。文本框中写有“Textl”。对文本框进行移动、扩大或缩小操作,使其位置、大小符合要求。将鼠标指针放到文本框内,拖动鼠标可以移动文本框;将鼠标指针移动到文本框边线上或小方块上,向外或向内拖动鼠标可以扩大或缩小文本框。单击窗体空白处(也可以单击工具箱中的另一个控件,准备画另一个控件),使其成为不活动的,画文本框的操作便完成了。上述的第、步也可以双击文本框
21、控件,在窗体上即刻画出文本框控件,不过文本框是画在窗体的中央。重复上述步骤,继续在窗体上画出5个命令按钮。36 3设置属性 窗体属性:设置Name(名称)属性为“frmxinxi”,Caption 属性为“信息窗口”,其他属性项都使用系统的隐含值。文本框属性:Name 属性仍使用“Textl”,将Text 属性设为空格。注意的是,文本框控件没有caption 属性项。其他属性项都使用系统的隐含值。命令按钮属性:将命令按钮的Name 属性分别设置为“Command 1”、“Command 2”、“Command5”。将caption 属性分别设置为“信息1”、“信息2”、“信息3”、“清除”和“
22、退出”。其他属性项都使用系统的隐含值。设置属性的步骤是:如果属性窗口已经显示在编辑窗口上,这时只要选择控件,属性窗口标题栏下面的列表框会显示该控件的名称,如图2-15 所示:如果属性窗口没有显示在编辑窗口上,这时要先选择控件,然后打开属性窗口。打开属性窗口最简便的方法是单击工具栏的“属性窗口”按钮。在属性窗口中选择属性项(呈反显),在右边一列输入属性值。37 4编写代码 编写程序代码主要考虑两个问题:哪一个对象触发什么事件;所触发的事件执行什么操作。窗体:可以不触发任何事件。也可以使窗体触发一个Click 事件,当单击窗体时,结束程序运行。文本框:程序中,文本框只是为了显示信息,所以也不使文本
23、框控件触发任何事件。命令按钮:当用户选中某一个命令按钮时,都要完成一个操作,这里分别是“显示信息”、“清除”和“结束运行”。所以给每一个命令按钮定义一个Click 事件,当用户单击命令按钮时,完成相应的操作。直接双击控件,可以打开该控件的“代码窗口”。也可以单击工具栏上的“代码窗口”按钮,或选择“视图”菜单中的“代码窗口”命令,或选择右击快捷菜单中的“查看代码”命令,都可以打开“代码窗口”。38 编写程序代码如下:Private Sub Commandl_Click()Textl Text=可视化编程方法 EndSub Private Sub Command2_Click()Textl Tex
24、t=面向对象程序设计 EndSub Private Sub Command3_C1ick()Textl Text=事件驱动编程机制 End Sub Private Sub Command4_Click()Textl Text=End SubPrivate Sub Command5_Click()EndEnd Sub39 5运行程序 单击工具栏上的运行按钮,程序便开始运行。若出现错误,可以单击工具栏上的结束按钮,回到代码窗口修改程序,然后再运行,直至程序运行正确。2-16 单击“信息2”按钮时程序运行结果 40 6保存程序 在磁盘上新建一个文件夹example,使用“文件”菜单下的“保存工程”命令,先保存窗体文件(取名为myfile Frm)到example 文件夹中,再保存工程文件(取名为myfile.vbp)到example 文件夹中。41