资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第4章 标签、文本框与顺序程序设计,(时间:2次课,4学时),第4章 标签、文本框与顺序程序设计,教学提示:,从本章开始介绍结构化程序设计,在结构化程序设计中有3种基本结构:顺序结构、分支结构和循环结构。本章只介绍顺序结构。在面向对象的程序设计中要用到结构化程序设计。在任何一个事件过程中,语句执行的先后次序是由程序员靠程序基本结构控制的。本章还介绍了标签框和文本框,它们经常被大量地使用到窗体中。标签框常配合无标题的控件一起使用,它用来指明无标题控件的作用。文本框是无标题的控件,因此,文本框和标签框常一起出现。使用文本框既可以输入信息,也可以输出信息,还可以编辑其中内容。,教学目标:,掌握赋值语句;掌握注释、结束、暂停语句的用法;掌握顺序结构程序设计思想;掌握标签框和文本框的主要属性和使用方法。,第4章 标签、文本框与顺序程序设计,引例4.1 自由落体运动,4.1 顺序结构程序设计,4.2 标签(Label)控件,4.3 文本框(TextBox)控件,4.4 综合运用,4.1.1 顺序结构程序,在事件驱动机制下,由用户激发的某个事件去执行相应的事件过程。这些事件处理过程之间并无特定的执行顺序,但每个事件过程内部却包含,3,种结构。在顺序结构中,语句将按照出现的顺序逐条执行。,在顺序结构程序中,语句的书写顺序和语句的执行顺序是一致的在顺序结构程序中常使用的语句有赋值语句、结束语句和暂停语句等。,4.1.2 赋值语句,在上面的程序中,读入数据,进行计算和输出结果,使用的都是赋值语句。其中读入数据和进行计算是给普通变量赋值,输出结果是给文本框的属性赋值。在VB中变量包括普通变量和属性变量。普通变量名是由用户定义的,简称为变量名。属性变量名是系统提供的,简称为属性名。都可以使用赋值语句给他们赋值。,赋值语句的一般格式为:,Let 变量名=表达式,对象名.属性名=表达式,其中“=”是赋值号。赋值语句的功能是:先计算赋值号右边表达式的值,然后把表达式的值赋给赋值号左边的变量。,赋值号不同于等号,例如X=Y和Y=X是代数中完全一样的方程,但若出现在VB语句中,它们是完全不同的赋值语句。前者是把Y的值赋给X,使X接收Y的值,Y的值保持不变。后者是把X的值赋给Y,使Y接收的X值,X的值保持不变。,赋值号左边只能是变量名,不能是常数或表达式,因为该变量要接收并保存右边表达式的值。,赋值号右边,可以是常数、变量或表达式,可以把常数和变量看成最简单的表达式。,在一个VB赋值语句中,只允许出现一个赋值号。例如X=Y=Z=1,不代表使变量X、Y和Z都接收并保持数值1。要完成该功能要使用三个赋值语句。VB编译只会将第一个“=”解释为赋值号,将其余的“=”解释为关系运算符。,赋值语句可以是K=K+1、M=2*M,这些在代数方程中是不合理的,但它们是合法的赋值语句。前者代表用原来K的值加1再赋给K,即使K增1。后者代表用原来M的值乘2再赋给M,使现在的M是原来M的2倍。,请分析下面程序的输出结果。运行该程序,检查分析的对错。,Private Sub Form_Click(),Dim num1 As Integer,num2 As Integer,Dim sum1 As Double,sum2 As Double,Dim str1 As String,str2 As String,sum1=1.2345678*1000,sum2=1.2345678*10000,num1=sum1:num2=sum2,str1=123,str2=123,Print num1,num2,Print sum1,sum2,Print str1,str2,Print str1+num1,Print str1&num1,End Sub,4.1.3 注释语句,注释语句是非执行语句,注释语句是用来给程序作注解的,它不是源程序的必要部分,对程序的运行不起任何作用。解释程序和编译程序都不处理注释语句,它仅仅是程序员的备忘录。在VB集成环境中,注释语句是绿色的,而注释语句外的源程序是黑色或蓝色的,其中蓝色的是保留字或称关键字。在程序中,经常用注释语句说明程序的功能,变量的作用等。在调试程序时,常用注释语句使某个语句不再执行。在打印输出源程序时,注释语句和其他语句一样输出。,例如,,本程序是检查数值与数字字符串用“+”运算符,计算的结果,Private Sub Form_Click(),Dim Abc As Double 定义Abc为双精度变量,Dim Xyz As String 定义Xyz为字符串变量,Xyz=100.001,End Sub,4.1.4 End语句,End语句结束程序。在集成环境中,程序执行到End语句将返回设计状态。若由VB源程序生成了可执行程序或打包后安装的VB程序,这样的程序在Windows下直接运行,当程序执行到End语句将返回Windows环境。,End语句的一般格式为:,End,End语句提供了一种强行中止程序的方法。End语句可出现在程序任何位置,执行到End语句将停止后续代码的执行。要重新运行程序只能从头开始,在集成环境中单击工具栏中的启动按钮,在Windows环境双击代表该应用程序(可执行文件)的图标。,4.1.5 Stop语句,Stop语句中断一个过程或模块。,在集成环境中,程序执行到Stop语句将返回设计状态并显示代码窗口,在代码窗口中Stop语句加黄色底纹显示,表示执行到该语句。此时可以使用【立即窗口】询问变量的值,因此常用Stop语句调试程序。执行到Stop语句时VB集成环境也有变化,此时的“启动”变为“继续”。若要继续运行程序,使用菜单应从【运行】中选择【继续】命令;或使用工具栏,应单击工具栏的(继续)按钮(按钮的形状没有变化,但按钮的提示信息发生了变化);或按功能键F5 也能继续运行程序;此时要想终止程序的执行,不能使用用户窗体右上角的关闭按钮,要使用集成环境的结束;或使用菜单,应从【运行】中选择【结束】命令;或使用工具栏,应单击工具栏的(结束)按钮。实际上当前用户程序已被挂起,用户窗体只能看见但不能操作。,4.2 标签(Label)控件,标签控件在工具箱中的图标是 。,标签控件,(,Label),也称标签或标签框,是最常使用的控件之一,常用于输出文本,显示提示信息。用标签控件输出的文本、提示信息不能编辑、修改,所以标签控件常用来输出标题、显示处理结果或标识那些不带,Caption,属性的控件,如,TextBox,控件。,标签 控件,4.2.1,标签控件属性,4.2.2,标签控件事件,4.2.1 标签控件属性,1.Name(名称)属性,在界面设计时,用Name属性设置标签控件的名称。当程序员向窗体添加标签控件时,系统为每一个标签控件起了一个名字,这些名字称为系统默认名称。随着标签控件的建立,系统赋给标签控件的默认名称为Label1、Label2等,在默认名称中Label永远保持不变,变化的是后边的序号,能表示出是第几个添加的标签控件。在程序中对控件的操作,都是通过名称来识别对象。,2.Caption属性,Caption属性是字符串类型,用于设置该标签控件的标题。该属性值就是标签控件要显示的内容,它既可以在【属性】窗格中设定,也可用代码设定。例如:,Label1.Caption=姓名,3.Alignment属性,数值型,用于设置标题的对齐方式,可设置为0、1和2,其作用如下:,0左对齐,从标签的左边开始显示标题,默认值。,1右对齐,标题显示在标签的右边。,2中间对齐,标题显示在标签的中间。,4.AutoSize属性,AutoSize属性是布尔类型,标签的大小是否随标题内容的大小自动调整。当该属性设置为True时,标签的大小随标题内容自动调整,使标签的大小正好适应标题,且不换行。当该属性设置为False时,标签的大小不随标题内容自动调整,标题超过标签尺寸的部分不能显示。默认值为False。,5.BorderStyle属性,数值型,用于设置边框的样式,只能取0或1,其作用如下:,0标签无边界线,默认值。,1标签有边界线。,6.BackStyle属性,数值型,用于设置背景的样式,只能取0或1,其作用如下:,0透明显示,默认值。,1不透明显示。,7.其他属性,和窗体、命令按钮类似,标签控件也有和大小、位置有关的属性,有Height、Left、Top和Width。标签控件也有和行为有关的属性Enabled和Visible。另外,标签控件有标题,因此有与Font相关的属性及ForeColor和BackColor。标签控件也能显示提示信息,因此有ToolTipText属性。,例4.2 对齐属性设置,设计一个窗体,在窗体上添加3个命令按钮和一个大于标签中显示内容的白色标签框,标签框的标题为红色字【对齐】,命令按钮的标题分别为【左对齐】、【居中显示】和【右对齐】,单击命令按钮,使标签框中的字完成对齐格式设置。,例4.3 显示系统的年月日,设计一个窗体,在窗体上画三个命令按钮和一个标签框,命令按钮的Caption 属性分别是“年”、“月”和“日”。要求单击各命令按钮时,分别在标签框中显示系统的年月日。,例4.4 开始和结束时间,设计一个窗体,在窗体上添加4个标签和两个按钮。程序启动后,单击【开始】按钮在标签3上显示系统时间。单击【结束】按钮在标签4上显示系统时间。标签1和标签2标识文本框的作用,当鼠标指针移到命令按钮上显示提示信息。,4.2.2 标签控件事件,标签控件一般不用来触发事件,但可以触发Click、DblClick等事件,也可以编写相应的事件过程。,4.3 文本框(TextBox)控件,文本框控件既能显示信息又能接收用户输入的信息。通常用于接收输入的参数、显示查询的信息以及程序继续运行所需的数据。文本框中输入或显示的信息是可以编辑的,例如进行选择、删除、复制、粘贴、替换和修改等操作,完成这些操作甚至不需要编程。,文本框具有多行显示功能,根据控件尺寸和输入信息的多少自动换行。,文本框在工具箱中的图标是 。,文本框 控件,4.3.1 文本框属性,4.3.2 文本框事件和方法,4.3.1 文本框属性,1.Text属性,Text属性是字符串类型,用于设置文本框中显示的文字。该属性值是文本框要显示的内容,它既可以在【属性】窗格中设定,也可用代码改变控件显示的内容。例如,,Text1.Text=面向对象的程序设计,2.PasswordChar属性,PasswordChar属性是字符串类型,用于设置文本框中显示的字符,常用于口令输入。该属性值默认为空串(不是空格),用户输入到文本框的内容都原样显示。若该属性是星号“*”,用户输入到文本框的内容将都变成星号。例如,,Private Sub Command1_Click(),Dim Yh As String,Pw As String,Print 你输入的用户名是:;Yh,Print 你输入的口令是:;Pw,End Sub,4.ScrollBars属性,ScrollBars属性是数值型,用于设置文本框中是否有滚动条。可取值0、1、2、3,缺省值是0。其含义如下:,0没有滚动条。,1只有水平滚动条。,2只有垂直滚动条。,3同时具有水平和垂直滚动条。,5.Locked属性,Locked属性是布尔型。用于设置是否可以编辑文本框Text属性的内容,默认值是False,此时文本框的内容可以编辑。当设置该属性为True时,文本框Text属性变为只读,TextBox中的文本只能被访问,不能被编辑。,6.名称和其他属性,和标签控件类似,文本框也有和大小、位置有关的属性,有Height、Left、Top和Width。文本框也有和行为有关的属性Enabled和Visible。另外,文本框能够编辑和显示文字,因此有Alignment属性,有与Font相关的属性及ForeColor和BackColor。文本框也能显示提示信息,因此有ToolTipText属性。新建文本框时,系统的默认名称为Text1、Text2等。,4.3.2 文本框事件和方法,1.Change事件,在文本框中输入信息或在程序中改变Text属性值时,都会触发该事件。,2.LostFocus事件,按下Tab键或用鼠标单击其他对象使焦点离开该文本框时,触发该事件。,若文本框能接受键盘输入的信息,称该文本框获得了焦点,反之,称之失去了焦点。只有当前窗口,才允许有一个文本框能接受键盘输入的信息。LostFocus事件发生在文本框从能够接收键盘输入到不能接收键盘输入的瞬间。,3.KeyPree事件,当文本框具有焦点时,按下任意键,都会触发该事件。通常可用该事件检查输入的字符。,4.TextBox事件使用方法,TextBox控件常用的方法有:SetFocus方法,其作用是把焦点设置到指定的对象,如:,Text1.SetFocus,将使当前窗体中的文本框Text1能够接收键盘输入的字符。,SetFocus方法一般格式为:,VB的控件中,有一部分控件能够得到焦点,比如TextBox控件、Command控件等,但有些控件不具有得到焦点的能力,比如Label控件。,将焦点赋予控件的手段有:,用鼠标单击对象。,按下Tab键或用快捷键选择对象。,在代码中使用“对象名.SetFocus”方法。,控件得到焦点时会有特别的外观。比如文本框得到焦点时会出现I型闪烁的光标,命令按钮得到焦点时会出现虚线框。,例4.5 失掉焦点,设计一个窗体,在窗体上设计一个标签框、一个文本框和一个命令按钮,标签框和文本框的内容为空,命令按钮的标题为【结束】。运行程序时在文本框中键入字母,当文本框失掉焦点时(如:按TAB键),在标签框中用大写字母显示在文本框中输入的所有字母。单击【结束】按钮时,结束程序的执行。,例4.6 显示ASCII编码,设计一个窗体,在窗体上设计一个标签框、一个文本框和一个命令按钮,标签框和文本框的内容为空,命令按钮的标题为“结束”。运行程序时在文本框中键入字符,标签框显示在文本框中刚键入字符的ASCII编码。单击【结束】按钮时,结束程序的执行。,4.4 综合运用,例4.7 直流电路计算,设计一个窗体,在窗体上设计6个标签框、6个文本框和3个命令按钮,标签框显示对应文本框的作用,文本框的内容为空,命令按钮的标题分别为【K闭合】【K打开】和【结束】。运行程序时在文本框中输入电压U和电阻R1、R2、R3的值,单击【K闭合】计算并显示开关闭合时等效电阻和总电流,单击【K打开】计算并显示开关打开时等效电阻和总电流,单击【结束】结束程序的执行。,例4.8 计算成绩,设计一个窗体,在窗体上设计若干个标签框、5个文本框和两个命令按钮,所有标签框用来输出提示信息,所有文本框的内容为空,命令按钮的标题为【下一个】和【结束】。运行程序时,在文本框中输入姓名和各科成绩。单击【下一个】按钮时,计算出各科平均成绩,在结果文本框中显示姓名、各科成绩和平均成绩。要求每个学生的信息显示一行。最后要将所有用于输入的文本框清空,并为输入姓名的文本框设置焦点,以便输入下一个学生信息。单击【结束】按钮时,结束程序的执行,
展开阅读全文