第四章VB程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第四章VB程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 VB 程序设计 课件
- 资源描述:
-
1、zcj1第四章第四章 VBVB程序设计程序设计4.1顺序结构程序设计4.2选择结构程序设计4.3循环结构zcj2 VBVB虽然采用事件驱动机制,但由虽然采用事件驱动机制,但由于于VBVB应用程序主要是由过程组成的,所以应用程序主要是由过程组成的,所以要用到结构化程序设计的方法要用到结构化程序设计的方法。本。本章将依章将依次介绍顺序结构、选据结构和循环结构这次介绍顺序结构、选据结构和循环结构这三大类基本的结构化程序设计三大类基本的结构化程序设计方法。方法。zcj34.1 4.1 顺序结构程序设计顺序结构程序设计zcj4 VB VB中可以使用多种语句,但使用最频繁的语中可以使用多种语句,但使用最频
2、繁的语句当数赋值语句。格式为:句当数赋值语句。格式为:Let Let 变量名变量名=表达式表达式 Let Let 对象名对象名.属性属性=表达式表达式 功能:将表达式的赋值给变量或对象的某个属功能:将表达式的赋值给变量或对象的某个属性。性。例如:例如:n1n1100100 s1 s1“姓名姓名”1l=false 1l=false label1.caption=s1 label1.caption=s1 text1.text=text1.text=请输入:请输入:+s1+s14 4.1 1.1 1 赋值语句赋值语句(letlet语句)语句)4.1zcj54.1.2 4.1.2 注释、暂停与程序结束
3、语注释、暂停与程序结束语句句1 1注释语句注释语句 为了提高程序的可读性,通常在程序为了提高程序的可读性,通常在程序的适当位置加上必要的注释。格式为:的适当位置加上必要的注释。格式为:Rem Rem 注释内容注释内容 或或 注释内容注释内容zcj62 2暂停语句暂停语句StopStop语句用来暂停语句的执行,作用相当于语句用来暂停语句的执行,作用相当于“运行运行”菜单中的菜单中的“中断中断”命令。命令。格式为:格式为:Stop Stop当执行到当执行到StopStop语句时,语句时,系统自动打开立即窗系统自动打开立即窗口。口。StopStop语句语句般用来在解释程序中设置断点,般用来在解释程序
4、中设置断点,以便对程序进行检查和调试。如果在可执行文件以便对程序进行检查和调试。如果在可执行文件(exe)exe)中含有中含有StopStop语句,将关闭所有文件退出运语句,将关闭所有文件退出运行。因此,当程序调试完毕,在生成可执行文件行。因此,当程序调试完毕,在生成可执行文件之前,应删去程序中的所有之前,应删去程序中的所有StopStop语句。语句。zcj73 3结束语句结束语句EndEnd End End语句通常用来结束一个程序的执行。语句通常用来结束一个程序的执行。其格式为:其格式为:End End EndEnd话句提供了一种话句提供了一种强迫终止程序强迫终止程序的方法。的方法。EndE
5、nd语句可放在程序中的任何位置,当在程序中语句可放在程序中的任何位置,当在程序中EndEnd语语句中时,句中时,将中止当前程序,重置所有变量,并关将中止当前程序,重置所有变量,并关闭所有的数据文件。闭所有的数据文件。程序中也可以没有程序中也可以没有EndEnd语句,语句,这并不影响程序的运行。这并不影响程序的运行。但如果程序中没有但如果程序中没有EndEnd语句,或者虽有但没有语句,或者虽有但没有执行含有执行含有EndEnd语句的事件过程,程序就不能正常结语句的事件过程,程序就不能正常结束,必须执行束,必须执行“运行运行”菜单中的菜单中的“结束结束”命令或命令或单击工具栏的单击工具栏的“结束结
6、束”按钮。按钮。zcj84 4.1 1.3 3 数据的输出数据的输出1 1使用使用PrintPrint方法输出数据方法输出数据 使用使用PrintPrint方法,可以在窗体方法,可以在窗体(Form)(Form)、调试窗口、调试窗口(Debug)(Debug)、图片框、图片框(PictureBox)(PictureBox)、打印机、打印机(Printer)(Printer)等对象中输出文本或表达式的值。等对象中输出文本或表达式的值。其格式为:其格式为:对象名对象名.Print.Print 表达式列表表达式列表,|;,|;功能:在窗体、图形对象或打印机等对象中输出功能:在窗体、图形对象或打印机等
7、对象中输出信息。信息。zcj9例例:使用使用PrintPrint方法直接在窗体上输出数据实方法直接在窗体上输出数据实例。运行结果见图例。运行结果见图4.14.1所示。所示。Private Sub Form_Click()Private Sub Form_Click()a1=2:a2=4:a3=6 a1=2:a2=4:a3=6 Print a1,a2,a3 Print a1,a2,a3 Print Print Print a1+a2+a3=;a1+a2+a3 Print a1+a2+a3=;a1+a2+a3End SubEnd Subzcj10运行程序运行程序zcj11例例:Print:Prin
8、t方法实例。运行结果见图方法实例。运行结果见图4.24.2所所示。示。Private Sub Form_Click()Private Sub Form_Click()Print 10+20=,Print 10+20=,Print 10+20 Print 10+20 Print 30+20=;Print 30+20=;Print 30+20 Print 30+20 End SubEnd Subzcj12zcj132 2格式函数格式函数Format$Format$(配合(配合printprint方法一起使用)方法一起使用)用用PrintPrint方法输出数据时,为了以某种特定的格方法输出数据时,为
9、了以某种特定的格式显示或打印数据,可使用式显示或打印数据,可使用Format$Format$函数来实现。函数来实现。其格式为:其格式为:Format$(Format$(表达式表达式 格式字符串格式字符串)功能:按格式字符串指定的格式将表达式以字符串功能:按格式字符串指定的格式将表达式以字符串形式返回。形式返回。与print有关的函数:tab函数/spc函数/format$函数zcj14(1)Tab函数:在参数n指定的位置输出其后的表达式的值。格式:Tab(n)例 Print Tab(25);“ABC“在第25列显示“ABC”串(2)Spc函数:使光标从当前位置跳过n个空格,对输出进行定位。格式
10、:Spc(n)说明:Tab中的参数n是绝对列号,而Spc函数中的n参数是相对于前一输出项的最后一个字符而言跳过的空格数。例如:Print Hello;Tab(10);World 第二个字符串从第10列起输出 Print Hello;Spc(10);World 两个字符串之间相隔10个空格与与PrintPrint方法有关的函数方法有关的函数zcj15(3)Format函数:使数值或日期按指定的格式输出。格式:Format(数值表达式,格式字符串)数值格式化输出 格式字符串是一个串常量或串变量,由专门的格式说明字符组成,这些字符决定了数据项的显示格式和长度,详见教材表4-2。例 Print For
11、mat(12345.6,“#,#.#”)输出:12,345.6 日期和时间格式化输出 日期和时间格式化是将日期类型表达式的值或数值表达式的值以日期、时间的序数值按“格式字符串”指定的格式输出。有关格式见教材表4-3。例 Print Format(Now,“yyyy年m月dd日hh:mm”)输出:2007年4月12日zcj163 3使用标签和文本框输入输出使用标签和文本框输入输出 标签是标签是VBVB中最简单的控件,用于显示文本信中最简单的控件,用于显示文本信息,但不能编辑,通常用于显示提示信息息,但不能编辑,通常用于显示提示信息。文本框文本框(TextBox)(TextBox)控件可用来控件可
12、用来显示或输入显示或输入文文本,与标签配合使用可以很好的控制数据的输入本,与标签配合使用可以很好的控制数据的输入输出。输出。例例 设计一个窗体,如设计一个窗体,如图所图所示。其中有示。其中有3 3个标个标签、签、3 3个文本框和个文本框和1 1个命令按钮。个命令按钮。zcj17zcj18编写单击命令按钮响应事件程序如下:编写单击命令按钮响应事件程序如下:Private Sub Command_Click()Private Sub Command_Click()a1=text1.text a1=text1.text a2=text2.text a2=text2.text a3=a1 a3=a1*
13、a2a2 text3=a3 text3=a3End Sub End Sub 选择选择 运行运行启动启动 命令,分别输入命令,分别输入矩形的长和宽,单击矩形的长和宽,单击 开始计算开始计算 按钮,在按钮,在第三个文本框中就会显示矩形的面积。第三个文本框中就会显示矩形的面积。zcj191 1输入函数输入函数InputBoxInputBox为为了输入数据,增加人机交互界面,了输入数据,增加人机交互界面,VBVB提供了提供了InputBoxInputBox函数。当调用函数。当调用InputBoxInputBox函数时系统会弹出一个对函数时系统会弹出一个对话框,等待用户输入数话框,等待用户输入数据。据。
14、其其格式格式为:为:InputBox(promptInputBox(prompt,titletitle,DefaultlDefaultl,XposXpos,YposYpos,HelpFileHelpFileContext)Context)功功能:产生一个对话框,等待用户输入数据,并能:产生一个对话框,等待用户输入数据,并返回所输返回所输入的文本内容入的文本内容 缺省值缺省值标题标题提示提示运行程序zcj20参数说明:prompt:提示信息字符串表达式,最大1024个字符。该信息自动换行,如果要按自己的要求换行,则需插入回车、换行符来分隔,即Chr(13)+Chr(10)或VB常量vbCrLf。
15、title:对话框标题。default:对话框中的默认字符串,缺省时为空白。xpos,ypos:对话框左上角的点坐标,缺省时,对话框显示在屏幕中心。zcj212.MsgBox2.MsgBox输出函数与输出函数与MsgBoxMsgBox语句语句(1 1)MsgBoxMsgBox函数函数 与与WindowsWindows风格相似,风格相似,VBVB提供了一个可以显示提供了一个可以显示提示信息对话框的提示信息对话框的MsgMsg函数。此函数可以用对话框函数。此函数可以用对话框的形式向用户输出信息,并根据用户的选择做出的形式向用户输出信息,并根据用户的选择做出响应。其格式为:响应。其格式为:MsgBo
16、x(Prompt MsgBox(Prompt,ButtonsButtons,TitleTitle,HelpFileHelpFile,Context)Context)功能:根据参数建立一个对话框,显示提示情功能:根据参数建立一个对话框,显示提示情息,同时将用户在对话框中的选择结果传输给程息,同时将用户在对话框中的选择结果传输给程序。序。函数中共包括函数中共包括5 5个参数,其中个参数,其中TitleTitle、HelpFileHelpFile和和ContextContext参数与参数与InputBoxInputBox函数中同名参数含义类函数中同名参数含义类似。似。InputBox(prompt,
17、title,Defaultl,Xpos,Ypos,HelpFileContext)zcj22(2 2)MsgBoxMsgBox语句语句 MsgBoxMsgBox语句与语句与MsgBoxMsgBox函数的作用相似函数的作用相似,各参数的含义也与,各参数的含义也与MsgBoxMsgBox函数相同,其函数相同,其格式为:格式为:MsgBox MsgBox ,ButtonsButtons,TitleTitle,HelpFileHelpFile,Context Context 功能:建立一个对话框,显示提示信功能:建立一个对话框,显示提示信息,同时接收用户在对话框中的选择。息,同时接收用户在对话框中的选
18、择。zcj23MsgBoxMsgBox函数和函数和MsgBoxMsgBox过程过程 函数形式函数形式:变量变量%=MsgBox(%=MsgBox(提示提示,按钮按钮 图标图标+缺省按钮缺省按钮+模式模式,标题,标题)过程形式过程形式:MsgBox MsgBox 提示提示,按钮按钮 图标图标+缺省按钮缺省按钮+模式模式,标标题题 图标标题提示信息命令按钮zcj24按钮及图标值如下按钮及图标值如下:根据用户所选按钮,函数返根据用户所选按钮,函数返回回1 17 7的整数值,其含义的整数值,其含义如下表如下表:(表(表4.2)4.2)zcj25例例:编写程序,使用编写程序,使用MsgBoxMsgBox
19、函数显示对话函数显示对话框,运行结果如图框,运行结果如图4.94.9所示所示Private Sub Form_Click()Private Sub Form_Click()m1=m1=继续录入数据吗继续录入数据吗?m2=MsgBox m2=MsgBox函数示例函数示例 h=MsgBox(m1,36,m2)h=MsgBox(m1,36,m2)Print h Print hEnd SubEnd Sub运行程序运行程序zcj26zcj274.2 4.2 选择结构程序设计选择结构程序设计zcj28 选择结构是一种分支结构,它能根据所指选择结构是一种分支结构,它能根据所指定条件的当前值在两条或多条程序路
20、径中判定条件的当前值在两条或多条程序路径中判断并选择一条执行,因此该结构也被称为判断并选择一条执行,因此该结构也被称为判断结构。它为处理多种复杂情况提供了便利断结构。它为处理多种复杂情况提供了便利条件。条件。VBVB中选择结构语句有中选择结构语句有IfIf语句和语句和Select CaseSelect Case语句语句两两种。种。zcj29 1.If1.IfThenThen语句语句(单分支结单分支结构构)If If Then Then 语句块语句块 End IfEnd If 或或 If If Then Then tyx例例:已知两个数已知两个数x和和y,比较它们的比较它们的大小,大小,使得使得
21、x大于大于y.If xy Then t=x:x=y:y=t End If 或或 If xy Then t=x:x=y:y=tIfIf语句语句多行分支结构单行分支结构运行程序zcj302.If2.IfThenThenElseElse语句语句(双分支结构双分支结构)If If Then Then 1 Else Else 2 End If End If If If Then Then Else Else 2 例如:输出例如:输出x,y两个中值较大的一个值。两个中值较大的一个值。IF XY Then Print XElse Print YEnd If也可以写成如下的单行形式:也可以写成如下的单行形式:
展开阅读全文