《VB结构化程序设计》PPT课件.ppt
《《VB结构化程序设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《VB结构化程序设计》PPT课件.ppt(140页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第5 5章章 VBVB结构化程序设计结构化程序设计 顺序结构顺序结构5.1选择结构选择结构5.2循环结构循环结构5.3 VB VB应用程序的执行是由事件驱动的,应用程序的执行是由事件驱动的,当用户触发某一事件时执行相应的事件过当用户触发某一事件时执行相应的事件过程,这些事件过程之间并没有特定的执行程,这些事件过程之间并没有特定的执行次序。次序。但在每一个事件过程内部,是有一定但在每一个事件过程内部,是有一定的执行控制流程的,这就是通常所说的三的执行控制流程的,这就是通常所说的三种基本结构:顺序结构、选择结构、循环种基本结构:顺序结构、选择结构、循环结构。顺序结构是最简单的一种结构,该结构。
2、顺序结构是最简单的一种结构,该结构按语句排列的先后顺序执行。结构按语句排列的先后顺序执行。5.1 5.1 顺序结构顺序结构一条一条地书写指令,如果按照指令的书一条一条地书写指令,如果按照指令的书写顺序执行,这种结构就叫顺序结构。写顺序执行,这种结构就叫顺序结构。复习旧课:窗体的主要属性复习旧课:窗体的主要属性 窗体的属性决定了窗体的外观和操作。窗体的属性决定了窗体的外观和操作。对象的大部分属性可用两种方法来设置:对象的大部分属性可用两种方法来设置:通过属性窗口设置和通过程序代码设置。通过属性窗口设置和通过程序代码设置。有少量的属性不能在程序代码中设置。有少量的属性不能在程序代码中设置。(1 1
3、)Caption Caption 属性属性 设置窗体的标题内容。标题内容应概设置窗体的标题内容。标题内容应概括说明本窗体作用。括说明本窗体作用。(2 2)MaxButton MaxButton 属性和属性和 MinButton MinButton 属性属性 MaxButton为为True,窗体右上角有最,窗体右上角有最大化按钮;为大化按钮;为False时,无最大化按钮。时,无最大化按钮。MinButton 属性为属性为True,窗体右上角有最,窗体右上角有最小化按钮;为小化按钮;为False时,无最小化按钮。时,无最小化按钮。(3 3)BorderStyle BorderStyle 属性属性
4、决定窗体边框式样及窗体是否能调整决定窗体边框式样及窗体是否能调整大小。大小。(4 4)BackColorBackColor属性和属性和ForeColor ForeColor 属属性性 BackColor属性设置窗体的背景颜色;属性设置窗体的背景颜色;ForColor 属性设置窗体的前景颜色。窗体属性设置窗体的前景颜色。窗体的前景颜色是执行的前景颜色是执行Print方法时所显示文本方法时所显示文本的颜色。的颜色。(5 5)HeightHeight属性和属性和WidthWidth属性属性 设置窗体的初始高度和宽度。其单位设置窗体的初始高度和宽度。其单位为为TwipTwip。1Twip=1/201T
5、wip=1/20点点=1/1440=1/1440英寸英寸=1/567=1/567厘米。厘米。(6 6)LeftLeft属性和属性和TopTop属性属性 用于设置窗体左边框距屏幕左边界的用于设置窗体左边框距屏幕左边界的距离和窗体顶边距屏幕顶端的距离。其单距离和窗体顶边距屏幕顶端的距离。其单位为位为TwipTwip。(7 7)NameName(名称)属性(名称)属性 设置窗体的名称,在程序代码中用这设置窗体的名称,在程序代码中用这个名称引用该窗体。新建工程时,窗体的个名称引用该窗体。新建工程时,窗体的名称缺省为名称缺省为 Form1Form1;添加第二个窗体,其;添加第二个窗体,其名称缺省为名称缺
6、省为 Form2Form2,以此类推。为了便于,以此类推。为了便于识别,用户通常给识别,用户通常给 Name Name 属性设置一个有属性设置一个有实际意义的名称。实际意义的名称。(8 8)EnabledEnabled属性属性 属性值为属性值为TrueTrue或或FalseFalse,设置对象是否,设置对象是否能够对用户产生的事件做出反应。一般在能够对用户产生的事件做出反应。一般在程序中设置,用于临时屏蔽对窗体或其他程序中设置,用于临时屏蔽对窗体或其他控件的的控制。控件的的控制。(9 9)MoveableMoveable属性属性 属性值为属性值为TrueTrue或或FalseFalse,设置是
7、否可以,设置是否可以移动窗体。移动窗体。(1010)VisibleVisible属性属性 属性值为属性值为TrueTrue或或FalseFalse,设置窗体是否,设置窗体是否被显示。用户可用该属性在程序代码中控被显示。用户可用该属性在程序代码中控制窗体的隐现。制窗体的隐现。(1111)PicturePicture属性属性 设置在窗体中显示的图片。单击设置在窗体中显示的图片。单击PicturePicture属性右边的按钮,弹出属性右边的按钮,弹出“加载图片加载图片”对话框,用户可选择一个图片文件作为对话框,用户可选择一个图片文件作为窗体的背景图片。若在程序中设置该属性窗体的背景图片。若在程序中设
8、置该属性的值,需要使用的值,需要使用LoadPictureLoadPicture函数。函数。(1212)WindowStateWindowState属性属性 设置窗体启动后的大小状态。它有三设置窗体启动后的大小状态。它有三个可选值:个可选值:0-Normal:0-Normal:窗体大小由窗体大小由HeightHeight和和WidthWidth属属性决定。性决定。1-Minimized:1-Minimized:窗体最小化成图标。窗体最小化成图标。2-Maximized:2-Maximized:窗体最大化,充满整个屏窗体最大化,充满整个屏幕。幕。在在VBVB中,虽然不同的对象有不同的属中,虽然不
9、同的对象有不同的属性集合,但有一些属性,如性集合,但有一些属性,如Name Name、EnabledEnabled、VisibleVisible、HeightHeight、WidthWidth、LeftLeft、TopTop等,其他控件也具有,且具有相似的作等,其他控件也具有,且具有相似的作用。在后续的章节中,我们主要介绍各种用。在后续的章节中,我们主要介绍各种控件常用的特殊属性。控件常用的特殊属性。事件事件 窗体最常用的事件有三种:窗体最常用的事件有三种:ClickClick(单(单击)、击)、DblClickDblClick(双击)、(双击)、LoadLoad(装入)。(装入)。(1 1)
10、ClickClick事件事件 程序运行后,单击窗体触发该事件。程序运行后,单击窗体触发该事件。(2 2)DblClickDblClick事件事件 程序运行后,双击窗体触发该事件。程序运行后,双击窗体触发该事件。(3 3)LoadLoad事件事件 LoadLoad事件是窗体被装入内存工作区时事件是窗体被装入内存工作区时触发的事件。如果这个事件过程存在,就触发的事件。如果这个事件过程存在,就马上执行它。马上执行它。LoadLoad事件过程通常用于启动事件过程通常用于启动程序时对属性、变量的初始化,装载数据程序时对属性、变量的初始化,装载数据等。等。顺序结构顺序结构5.1.1 5.1.1 数据输入和
11、输出数据输入和输出方法方法 格式:格式:对象名对象名.Print.Print 表达式列表表达式列表。功能:在对象上输出表达式的值。功能:在对象上输出表达式的值。(1 1)对象名:)对象名:可以是可以是FormForm(窗体)、(窗体)、DebugDebug(立即窗(立即窗口)、口)、PicturePicture(图片框)、(图片框)、PrinterPrinter(打(打印机)。省略此项,表示在当前窗体上输印机)。省略此项,表示在当前窗体上输出。出。例如:例如:Print 23*2=Print 23*2=;23*2 23*2 在当前窗在当前窗体上输出体上输出23*2=4623*2=46Pictu
12、re1.Print Good Picture1.Print Good 在图片在图片框框Picture1Picture1上输出上输出Good Good Morning Morning 在打印机上输出在打印机上输出Morning Morning (2 2)表达式列表:)表达式列表:是一个或多个表达式,若为多个表达是一个或多个表达式,若为多个表达式,则各表达式之间式,则各表达式之间“,”或或“;”隔开。隔开。省略此项,则输出一空行。省略此项,则输出一空行。(3 3)用)用“,”分隔各表达式时,各分隔各表达式时,各项在以项在以1414个字符位置为单位划分出的个字符位置为单位划分出的区段中输出,每个区段
13、输出一项;用区段中输出,每个区段输出一项;用“;”分隔各表达式时,各项按紧凑分隔各表达式时,各项按紧凑格式输出。格式输出。(4 4)如果在语句行末尾有)如果在语句行末尾有“;”,则下一个则下一个PrintPrint输出的内容,将紧跟输出的内容,将紧跟在当前在当前PrintPrint输出内容后面;输出内容后面;如果在语句行末尾有如果在语句行末尾有“,”,则下一,则下一个个PrintPrint输出的内容,将在当前输出的内容,将在当前PrintPrint输出内容的下一区段输出;输出内容的下一区段输出;如果在语句行末尾无分隔符,则输出如果在语句行末尾无分隔符,则输出完本语句内容后换行,即在新的一行完本
14、语句内容后换行,即在新的一行输出下一个输出下一个PrintPrint的内容的内容。例如例如:Print 1 Print 1;2 2;3 3 Print 4 Print 4,5 5,Print 6 Print 6 Print 7 Print 7,8 8 Print Print Print 9 Print 9,1010 输出结果为输出结果为:1 2 31 2 34 5 64 5 67 87 89 109 10 (4 4)定位输出)定位输出 PrintPrint方法中,可以使用方法中,可以使用TabTab函数对输函数对输出项进行定位。出项进行定位。例如:例如:Print Tab(10);Print
15、Tab(10);姓名姓名;Tab(25);Tab(25);年龄年龄 则则“姓名姓名”和和“年龄年龄”分别从当前行分别从当前行的第的第1010列和第列和第2525列开始输出。列开始输出。输出结果如下:输出结果如下:姓名姓名 年龄年龄 在使用在使用TabTab函数时,要将输出的内容放函数时,要将输出的内容放在在TabTab函数的后面,并用函数的后面,并用“;”隔开。隔开。Tab Tab函数的格式为函数的格式为Tab(n)Tab(n),其中,其中n n为整为整数表达式,用它来指定输出的起始位置。数表达式,用它来指定输出的起始位置。PrintPrint方法中,还可以使用方法中,还可以使用SpcSpc函
16、数,例如:函数,例如:Print Print 后面有后面有8 8个空格个空格;Spc(8);Spc(8);前面有前面有8 8个空格个空格 输出结果如下:输出结果如下:后面有后面有8 8个空格个空格 前面有前面有8 8个空格个空格 SpcSpc函数格式为函数格式为Spc(n)Spc(n),其中,其中n n为整数为整数表达式,表示在下一个输出项之前插入的表达式,表示在下一个输出项之前插入的空格数,空格数,SpcSpc函数与各输出项之间必须用函数与各输出项之间必须用“;”隔开。隔开。2 Cls 2 Cls方法方法 格式:格式:对象名对象名.Cls.Cls 功能:功能:ClsCls方法清除方法清除Pr
17、intPrint方法显示的方法显示的文本或在图片框中显示的图形,并把输出文本或在图片框中显示的图形,并把输出位置移到对象的左上角。格式中的对象可位置移到对象的左上角。格式中的对象可以是窗体或图片框,如果省略对象名,则以是窗体或图片框,如果省略对象名,则清除当前窗体的显示内容。清除当前窗体的显示内容。3 3输入函数输入函数InputboxInputbox 我们知道,文本框可以接收用户的输我们知道,文本框可以接收用户的输入。输入框也可以接受用户的输入,但是入。输入框也可以接受用户的输入,但是其风格和用法有别于文本框。其风格和用法有别于文本框。VBVB提供的提供的InputBoxInputBox函数
18、可生成输入框。函数可生成输入框。例如:例如:p$=InputBoxp$=InputBox(请输入密码请输入密码 ,密码框密码框 )执行该语句后,屏幕上显示如图所示执行该语句后,屏幕上显示如图所示的输入框。的输入框。标题文本区提示输入框输入框 用户可在文本区输入数据,然后按用户可在文本区输入数据,然后按“确定确定”按钮,函数返回值是用户在文本区按钮,函数返回值是用户在文本区输入数据,其类型为字符型。如果用户然输入数据,其类型为字符型。如果用户然后按后按“取消取消”按钮,则函数返回值是空字按钮,则函数返回值是空字符串。符串。每执行一次每执行一次InputBoxInputBox函数,用户只能函数,用
19、户只能输入一个数据,另外,输入框的样式是固输入一个数据,另外,输入框的样式是固定的,用户不能改变。用户能改变的是输定的,用户不能改变。用户能改变的是输入框的入框的“提示提示”和和“标题标题”的内容,的内容,“提提示示”和和“标题标题”都是字符串表达式。都是字符串表达式。InputBox InputBox函数的一般格式:函数的一般格式:InputBoxInputBox(提示(提示,标题,标题,缺省值,缺省值 ,x x坐标位置坐标位置,y y坐标位置坐标位置)其中各参数的含义如下:其中各参数的含义如下:“提示提示”:必选项。字符串表达式,:必选项。字符串表达式,在对话框中作为提示信息。若要在多行显
20、在对话框中作为提示信息。若要在多行显示提示信息,则可以在各行之间用示提示信息,则可以在各行之间用vbNewLinevbNewLine来分隔,来分隔,vbNewLinevbNewLine是代表换行是代表换行的常量。的常量。例如:例如:InputBox(InputBox(第一行第一行&vbNewLine&vbNewLine&第二行第二行)“标题标题”:字符串表达式,在对话框中:字符串表达式,在对话框中标题区显示,若省略,则标题为应用程序标题区显示,若省略,则标题为应用程序名。名。“缺省值缺省值”:字符串表达式,在没有:字符串表达式,在没有其它输入时作为缺省值。其它输入时作为缺省值。“x x坐标位置
21、坐标位置”、“y y坐标位置坐标位置”:整:整数表达式。坐标确定对话框左上角在屏幕数表达式。坐标确定对话框左上角在屏幕上的位置,屏幕左上角为坐标原点,单位上的位置,屏幕左上角为坐标原点,单位为为TwipTwip。1Twip=1/5671Twip=1/567厘米。厘米。需要注意的是:各项参数次序必须一需要注意的是:各项参数次序必须一一对应,除了一对应,除了“提示提示”不能省略外,其余不能省略外,其余各项均可省略,但省略部分也要用逗号占各项均可省略,但省略部分也要用逗号占位符跳过。位符跳过。例如:例如:f$=InputBox(f$=InputBox(第一行第一行&vbNewLine&vbNewLi
22、ne&第二行第二行,ddd,200,ddd,200,200)200)【例例】已知圆半径,求圆周长和圆面已知圆半径,求圆周长和圆面积。积。4Msgbox 4Msgbox 函数函数 执行执行VBVB提供的提供的MsgBoxMsgBox函数,可以在屏函数,可以在屏幕上出现一个消息框,消息框通知用户消幕上出现一个消息框,消息框通知用户消息并等待用户来选择消息框中的按钮,息并等待用户来选择消息框中的按钮,MsgBoxMsgBox函数返回一个与用户所选按钮相对函数返回一个与用户所选按钮相对应的整数。应的整数。MsgBox MsgBox函数的格式:函数的格式:MsgBoxMsgBox(提示,(提示,按钮数值
23、,按钮数值,标题,标题)例如:例如:inta=MsgBoxinta=MsgBox(“密码错密码错”,2121,“密码核对密码核对”)执行该语句后,屏幕上显示如图所示执行该语句后,屏幕上显示如图所示的消息框。的消息框。在在MsgBoxMsgBox函数格式中,函数格式中,“提示提示”和和“标标题题”的含义同的含义同InputBoxInputBox函数。函数。“按钮数值按钮数值”是三个数值之和,这三个数是三个数值之和,这三个数值分别代表钮的数目及类型,使用的图标值分别代表钮的数目及类型,使用的图标样式,及缺省按钮是什么。样式,及缺省按钮是什么。本例本例“按钮数值按钮数值”2121,是从上面三个,是从
24、上面三个表中各取一个数相加而得。注意:每个表表中各取一个数相加而得。注意:每个表只能取一个数。系统会自动把它分解成分只能取一个数。系统会自动把它分解成分别属于上面三个表中的三个值别属于上面三个表中的三个值5 5,1616,0 0。这种分解是唯一的。其含义是:消息框中这种分解是唯一的。其含义是:消息框中有有“”图标,有图标,有“重试重试”及及“取消取消”两两个按钮,缺省按钮是个按钮,缺省按钮是“重试重试”按钮。按钮。当用户单击消息框中的一个按钮后,当用户单击消息框中的一个按钮后,消息框即从屏幕上消失。在上面的语句中,消息框即从屏幕上消失。在上面的语句中,将函数的返回值赋给了变量将函数的返回值赋给
25、了变量intainta,在程序,在程序中可引用中可引用intainta作相应的处理。作相应的处理。MsgBox MsgBox函数的返回值是根据用户单击函数的返回值是根据用户单击哪个按钮而定的。哪个按钮而定的。通常,在程序中要根据通常,在程序中要根据MsgBoxMsgBox函数返函数返回值的不同作不同的处理,这需要用到第回值的不同作不同的处理,这需要用到第四章中介绍的选择结构方面的知识。四章中介绍的选择结构方面的知识。MsgBox MsgBox也可以写成语句形式,例如:也可以写成语句形式,例如:MsgBox MsgBox 密码错密码错,密码核对密码核对 执行此语句也产生一个消息框。执行此语句也产
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB结构化程序设计 VB 结构 程序设计 PPT 课件
限制150内