VB结构化程序设计.ppt
《VB结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《VB结构化程序设计.ppt(140页珍藏版)》请在三一办公上搜索。
1、,第5章 VB结构化程序设计,VB应用程序的执行是由事件驱动的,当用户触发某一事件时执行相应的事件过程,这些事件过程之间并没有特定的执行次序。,但在每一个事件过程内部,是有一定的执行控制流程的,这就是通常所说的三种基本结构:顺序结构、选择结构、循环结构。顺序结构是最简单的一种结构,该结构按语句排列的先后顺序执行。,5.1 顺序结构,一条一条地书写指令,如果按照指令的书写顺序执行,这种结构就叫顺序结构。,复习旧课:窗体的主要属性 窗体的属性决定了窗体的外观和操作。对象的大部分属性可用两种方法来设置:通过属性窗口设置和通过程序代码设置。有少量的属性不能在程序代码中设置。,(1)Caption 属性
2、 设置窗体的标题内容。标题内容应概括说明本窗体作用。(2)MaxButton 属性和 MinButton 属性 MaxButton为True,窗体右上角有最大化按钮;为False时,无最大化按钮。MinButton 属性为True,窗体右上角有最小化按钮;为False时,无最小化按钮。,(3)BorderStyle 属性 决定窗体边框式样及窗体是否能调整大小。(4)BackColor属性和ForeColor 属性 BackColor属性设置窗体的背景颜色;ForColor 属性设置窗体的前景颜色。窗体的前景颜色是执行Print方法时所显示文本的颜色。,(5)Height属性和Width属性 设
3、置窗体的初始高度和宽度。其单位为Twip。1Twip=1/20点=1/1440英寸=1/567厘米。,(6)Left属性和Top属性 用于设置窗体左边框距屏幕左边界的距离和窗体顶边距屏幕顶端的距离。其单位为Twip。,(7)Name(名称)属性 设置窗体的名称,在程序代码中用这个名称引用该窗体。新建工程时,窗体的名称缺省为 Form1;添加第二个窗体,其名称缺省为 Form2,以此类推。为了便于识别,用户通常给 Name 属性设置一个有实际意义的名称。,(8)Enabled属性 属性值为True或False,设置对象是否能够对用户产生的事件做出反应。一般在程序中设置,用于临时屏蔽对窗体或其他控
4、件的的控制。,(9)Moveable属性 属性值为True或False,设置是否可以移动窗体。,(10)Visible属性 属性值为True或False,设置窗体是否被显示。用户可用该属性在程序代码中控制窗体的隐现。,(11)Picture属性 设置在窗体中显示的图片。单击Picture属性右边的按钮,弹出“加载图片”对话框,用户可选择一个图片文件作为窗体的背景图片。若在程序中设置该属性的值,需要使用LoadPicture函数。,(12)WindowState属性 设置窗体启动后的大小状态。它有三个可选值:0-Normal:窗体大小由Height和Width属性决定。1-Minimized:窗
5、体最小化成图标。2-Maximized:窗体最大化,充满整个屏幕。,在VB中,虽然不同的对象有不同的属性集合,但有一些属性,如Name、Enabled、Visible、Height、Width、Left、Top等,其他控件也具有,且具有相似的作用。在后续的章节中,我们主要介绍各种控件常用的特殊属性。,事件 窗体最常用的事件有三种:Click(单击)、DblClick(双击)、Load(装入)。,(1)Click事件 程序运行后,单击窗体触发该事件。(2)DblClick事件 程序运行后,双击窗体触发该事件。,(3)Load事件 Load事件是窗体被装入内存工作区时触发的事件。如果这个事件过程存
6、在,就马上执行它。Load事件过程通常用于启动程序时对属性、变量的初始化,装载数据等。,5.1顺序结构5.1.1 数据输入和输出,1.Print方法 格式:对象名.Print 表达式列表。功能:在对象上输出表达式的值。,(1)对象名:可以是Form(窗体)、Debug(立即窗口)、Picture(图片框)、Printer(打印机)。省略此项,表示在当前窗体上输出。,例如:Print 23*2=;23*2 在当前窗体上输出23*2=46Picture1.Print Good 在图片框Picture1上输出Good Printer.Print Morning 在打印机上输出Morning,(2)表
7、达式列表:是一个或多个表达式,若为多个表达式,则各表达式之间“,”或“;”隔开。省略此项,则输出一空行。,(3)用“,”分隔各表达式时,各项在以14个字符位置为单位划分出的区段中输出,每个区段输出一项;用“;”分隔各表达式时,各项按紧凑格式输出。,(4)如果在语句行末尾有“;”,则下一个Print输出的内容,将紧跟在当前Print输出内容后面;如果在语句行末尾有“,”,则下一个Print输出的内容,将在当前Print输出内容的下一区段输出;如果在语句行末尾无分隔符,则输出完本语句内容后换行,即在新的一行输出下一个Print的内容。,例如:Print 1;2;3 Print 4,5,Print
8、6 Print 7,8 Print Print 9,10,输出结果为:1 2 34 5 67 89 10,(4)定位输出 Print方法中,可以使用Tab函数对输出项进行定位。例如:Print Tab(10);姓名;Tab(25);年龄 则“姓名”和“年龄”分别从当前行的第10列和第25列开始输出。,输出结果如下:姓名 年龄 在使用Tab函数时,要将输出的内容放在Tab函数的后面,并用“;”隔开。,Tab函数的格式为Tab(n),其中n为整数表达式,用它来指定输出的起始位置。Print方法中,还可以使用Spc函数,例如:Print 后面有8个空格;Spc(8);前面有8个空格,输出结果如下:后
9、面有8个空格 前面有8个空格 Spc函数格式为Spc(n),其中n为整数表达式,表示在下一个输出项之前插入的空格数,Spc函数与各输出项之间必须用“;”隔开。,2 Cls方法 格式:对象名.Cls 功能:Cls方法清除Print方法显示的文本或在图片框中显示的图形,并把输出位置移到对象的左上角。格式中的对象可以是窗体或图片框,如果省略对象名,则清除当前窗体的显示内容。,3输入函数Inputbox,我们知道,文本框可以接收用户的输入。输入框也可以接受用户的输入,但是其风格和用法有别于文本框。VB提供的InputBox函数可生成输入框。例如:p$=InputBox(请输入密码,密码框)执行该语句后
10、,屏幕上显示如图所示的输入框。,输入框,用户可在文本区输入数据,然后按“确定”按钮,函数返回值是用户在文本区输入数据,其类型为字符型。如果用户然后按“取消”按钮,则函数返回值是空字符串。,每执行一次InputBox函数,用户只能输入一个数据,另外,输入框的样式是固定的,用户不能改变。用户能改变的是输入框的“提示”和“标题”的内容,“提示”和“标题”都是字符串表达式。,InputBox函数的一般格式:InputBox(提示,标题,缺省值,x坐标位置,y坐标位置),其中各参数的含义如下:“提示”:必选项。字符串表达式,在对话框中作为提示信息。若要在多行显示提示信息,则可以在各行之间用vbNewLi
11、ne来分隔,vbNewLine是代表换行的常量。,例如:InputBox(第一行&vbNewLine&第二行)“标题”:字符串表达式,在对话框中标题区显示,若省略,则标题为应用程序名。,“缺省值”:字符串表达式,在没有其它输入时作为缺省值。“x坐标位置”、“y坐标位置”:整数表达式。坐标确定对话框左上角在屏幕上的位置,屏幕左上角为坐标原点,单位为Twip。1Twip=1/567厘米。,需要注意的是:各项参数次序必须一一对应,除了“提示”不能省略外,其余各项均可省略,但省略部分也要用逗号占位符跳过。,例如:f$=InputBox(第一行&vbNewLine&第二行,ddd,200,200)【例】
12、已知圆半径,求圆周长和圆面积。,4Msgbox 函数,执行VB提供的MsgBox函数,可以在屏幕上出现一个消息框,消息框通知用户消息并等待用户来选择消息框中的按钮,MsgBox函数返回一个与用户所选按钮相对应的整数。,MsgBox函数的格式:MsgBox(提示,按钮数值,标题)例如:inta=MsgBox(“密码错”,21,“密码核对”)执行该语句后,屏幕上显示如图所示的消息框。,在MsgBox函数格式中,“提示”和“标题”的含义同InputBox函数。“按钮数值”是三个数值之和,这三个数值分别代表钮的数目及类型,使用的图标样式,及缺省按钮是什么。,本例“按钮数值”21,是从上面三个表中各取一
13、个数相加而得。注意:每个表只能取一个数。系统会自动把它分解成分别属于上面三个表中的三个值5,16,0。这种分解是唯一的。其含义是:消息框中有“”图标,有“重试”及“取消”两个按钮,缺省按钮是“重试”按钮。,当用户单击消息框中的一个按钮后,消息框即从屏幕上消失。在上面的语句中,将函数的返回值赋给了变量inta,在程序中可引用inta作相应的处理。,MsgBox函数的返回值是根据用户单击哪个按钮而定的。通常,在程序中要根据MsgBox函数返回值的不同作不同的处理,这需要用到第四章中介绍的选择结构方面的知识。,MsgBox也可以写成语句形式,例如:MsgBox 密码错,密码核对 执行此语句也产生一个
14、消息框。,MsgBox语句没有返回值,因此常用于比较简单的信息提示。,5.1.2 注释语句、暂停与结束语句,1 注释语句 为了提高程序的可读性,通常在程序的适当位置加上必要的注释。在VB中用“”或Rem来标识一条注释语句,格式为:,|Rem 例如:Rem 2009年编写Private Sub Form_click()Dim a$定义一个字符串变量 a=Visual Basic6.0中文版 为变量赋值 print a 打印a的内容End Sub,2.暂停语句,Stop语句的主要作用是把解释程序置为中断模式,以便检查和调试。在程序调试结束后,生成可执行文件之前,应删去所有stop语句。,3.结束语
15、句 格式:End End语句用来结束程序的执行,并关闭已打开的文件。,5.2选择结构,在程序设计中经常需要根据不同的情况采用不同的处理。例如,一元二次方程的求根问题,要根据判别式小于零或大于等于零的情况,采用不同的数学表达式进行计算。对于这类问题,必须借助选择结构。,5.2.1 行If语句,格式:If 条件 then 语句1 Else 语句2 功能:当条件满足时,执行语句1;条件不满足时,执行语句2。【例】任意输入三个数,找出其中的最大值。,程序代码如下:Private Sub Command1_Click()Dim a As Single,b As Single,c As Single,ma



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 结构 程序设计

链接地址:https://www.31ppt.com/p-6522733.html