算法与程序设计-过程和函数_第1页
算法与程序设计-过程和函数_第2页
算法与程序设计-过程和函数_第3页
算法与程序设计-过程和函数_第4页
算法与程序设计-过程和函数_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1过程和函数的概念过程和函数的概念VB应用程序是按模块化的方式组成的,一个程序模块应用程序是按模块化的方式组成的,一个程序模块是程序的一部分,每个模块负责解决整个应用问题的一部是程序的一部分,每个模块负责解决整个应用问题的一部分任务。程序模块分为过程和函数两种。过程强调的是动分任务。程序模块分为过程和函数两种。过程强调的是动作,函数强调的是值的计算。作,函数强调的是值的计算。算法与程序设计算法与程序设计- 过程和函数过程和函数过程过程可以将程序划分成一个个较小的逻辑单元,每个这样的可以将程序划分成一个个较小的逻辑单元,每个这样的逻辑单元可以构成一个过程。过程中的代码可以被重复地调逻辑单元可以构

2、成一个过程。过程中的代码可以被重复地调用,从而避免了不必要的代码的重复编制,减少了编程的工用,从而避免了不必要的代码的重复编制,减少了编程的工作量。过程分为两类:一类是事件过理过程,一类是通用过作量。过程分为两类:一类是事件过理过程,一类是通用过程。程。事件处理过程描述的是,当对象事件处理过程描述的是,当对象X上发生某个事件上发生某个事件Y时,时,需要执行一段程序来响应这个事件,如鼠标单击需要执行一段程序来响应这个事件,如鼠标单击Click事件过事件过程,窗体加载程,窗体加载Load事件过程等;而通用过程则是一个独立的事件过程等;而通用过程则是一个独立的程序段,不同的事件可能需要使用同一个程序

3、段时,可以把程序段,不同的事件可能需要使用同一个程序段时,可以把这个程序段单独地建成一个通用过程,供其他事件处理过程这个程序段单独地建成一个通用过程,供其他事件处理过程或其他通用过程调用。或其他通用过程调用。函数函数函数是类似于过程的一个程序模块,不同之处是函数是类似于过程的一个程序模块,不同之处是函数执行完成后,函数的计算结果函数执行完成后,函数的计算结果(即即“函数返回值函数返回值”)被送到函数的调用点上被送到函数的调用点上(即调用函数的程序位置即调用函数的程序位置),供程,供程序的后续部分继续进行处理。序的后续部分继续进行处理。过程与函数的最大区别是:函数有返回值,过程过程与函数的最大区

4、别是:函数有返回值,过程没有返回值。没有返回值。2事件处理过程事件处理过程事件过理过程的一般形式参考如下:事件过理过程的一般形式参考如下:Sub 事件处理过程名事件处理过程名(参数表参数表) 局部变量或常数声明局部变量或常数声明 语句块语句块 Exit Sub 语句块语句块End Sub Sub过程以过程以Sub开头,以开头,以End Sub结束。在结束。在Sub与与End Sub之间是描述过程操作的语句块,称为子程序体或过程体。之间是描述过程操作的语句块,称为子程序体或过程体。过程体可以含有多个过程体可以含有多个Exit Sub的语句,程序执行的语句,程序执行Exit Sub时提时提前退出该

5、进程,返回到调用该过程的下一条语句。前退出该进程,返回到调用该过程的下一条语句。事件处理过程名必须符合的规则是:事件处理过程名必须符合的规则是:“对象名对象名_事件事件”的的标准名。标准名。VB常用对象的事件处理过程名有:常用对象的事件处理过程名有:窗体:窗体:Form_Load、Form1_Click文本框:文本框:Text1_Click、Text1_KeyPress、Text1_Change、Text1_DblClick按钮:按钮:Command1_Click标签:标签:Label1_Click、Label1_DblClick图像框:图像框:Image1_Click计时器:计时器:Time

6、r1_Timer其中,其中,Load事件是窗体加载事件,事件是窗体加载事件,Click是鼠标单击事件,是鼠标单击事件,DblClick是鼠标双击事件,是鼠标双击事件,KeyPress是按下键盘任意键事件,是按下键盘任意键事件,Timer是计时器事件。是计时器事件。建立事件处理过程建立事件处理过程打开打开“代码编辑器代码编辑器”窗口窗口打开打开“代码编辑器代码编辑器”窗口窗口在在Private Sub与与End Sub之间输入代码之间输入代码保存工程保存工程(分别保存分别保存窗体文件和工程文件窗体文件和工程文件)。3自定义函数自定义函数虽然虽然VB提供了常用的标准函数,可以使用这些函提供了常用的

7、标准函数,可以使用这些函数来实现某些数学计算或数据类型的转换,但许多应数来实现某些数学计算或数据类型的转换,但许多应用程序常常需要自己来定义函数,以实现某种特定的用程序常常需要自己来定义函数,以实现某种特定的计算。计算。自定义函数建立过程格式如下:自定义函数建立过程格式如下:Function 函数名函数名(参数表参数表) As 类型名类型名 局部变量或常数声明局部变量或常数声明 语句块语句块 Exit Function 语句块语句块 函数名表达式函数名表达式End Function自定义函数以自定义函数以Function语句开头,以语句开头,以End Function语句结束。其间是描述过程操

8、作的语句,称为函数体。语句结束。其间是描述过程操作的语句,称为函数体。在函数体内可以含有多个在函数体内可以含有多个Exit Function语句,程序执行语句,程序执行Exit Function语句时,就提前退出函数,返回调用点。语句时,就提前退出函数,返回调用点。函数名的命令规则与变量名的命名规则相同。在函数名的命令规则与变量名的命名规则相同。在函数体内,可以像使用简单变量一样使用函数名。函数体内,可以像使用简单变量一样使用函数名。参数表是对于函数需要的原始数据的类型进行一一地参数表是对于函数需要的原始数据的类型进行一一地说明。说明。As后的类型名,是说明函数的计算结果,即函数返后的类型名,

9、是说明函数的计算结果,即函数返回值的数据类型。回值的数据类型。End Function之前的语句块,描述了函数之前的语句块,描述了函数的计算过程,在这些语句中,至少有一个形如的计算过程,在这些语句中,至少有一个形如“函数名表函数名表达式达式”的语句,这样,表达式的计算结果才能作为函数的返的语句,这样,表达式的计算结果才能作为函数的返回值,被回值,被VB送到函数的调用点上。送到函数的调用点上。自定义函数的调用比较简单,与内部函数没有什么区自定义函数的调用比较简单,与内部函数没有什么区别,只不过内部函数由别,只不过内部函数由VB提供,而自定义函数由用户自己提供,而自定义函数由用户自己定义。调用的格

10、式如下:自定义函数名定义。调用的格式如下:自定义函数名(参数表参数表)。4列表框控件列表框控件列表框列表框ListBox用于列出可供用户选择的项目列表。用用于列出可供用户选择的项目列表。用户用鼠标单击,被选中的项目即被加亮显示;为了能正确操户用鼠标单击,被选中的项目即被加亮显示;为了能正确操作,列表框的项目应不少于作,列表框的项目应不少于3项。项。(1)列表框属性:列表框属性:列表框的一般属性包括列表框的一般属性包括Enabled(允许允许)、FontBold(字字体加粗体加粗)、Visible(可视可视)等属性。等属性。List属性:即表属性。用于保存列表内容。也可以使属性:即表属性。用于保

11、存列表内容。也可以使用以下形式来访问列表:用以下形式来访问列表:对象名对象名List(列表项序号列表项序号)其中的其中的“对象名对象名”即为列表框的名称属性值,列表项的即为列表框的名称属性值,列表项的序号由上下到依次为序号由上下到依次为0、1、2、3等。等。ListCount:列表项目数目。该属性列出列表框的数:列表项目数目。该属性列出列表框的数量。列表框中表项的次序是从量。列表框中表项的次序是从0开始的,最后一项为开始的,最后一项为ListCount1。ListIndex:列表项索引。该属性的值为最后选中的:列表项索引。该属性的值为最后选中的列表项序号,第一个列表项的符号列表项序号,第一个列

12、表项的符号0,如果未选任何表项,如果未选任何表项,则其值为则其值为1。Selected:选择属性。该属性实际上是一个数组,各:选择属性。该属性实际上是一个数组,各个元素的值为个元素的值为True或或False。每个元素与列表框中的一项相。每个元素与列表框中的一项相对应。当元素的值为对应。当元素的值为True时,表明选择了该项。例如,执行时,表明选择了该项。例如,执行下面的语句可以测试指定的表项是否被选择:下面的语句可以测试指定的表项是否被选择:ListBox 列表框列表框Selected(索引值索引值)(2)列表的方法:列表的方法:AddItem添加列表项。格式:列表框添加列表项。格式:列表框

13、AddItem ,插入,插入位置序号位置序号该方法只能单个地向表中添加项目,若不指定插入位置,则插该方法只能单个地向表中添加项目,若不指定插入位置,则插入到列表末尾。入到列表末尾。Clear删除列表中所有项目。格式:列表框删除列表中所有项目。格式:列表框Clear执行该语句后,列表框中的内容被清空,执行该语句后,列表框中的内容被清空,ListCount属性重新属性重新被置为被置为0.RemoveItem删除列表项。格式:列表框删除列表项。格式:列表框RemoveItem 删除项序号删除项序号该方法每次只能删除一个项目。该方法每次只能删除一个项目。(3)列表的事件列表的事件列表框可以响应单击列表框可以响应单击(Click)与双击与双击(DblClick)事件,但一事件,但一般情况下,都使用单击事件。般情况下,都使用单击事件。本节课的学习过程中,需要理解过程与函数的概念,能本节课的学习过程中,需要理解过程与函数的概念,能识记对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论