第4章--顺序结构课件

上传人:无*** 文档编号:241644021 上传时间:2024-07-12 格式:PPT 页数:36 大小:584.51KB
返回 下载 相关 举报
第4章--顺序结构课件_第1页
第1页 / 共36页
第4章--顺序结构课件_第2页
第2页 / 共36页
第4章--顺序结构课件_第3页
第3页 / 共36页
点击查看更多>>
资源描述
第四章 基本控制结构 在第在第在第在第3 3 3 3章我们学习章我们学习章我们学习章我们学习VBVBVBVB的数据类型、常量、变的数据类型、常量、变的数据类型、常量、变的数据类型、常量、变量、函数、表达式、语句构成、编码规则等内量、函数、表达式、语句构成、编码规则等内量、函数、表达式、语句构成、编码规则等内量、函数、表达式、语句构成、编码规则等内容。这对于编程来说是非常重要的。因为容。这对于编程来说是非常重要的。因为容。这对于编程来说是非常重要的。因为容。这对于编程来说是非常重要的。因为常量、常量、常量、常量、变量、函数、表达式是构成一个完整的应用程变量、函数、表达式是构成一个完整的应用程变量、函数、表达式是构成一个完整的应用程变量、函数、表达式是构成一个完整的应用程序的基本要素。序的基本要素。序的基本要素。序的基本要素。从本章开始,将分三节介绍从本章开始,将分三节介绍从本章开始,将分三节介绍从本章开始,将分三节介绍结构化程序设结构化程序设结构化程序设结构化程序设计计计计的三个最基本的控制结构的三个最基本的控制结构的三个最基本的控制结构的三个最基本的控制结构顺序结构顺序结构顺序结构顺序结构、选选选选择结构择结构择结构择结构、循环结构循环结构循环结构循环结构。应用这三种结构,。应用这三种结构,。应用这三种结构,。应用这三种结构,7/12/20241 某个事件中的语句是逐条执行,执行过的语句将不再执行。顺序结构就是一条一条语句的简单排列,程序执行时也就按照书写顺序从上往下顺序执行。重点内容1重点内容2 VBVB中一个中一个功能相对独立功能相对独立的的程序段程序段一般一般包括三个部分,包括三个部分,第一部分第一部分为变量提供数据,为变量提供数据,第第二部分二部分进行运算处理,进行运算处理,第三部分第三部分结果输出。为结果输出。为使初学者能尽早进入程序设计状态,本章就程使初学者能尽早进入程序设计状态,本章就程序中第一部分和第三部分在序中第一部分和第三部分在VBVB下常用技术和方下常用技术和方法进行讲述。法进行讲述。提供数据输出数据消息框举例如下:举例如下:7/12/20243为变量提供数据数据运算变量输出7/12/202444.1 输出数据的基本方法1.1.通过通过PrintPrint方法输出到窗体方法输出到窗体2.2.通过通过printprint方法输出到图片框方法输出到图片框 3.3.通过标签(通过标签(LabelLabel)输出结果输出结果7/12/202454.1.1 通过Print方法输出到窗体 关于关于PrintPrint方法,我们在前面已经方法,我们在前面已经使用过,使用使用过,使用PrintPrint方法控制输出位置最常方法控制输出位置最常用的是两个函数用的是两个函数:Tab()Tab()函数函数和和SpcSpc()()函数函数7/12/202461.Tab(n)函数 在在PrintPrint方法中,方法中,Tab(n)Tab(n)是用于确定输出项列位置是用于确定输出项列位置的函数,通常和输出项之间用的函数,通常和输出项之间用分号分号隔开,格式为:隔开,格式为:Print Tab(n);Print Tab(n);输出项输出项 表示在某一行第表示在某一行第n n列输出数据列输出数据 参见例参见例4-14-17/12/202472.Spc(n)函数 和和Tab函函数数类类似似,Spc(n)函函数数也也是是控控制制输输出出项项输输出出的的列列位位置置,其其语语法法要要求求也也基基本本相相同同,不不同同的的是是Spc函函数数用用来来确确定定输输出出项项之之间间的的空空格格数。数。如如:Print Spc(4);学学号号;Spc(6);姓姓名名;Spc(5);性别性别 表表示示“学学号号”和和窗窗体体左左边边界界相相隔隔4个个空空格格,“姓姓名名”和和“学学号号”之之间间相相隔隔6个个空空格格,“性性别别”和和“姓名姓名”之间相隔之间相隔5个空格。个空格。7/12/202484.1.2 通过Print方法输出到图片框 图图片片框框(PictureBoxPictureBox)控控件件可可以以输输出出图图形形、图图像像和和文文本本,还还可可以以像像窗窗体体一一样样作作为为容容器器包包含含其其它它控控件件,不不仅仅如如此此,图图片片框框控控件件具具有有和和窗窗体体相相似似的的属属性性和和方方法法,图图片片框框主主要要的的方方法法有有PrintPrint、ClsCls等等。通通过过PrintPrint方方法法输输出出到图片框的格式为:到图片框的格式为:图片框名图片框名.Print.Print Tab(n)Tab(n);输出项输出项 PrintPrint方方法法如如果果省省略略了了对对象象名名,则则表表示示默默认的对象为窗体认的对象为窗体(Form)(Form)。参见例参见例4-24-27/12/202494.1.3 通过标签(Label)输出结果 通通过过标标标标签签签签(LabelLabelLabelLabel)输输出出结结果果,是是通通过过标标标标签签签签的的的的CaptionCaptionCaptionCaption属性值来实现。属性值来实现。例例例例4-34-34-34-3 鸡兔同笼问题。已知鸡和兔的总头数与总脚数鸡兔同笼问题。已知鸡和兔的总头数与总脚数分别为分别为1616和和4040。问笼中鸡和兔子各几只?。问笼中鸡和兔子各几只?分析:设有鸡分析:设有鸡x x只,兔只,兔y y只,鸡和兔的总头数为只,鸡和兔的总头数为h h,总脚总脚数为数为f f,根据数学知识可以写出下面的方程式根据数学知识可以写出下面的方程式7/12/202410标签、文本框可不可以使用标签、文本框可不可以使用标签、文本框可不可以使用标签、文本框可不可以使用PrintPrintPrintPrint、CLSCLSCLSCLS方法?方法?方法?方法?7/12/2024114.2 提供数据的基本方法4.2.1 4.2.1 使用使用赋值语句赋值语句 赋赋值值语语句句是是任任何何程程序序设设计计语语言言中中最最基基本本的的语语句句,VBVB中赋值语句有两种格式:中赋值语句有两种格式:格式格式1 1:Let Let 变量名变量名=表达式表达式 格式格式2 2:Let Let 对象名对象名.属性名属性名=表达式表达式 第第一一种种格格式式用用于于给给一一个个变变量量赋赋值值,第第二二种种用用于于修修改改对对象象的的属属性性值值。先先计计算算右右边边表表达达式式的的值值,再再赋赋给给左左边边的变量或属性。的变量或属性。7/12/202412说明:说明:说明:说明:Let Let Let Let 是赋值语句的关键字,是一个可选项,通是赋值语句的关键字,是一个可选项,通是赋值语句的关键字,是一个可选项,通是赋值语句的关键字,是一个可选项,通常省略。常省略。常省略。常省略。表达式的类型应与变量名的类型一致,即同时表达式的类型应与变量名的类型一致,即同时表达式的类型应与变量名的类型一致,即同时表达式的类型应与变量名的类型一致,即同时为数值型或同时为字符型。当同时为数值型但精度不为数值型或同时为字符型。当同时为数值型但精度不为数值型或同时为字符型。当同时为数值型但精度不为数值型或同时为字符型。当同时为数值型但精度不相同时,强制转换。例如:相同时,强制转换。例如:相同时,强制转换。例如:相同时,强制转换。例如:iAiAiAiA%=4.7%=4.7%=4.7%=4.7(4 4 4 4舍舍舍舍5 5 5 5入)入)入)入)iAiAiAiA是整型变量,是整型变量,是整型变量,是整型变量,iAiAiAiA中的结果是中的结果是中的结果是中的结果是5 5 5 5,当表达式和变量的类型,当表达式和变量的类型,当表达式和变量的类型,当表达式和变量的类型不同时,将出现编译错误。不同时,将出现编译错误。不同时,将出现编译错误。不同时,将出现编译错误。可以把字符串或数值表达式的值赋给可以把字符串或数值表达式的值赋给可以把字符串或数值表达式的值赋给可以把字符串或数值表达式的值赋给VariantVariantVariantVariant变变变变量,但反过来不一定正确。量,但反过来不一定正确。量,但反过来不一定正确。量,但反过来不一定正确。7/12/2024134.2.1 4.2.1 使用赋值语句使用赋值语句应注意如下问题应注意如下问题1语句格式要正确 (1)赋值号左左边边只能是变变量量名名或或对对象象的的属性值属性值,不能是函数或表达式不能是函数或表达式。例如以下形式的赋值语句就是错误的:cos(x)=y 应为 y=cos(x)5=y 应为 y=5 x+3=y 应为 x=x+3 7/12/2024144.2.1 4.2.1 使用赋值语句使用赋值语句应注意如下问题应注意如下问题(2)(2)“=”为为赋值号赋值号,而,而不是数学上的等号不是数学上的等号。例例如如,依依次次执执行行x=1x=1和和x=3x=3两两个个语语句句后后,变变量量x x的的值值为为3 3,这这就就是是变变量量赋赋值值具具有有时时序序性性,最最后后一一次次赋赋值值的的值值就就是是变变量量的的值,将值,将“=”理解为数学上的等号,结果将是不成立的。理解为数学上的等号,结果将是不成立的。请大家深入理解三个重要模型:请大家深入理解三个重要模型:n=n+1n=n+1 将当前变量将当前变量n n的值加的值加1 1后再赋给变量后再赋给变量n n(计数器原理计数器原理)s=s+xs=s+x 将当前变量将当前变量s s的值加的值加x x后再赋给变量后再赋给变量s s(累加器原理累加器原理)f=f*if=f*i 将将当当前前变变量量f f的的值值乘乘i i后后再再赋赋给给变变量量f f (累累乘乘器器原理原理)这些在数学上都是不成立的,但在程序设计中却是非常重要的。这些在数学上都是不成立的,但在程序设计中却是非常重要的。7/12/2024154.2.1 使用赋值语句应注意如下问题应注意如下问题(3)不能在同一个赋值语句中给多个变量赋值。如如要要对对x,y,zx,y,z三三个个变变量量赋赋初初值值均均为为1 1,则则必必须须分分别别赋赋值值。如如写写成成x=1:x=1:y=1:y=1:z=1z=1的的形形式式,也也可可写写成成x=1:x=1:y=x:y=x:z=yz=y的的 形形 式式。但但 不不 能能 写写 成成 x=y=z=1x=y=z=1的的 形形 式式。x=y=z=1x=y=z=1表示什么意思?表示什么意思?比较如下程序:比较如下程序:x=2x=2 t=x t=xy=3y=3x=yx=yx=yx=yy=ty=tPrint x,yPrint x,yprint x,yprint x,y7/12/2024164.2.1 使用赋值语句应注意如下问题应注意如下问题2 2数据类型问题数据类型问题 当当赋赋值值号号左左边边变变量量类类型型与与右右边边表表达达式式类类型型不不一一致致时时,分分下下面面四种情况:四种情况:(1)(1)若均为数值型,而类型不同时,以变量类型为准。若均为数值型,而类型不同时,以变量类型为准。若均为数值型,而类型不同时,以变量类型为准。若均为数值型,而类型不同时,以变量类型为准。(2)(2)当当当当变变变变量量量量为为为为数数数数值值值值型型型型,而而而而表表表表达达达达式式式式为为为为数数数数字字字字字字字字符符符符串串串串,则则则则自自自自动动动动转转转转换换换换成成成成数数数数值值值值型型型型再再再再赋赋赋赋值值值值。当当当当表表表表达达达达式式式式中中中中有有有有非非非非数数数数字字字字字字字字符符符符或或或或是是是是空空空空字字字字符符符符串串串串时时时时,出现出现出现出现“类型不匹配类型不匹配类型不匹配类型不匹配”。(3)(3)当当当当变变变变量量量量为为为为数数数数值值值值型型型型,而而而而表表表表达达达达式式式式为为为为逻逻逻逻辑辑辑辑型型型型时时时时,TrueTrueTrueTrue转转转转换换换换成成成成-1-1-1-1,FalseFalseFalseFalse转转转转换换换换成成成成0 0 0 0,反反反反之之之之,数数数数值值值值型型型型数数数数据据据据赋赋赋赋给给给给逻逻逻逻辑辑辑辑型型型型变变变变量量量量时时时时,非非非非0 0 0 0转换为转换为转换为转换为TrueTrueTrueTrue,0 0 0 0转换成转换成转换成转换成FalseFalseFalseFalse。(4)(4)任任任任何何何何非非非非字字字字符符符符类类类类型型型型赋赋赋赋值值值值给给给给字字字字符符符符型型型型变变变变量量量量,均均均均自自自自动动动动转转转转换换换换为为为为字字字字符型。符型。符型。符型。7/12/2024174.2.1 使用赋值语句应注意如下问题应注意如下问题3 3变量之间的赋值与交换变量值变量之间的赋值与交换变量值需借助一个中间变才能进行交换数据。程序设计中一个常见的任务是交换两个变量的值。程序设计中一个常见的任务是交换两个变量的值。例如设计程序交换两个变量的值例如设计程序交换两个变量的值例如设计程序交换两个变量的值例如设计程序交换两个变量的值.思考:有两个瓶子思考:有两个瓶子思考:有两个瓶子思考:有两个瓶子x x x x和和和和y y y y,分别装有醋和豆油,如何交换分别装有醋和豆油,如何交换分别装有醋和豆油,如何交换分别装有醋和豆油,如何交换两个瓶子的液体?两个瓶子的液体?两个瓶子的液体?两个瓶子的液体?方法:方法:方法:方法:借用第借用第借用第借用第3 3 3 3个瓶子个瓶子个瓶子个瓶子t t t t算法:算法:算法:算法:T=xT=xT=xT=x:x=yx=yx=yx=y:y=Ty=Ty=Ty=T设计界面:设计界面:设计界面:设计界面:7/12/202418代码:代码:代码:代码:Private Sub Command1_Click()Private Sub Command1_Click()Private Sub Command1_Click()Private Sub Command1_Click()x=Text1x=Text1x=Text1x=Text1y=Text2y=Text2y=Text2y=Text2T=xT=xT=xT=xx=yx=yx=yx=yy=Ty=Ty=Ty=TText1=xText1=xText1=xText1=xText2=yText2=yText2=yText2=yEnd SubEnd SubEnd SubEnd Sub7/12/2024194.2.2 使用InputBox函数 在程序设计时,有时要求在程序设计时,有时要求动态动态地输入数据,根地输入数据,根据输入的数据进行相应的处理。据输入的数据进行相应的处理。InputBoxInputBox()()函数是函数是实现这种功能最常用的一个函数。实现这种功能最常用的一个函数。InputBoxInputBox()()函数函数可以弹出一个对话框接由用户从键输入的信息,其可以弹出一个对话框接由用户从键输入的信息,其使用格式为:使用格式为:变变变变量量量量=InputBoxInputBoxInputBoxInputBox(提提提提示示示示信信信信息息息息 ,标标标标题题题题,默默默默认认认认值值值值,x x x x坐坐坐坐标标标标,y y y y坐坐坐坐标标标标 )7/12/2024204.2.2 使用InputBox函数 其中:其中:(1)(1)变变变变量量量量 用用于于指指定定接接收收输输输输入入入入信信信信息息息息的的变变量量。由由于于该该函函数数接接收收的的是是字字字字符符符符串串串串信信信信息息息息,因因此此变变量量如如要要接接收收数数值值型型数数据据时时,需需要要用用Val(Val(Val(Val()函函函函数数数数将将数数字字字字符串转换成数值型数据。符串转换成数值型数据。(2)(2)提提提提示示示示信信信信息息息息 为为字字符符串串表表达达式式,用用于于指指明明在在对对话话框框中中的的提提示示信信息息,一一般般用用于于对对要要接接收收的的值值加加以以说说明明。当当内内容容太太多多需需要要多多行行显显示示时时,可可在在每每行行行末加回车行末加回车Chr(13)Chr(13)或换行或换行Chr(10)Chr(10)控制符。控制符。(3)(3)标标标标题题题题 是是一一个个字字符符串串表表达达式式,指指明明窗窗口口标标题题内内容容,如如P63P63图图4-44-4中,由于没有指明标题,则显示工程名中,由于没有指明标题,则显示工程名“工程工程1 1”。(4)(4)默默默默认认认认值值值值 字字符符串串表表达达式式。指指明明当当在在输输入入对对话话框框中中无无输输入入时时,则则该值作为输入的内容。该值作为输入的内容。(5)(5)x x x x坐坐坐坐标标标标与与与与y y y y坐坐坐坐标标标标 整整型型表表达达式式,用用于于指指定定对对话话框框的的位位置置(相相对对于于屏幕左上角),若省略,则出现在屏幕中央。屏幕左上角),若省略,则出现在屏幕中央。7/12/2024214.2.2 使用InputBox函数 如如如如:x=x=x=x=InputBoxInputBoxInputBoxInputBox(“请请请请输输输输入入入入你你你你的的的的EmailEmailEmailEmail信信信信箱箱箱箱地地地地址址址址”+Chr(10)+Chr(10)+Chr(10)+Chr(10)+“请请请请注注注注意意意意地地地地址址址址应应应应写写写写完完完完整整整整!”),程程程程序序序序运运运运行行行行时时时时出出出出现现现现对对对对话话话话框框框框窗窗窗窗口口口口,如如如如图图图图4-44-44-44-4所所所所示示示示。输输输输入入入入内内内内容容容容后后后后单单单单击击击击“确确确确定定定定”按按按按钮钮钮钮或或或或按按按按回回回回车车车车键键键键,输输输输入入入入的的的的内内内内容容容容就就就就赋赋赋赋给变量给变量给变量给变量x x x x。参见例参见例参见例参见例4-84-84-84-8。标题部分标题部分标题部分标题部分 提示信息提示信息提示信息提示信息7/12/202422注意:注意:函函函函数数数数中中中中的的的的各各各各项项项项参参参参数数数数次次次次序序序序必必必必须须须须一一一一一一一一对对对对应应应应,除除除除了了了了“提提提提示示示示”一一一一项项项项不不不不能能能能省省省省略略略略外外外外,其其其其余余余余各各各各项项项项均均均均为为为为可可可可选选选选项项项项,如如如如果果果果要要要要省省省省略略略略某某某某些些些些参参参参数数数数,则则则则必必必必须须须须加加加加入入入入相相相相应应应应的的的的逗逗逗逗号号号号分分分分割割割割符符符符。strNamestrNamestrNamestrName=InputBoxInputBoxInputBoxInputBox$($($($(“请请请请输输输输入入入入你你你你的的的的姓姓姓姓名名名名然然然然后后后后单单单单击确定击确定击确定击确定”,“输入框输入框输入框输入框”,100,100,100,100,100)100)100)100)7/12/2024234.2.2 使用InputBox函数例例4-44-4 鸡兔同笼问题。鸡兔同笼问题。我我们们可可将将在在程程序序运运行行过过程程中中,总总头头数数与与总总脚脚数数通通过过InputBoxInputBox函函数数输输入入,最最后后结结果果通通过过PrintPrint方方法法直直接接输输出出在在窗窗体体上上。程程序序代代码码可可写在窗体的写在窗体的ClickClick事件中,代码如下:事件中,代码如下:Private Sub Form_Click()Private Sub Form_Click()Dim Dim h h As As Integer,Integer,f f As As Integer,Integer,x x As As Integer,Integer,y y As IntegerAs Integer h=h=Val(InputBoxVal(InputBox(请输入总头数请输入总头数,鸡兔同笼鸡兔同笼,0),0)f=f=InputBoxInputBox(请输入总脚数请输入总脚数,鸡兔同笼鸡兔同笼,0),0)x=(4*h-f)/2 x=(4*h-f)/2 y=(f-2*h)/2 y=(f-2*h)/2 Print Print 若若总总头头数数为为&h h&;若若总总脚脚数数为为&f f&则则 Print Print 鸡有鸡有&x&x&只只 Print Print 兔有兔有&y&y&只只 End SubEnd Sub结果为字符型结果为字符型结果为字符型结果为字符型数值型数据数值型数据数值型数据数值型数据7/12/2024244.2.3 使用文本框 在在程程序序运运行行时时为为变变量量提提供供数数据据,除除了了使使用用InputBoxInputBox函函数数外外,还还有有应应用用最最广广泛泛的的是是使使用用文文本本框框,将将文文本本框框的的TextText属属性性的的值值赋赋给给给给变变量量,格格式式为为:变变量量名名=对对象象名名.Text.Text其其作作用用是是将将文文本本框框的的值值赋赋给给某某一一变变量量。同同InputBoxInputBox函函数数一一样样,文文本本框框的的值值也也是是字字符符型型数数据据。在在应应用用中中,若若要要得得到到数数值值型型数数据据,可可通通过过转转化化函函数数ValVal将将字字符符型型数数据据转转化化为为数数值型值型。7/12/2024254.3 MsgBox函数函数 使使使使用用用用过过过过WindowsWindowsWindowsWindows及及及及其其其其应应应应用用用用软软软软件件件件的的的的人人人人肯肯肯肯定定定定熟熟熟熟悉悉悉悉如如如如图图图图4-74-74-74-7所所所所示示示示的的的的消消消消息息息息框框框框,这这这这在在在在VBVBVBVB中中中中可可可可用用用用MsgBoxMsgBoxMsgBoxMsgBox函数函数函数函数来实现。来实现。来实现。来实现。MsgBoxMsgBoxMsgBoxMsgBox函数的使用格式如下:函数的使用格式如下:函数的使用格式如下:函数的使用格式如下:变量变量变量变量=MsgBoxMsgBoxMsgBoxMsgBox(提示提示提示提示 ,按钮,按钮,按钮,按钮,标题,标题,标题,标题 )其中:其中:其中:其中:(1)(1)(1)(1)变变变变量量量量 用用用用于于于于指指指指定定定定接接接接收收收收函函函函数数数数的的的的返返返返回回回回值值值值。MsgBoxMsgBoxMsgBoxMsgBox函函函函数数数数的的的的返返返返回回回回值值值值是是是是一一一一个个个个整整整整数数数数,因因因因此此此此变量一般为整型变量。变量一般为整型变量。变量一般为整型变量。变量一般为整型变量。(2)(2)(2)(2)提示与标题提示与标题提示与标题提示与标题 意义同意义同意义同意义同InputBoxInputBoxInputBoxInputBox函数。函数。函数。函数。(3)(3)(3)(3)按按按按钮钮钮钮 整整整整型型型型表表表表达达达达式式式式,决决决决定定定定消消消消息息息息框框框框中中中中按按按按钮钮钮钮的的的的数数数数目目目目、类类类类型型型型及及及及出出出出现现现现在在在在消消消消息息息息框框框框上上上上的的的的图图图图标类型。其设置见表标类型。其设置见表标类型。其设置见表标类型。其设置见表4-14-14-14-1。7/12/2024264.3 MsgBox函数函数 “按按钮钮”设设置置值值被被分分成成三三组组。具具体体使使用用时时,由由每每一一组组中中取取一一个个值值相相加加而而成成(当当然然,并并非非每每次次都都要要取取三三个个值值,也也可可以以取取两个、一个甚至全部省略)。两个、一个甚至全部省略)。7/12/2024274.3 MsgBox函数函数如要产生图如要产生图如要产生图如要产生图4-74-74-74-7所示的消息框,可用如下语句:所示的消息框,可用如下语句:所示的消息框,可用如下语句:所示的消息框,可用如下语句:x x x x=MsgBoxMsgBoxMsgBoxMsgBox(是是是是否否否否保保保保存存存存对对对对“第第第第四四四四章章章章 基基基基本本本本控控控控制制制制结结结结构构构构.doc.doc.doc.doc”的的的的修修修修 改改改改?,3 3 3 3+vbExclamationvbExclamationvbExclamationvbExclamation +vbdefultbutton1vbdefultbutton1vbdefultbutton1vbdefultbutton1,Microsoft WordMicrosoft WordMicrosoft WordMicrosoft Word)变变变变量量量量x x x x用用用用于于于于记记记记录录录录用用用用户户户户按按按按了了了了消消消消息息息息框框框框中中中中哪哪哪哪一一一一个个个个按按按按钮钮钮钮,不不不不同同同同的的的的按按按按钮钮钮钮返回的值不同。各个按钮的返回值见表返回的值不同。各个按钮的返回值见表返回的值不同。各个按钮的返回值见表返回的值不同。各个按钮的返回值见表4-24-24-24-2。按钮代号按钮代号图标类型图标类型默认按钮默认按钮变量的返回值变量的返回值7/12/2024284.3 MsgBox函数函数()系系统统定定义义的的常常数数Dim PAI As Single=3.14156用户自定义的常数用户自定义的常数7/12/202429l自学内容:自学内容:l4.44.4 框架控件(框架控件(frameframe)l用于将屏幕上的对象分组,可以把不用于将屏幕上的对象分组,可以把不同的对象放在一个框架中,框架提供了同的对象放在一个框架中,框架提供了视觉上的分割和修饰窗体视觉上的分割和修饰窗体l 在在vbvb种除框架控件之外,直线、图种除框架控件之外,直线、图片框和图像框也能起到分割和修饰窗体片框和图像框也能起到分割和修饰窗体的作用的作用FrameFrame具有总体上的激活具有总体上的激活/屏蔽特性。屏蔽特性。把窗体上(不在把窗体上(不在frameframe内)的控件进行分组,并把内)的控件进行分组,并把它们它们 放到一个框架中,可按如下步骤操作:放到一个框架中,可按如下步骤操作:1.1.选择需要分组的控件选择需要分组的控件2.2.执行执行“编辑编辑”-“剪贴剪贴”3.3.在窗体上画一个框架控件,并保持它为活动状态在窗体上画一个框架控件,并保持它为活动状态4.4.执行执行“编辑编辑”-“粘贴粘贴”5.5.注:为了选择框架中的控件,必须在框架处于非活动注:为了选择框架中的控件,必须在框架处于非活动状态时,按住状态时,按住ctrlctrl键,然后用鼠标画一个框,使这个键,然后用鼠标画一个框,使这个框能够框能够“套住套住”要选择的控件要选择的控件框架常用事件是框架常用事件是clickclick和和dblclickdblclick,它不接受用户输它不接受用户输入,不能显示文本和图形入,不能显示文本和图形4.54.5 计时器控件计时器控件(Timer)(Timer)VBVB提提供供了了一一种种“计计时时器器”控控件件,每每隔隔一一定定的的时时间间间间隔隔intervalinterval就就产产生生一一次次TimerTimer事事件件。编编程程者者可可根根据据这这个个特特性性依照时间控制某些操作,或用于计时。依照时间控制某些操作,或用于计时。VBVB可以利用系统内部的计时器计时,而且提供了定制可以利用系统内部的计时器计时,而且提供了定制时间间隔的功能,可以由用户自行设置每个计时器事件时时间间隔的功能,可以由用户自行设置每个计时器事件时间间隔间间隔.所谓时间间隔,指的是各计时器事件之间的时间,所谓时间间隔,指的是各计时器事件之间的时间,它以毫秒为单位,在大多数人的计算机中,计时器每秒钟它以毫秒为单位,在大多数人的计算机中,计时器每秒钟最多可产生最多可产生1818个事件,即时间间隔的准确度不会超过个事件,即时间间隔的准确度不会超过1/181/18秒秒其其intervalinterval属性的取值范围为属性的取值范围为0-655350-65535,因此最大时,因此最大时间间隔不能超过间间隔不能超过6565秒。因为秒。因为6000060000毫秒为一分钟,如果毫秒为一分钟,如果把把intervalinterval属性设置为属性设置为10001000,则表明每秒钟发生一个计时,则表明每秒钟发生一个计时器事件,如果希望每秒钟产生器事件,如果希望每秒钟产生n n个事件,则应该设置个事件,则应该设置intervalinterval的值为的值为1000/n1000/n 计时器支持计时器支持timertimer事件,对于一个含有计时器控件的窗事件,对于一个含有计时器控件的窗体,每经过一段由体,每经过一段由intervalinterval属性指定的时间间隔,就产生属性指定的时间间隔,就产生一个一个timertimer事件。事件。注:注:在在vbvb中,可以用中,可以用timetime函数获取系统时钟的时间。函数获取系统时钟的时间。TimerTimer事件是事件是vbvb模拟实时计时器的事件,这是两个不同的模拟实时计时器的事件,这是两个不同的时间系统。时间系统。参见例参见例4-64-6、4-74-7例例4-84-8编编写写一一个个模模拟拟秒秒表表的的程程序序,界界面面设设计计如如图图4-154-15和和4-164-16。程程序序运运行行后后,单单击击“启启动动”按按钮钮,该该按按钮钮变变灰灰(不不可可用用),标标签签2 2中中显显示示开开始始时时间间;单单击击“停停止止”按按钮钮,标标签签4 4中中显显示示停停止止时时间间;在在标标签签6 6中显示经过时间。运行结果如图中显示经过时间。运行结果如图4-174-17所示。所示。图4-15 图4-16 图4-177/12/202434习题:指出执行下面赋值语句后各变量的数据类型习题:指出执行下面赋值语句后各变量的数据类型(1)a=6=5(2)a=5+3(3)a=#11/26/1999#(4)a=Not 5 8(5)a=5:b=6:c=b=a=8(6)a=5“:b=6 c=b=a=87/12/202435 作业:1 1)第四章的内容(书写实习报告)第四章的内容(书写实习报告)2 2)本章编程题写在作业本上本章编程题写在作业本上 3 3)复习第四章内容,预习第五章内容)复习第四章内容,预习第五章内容7/12/202436
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!