第二章顺序结构与部分常用控件精选文档.ppt
第二章顺序结构与部分常第二章顺序结构与部分常用控件用控件本讲稿第一页,共二十二页实例 2.9 在窗口中有在窗口中有4 4个图片框,个图片框,每个图片框内各有一个标签,界每个图片框内各有一个标签,界面风格如下图所示。程序运行时,面风格如下图所示。程序运行时,单击某一图片,该图片框上出现单击某一图片,该图片框上出现相应的图片;鼠标指针移动到某相应的图片;鼠标指针移动到某一标签上,则包含该标签的图片一标签上,则包含该标签的图片框中的图片立刻消失。框中的图片立刻消失。知识要点知识要点:利用图片框显示图利用图片框显示图形文件;图片框是容器。形文件;图片框是容器。本讲稿第二页,共二十二页2.图像框(Image)作用:添加图片作用:添加图片 方法:方法:(1)(1)在设计阶段通过属性窗口添加图片,需要用图在设计阶段通过属性窗口添加图片,需要用图片的片的picturepicture属性;属性;(2)(2)在运行阶段通过代码添加图片,需要用到在运行阶段通过代码添加图片,需要用到LoadPictureLoadPicture函数。函数。图片框名图片框名.Picture=LoadPicture(“.Picture=LoadPicture(“图形文件名图形文件名”)”)常用属性:常用属性:Streach Streach,Height Height,WidthWidth本讲稿第三页,共二十二页实例2.10 在窗体中有一个图像框和两个命令按钮,且在图像框上装有一副图片,界面设计见教程P39页所示。单击放大和缩小按钮,实现图片放大和缩小功能。知识要点:利用图片框显示图片;用代码控制图片利用图片框显示图片;用代码控制图片放大与缩小;图像框和图片框的区别。放大与缩小;图像框和图片框的区别。本讲稿第四页,共二十二页2.2.4 计时器(计时器(timer)1.1.计时器控件只有一个事件,即计时器控件只有一个事件,即TimerTimer事件。事件。2.2.计时器有两个重要属性:计时器有两个重要属性:EnabledEnabled和和Interval.Interval.Interval Interval属性用于设计定时器的时间间隔,单位毫秒,属性用于设计定时器的时间间隔,单位毫秒,若将若将IntervalInterval属性设置为属性设置为10001000,则表示每隔一秒就执行一次,则表示每隔一秒就执行一次定时器时间。定时器时间。Enabled Enabled属性值为属性值为TrueTrue时,每隔时,每隔IntervalInterval设置的时间,设置的时间,自动触发一次计时器时间。当自动触发一次计时器时间。当EnabledEnabled属性设置为属性设置为FalseFalse时,计时器不工作,即不能触发计时器时,计时器不工作,即不能触发计时器TimerTimer事件。事件。3.3.计时器在程序运行时不可见,所以设计界面时,可随意计时器在程序运行时不可见,所以设计界面时,可随意停放位置。停放位置。本讲稿第五页,共二十二页实例2.11 设计电子表。窗体中有9个标签,界面设计见教材P41页。显示出今天的年,月,日,星期和时间。知识要点:计时器控件的使用;日期函数的使用;data函数和time函数的功能分别是返回当前的日期和时间。本讲稿第六页,共二十二页实例2.12 设计一个动画。窗体中有一幅图片,界面设计见教材43页。单击向左命令按钮,热气球缓缓地左移;单击向右命令按钮,热气球缓缓地右移。知识要点:利用计时器控件制作简单的动画。本讲稿第七页,共二十二页2.2.5 水平滚动条和垂直滚动条水平滚动条和垂直滚动条 VB中的滚动条分为水平滚动条和垂直滚动条两种。滚动条与文本框,列表框等一起使用,通过它可以查看列表项目和数据,还可以进行数值输入。借助最大值和最小值的设置,并配合滚动条中移动方块的位置,就能读取用户指定的数值。本讲稿第八页,共二十二页1.常用属性(1)Max和Min属性(2)Value属性,表示目前滚动条所在位置对应的值,它是与滚动条控件中移动方块位置与最大,最小值换算而得的结果。(3)LargeChange属性,设置用鼠标单击滚动条中间时,每次增减的数值。默认为1,用户可修改。(4)SmallChange属性,设置用鼠标单击滚动条两边箭头时,每次增减的数值。默认为1,可修改。本讲稿第九页,共二十二页2.2.常用事件和方法常用事件和方法 滚动条方法很少用,下面介绍滚动条的常用事件。滚动条方法很少用,下面介绍滚动条的常用事件。(1 1)ScrollScroll事件事件-只在移动滚动框时被激活,单击滚动只在移动滚动框时被激活,单击滚动箭头或单击滚动条均不激活该事件,一般可用该事件来监箭头或单击滚动条均不激活该事件,一般可用该事件来监测滚动框的动态变化。测滚动框的动态变化。(2 2)ChangeChange事件事件-在滚动条的滚动框移动后可以激活,在滚动条的滚动框移动后可以激活,即释放滚动框,单击滚动箭头或单击滚动条时均会激活该即释放滚动框,单击滚动箭头或单击滚动条时均会激活该事件。一般可用该事件来获得移动后的滚动框所在的位置事件。一般可用该事件来获得移动后的滚动框所在的位置值。值。本讲稿第十页,共二十二页实例实例2.13 设计一个调色器。窗体中有一个文本框,三个标签,三个水平滚动条和3个命令按钮,界面见教材P45页。用三个水平滚动条分表表示红,绿,蓝三色的取值,单击”文字颜色“命令按钮,设置文本框中文字的颜色;单击”背景色“按钮,设置文本框的背景色;单击”默认值“按钮,将文本框设置为黑色文字和白色背景。知识要点:水平滚动条控件的使用;设计调色器本讲稿第十一页,共二十二页技能要点:1.RGB函数是指红,绿,蓝三原色产生合成色的处理函数,其格式为:RGB(red,green,blue)例:例:Text1.BackColor=RGB(102,65,89)2.滚动条作为数据输入的手段,可用于输入指滚动条作为数据输入的手段,可用于输入指定范围内的数据,其数据范围有定范围内的数据,其数据范围有min和和max决定。因为颜色取值为决定。因为颜色取值为0255,所以,所以3个滚个滚动条的动条的min属性值为属性值为0,max属性值为属性值为255.本讲稿第十二页,共二十二页实例实例2.14 窗体中有1个图像框,一个水平滚动条和一个垂直滚动条,在图像框中载入一幅图,界面设计见教材P47页。程序运行时,将水平滚动条中的滑块从左至右移动时,图片宽度随之变大,反之变小;将垂直滚动条中的滑块从上至下移动时,图片高度随之变大,反之变小;知识要点知识要点:水平滚动条和垂直滚动条控件的使用本讲稿第十三页,共二十二页技能要点:技能要点:技能要点:技能要点:1.1.滚动条的值即为滑块的位置,用滚动条的值即为滑块的位置,用ValueValue属性表示。属性表示。2.2.当滚动条的当滚动条的ValueValue属性值发生变化时,滚动条的属性值发生变化时,滚动条的ChangeChange事件事件被触发。被触发。3.3.程序运行时,每单击一次滚动条两端的箭头所产生程序运行时,每单击一次滚动条两端的箭头所产生的的ValueValue值的改变量为值的改变量为5050,每单击一次滑块旁边的区,每单击一次滑块旁边的区域所产生的改变量为域所产生的改变量为150150,其值分别由,其值分别由SmallChangeSmallChange和和LargeChangeLargeChange属性确定。属性确定。4.4.滚动条的滚动条的ValueValue属性值范围有属性值范围有minmin和和maxmax属性确定。属性确定。5.Change5.Change事件只在滑块的位置发生变化后触发。如果需要事件只在滑块的位置发生变化后触发。如果需要在移动滑块的过程中改变图片大小,必须补充编写滚动在移动滑块的过程中改变图片大小,必须补充编写滚动条的条的ScrollScroll代码。代码。本讲稿第十四页,共二十二页2.3 输入框和消息框输入框和消息框2.3.1 输入函数InputBox 此函数用于将用户从键盘输入的数据作为函数的返回值返回到当前的程序中。用此函数的一个优点在于:该函数使用的是对话界面,可以提供一个良好的交互环境。InputBox函数的使用格式如下:InputBox(prompt,title,default,xpos,ypos,helpfile,context)本讲稿第十五页,共二十二页Prompt:Prompt:为字符串变量,用于表示出现的对话框中的提示信息。为字符串变量,用于表示出现的对话框中的提示信息。可以通过对话框要求输入何种数据。可以通过对话框要求输入何种数据。TitleTitle:为字符串变量,表示对话框的标题信息,即对话:为字符串变量,表示对话框的标题信息,即对话框的名称。框的名称。DefaultDefault:用于西纳饰在输入区内默认的输入信息。:用于西纳饰在输入区内默认的输入信息。XposXpos:用于表示对话框与屏幕左边界的距离,即该对话:用于表示对话框与屏幕左边界的距离,即该对话框左边界的横坐标。框左边界的横坐标。YposYpos:用于表示对话框与屏幕上边界的距离,即该对话:用于表示对话框与屏幕上边界的距离,即该对话框上边界的纵坐标。框上边界的纵坐标。HelpfileHelpfile:表示说要使用的帮助文件的名字,一般可省。:表示说要使用的帮助文件的名字,一般可省。ContextContext:表示帮助主题的帮助号。使用时与:表示帮助主题的帮助号。使用时与helpfilehelpfile一一起使用。起使用。本讲稿第十六页,共二十二页例:Private sub Command1_Click()m=InputBox(“输入分数(0到100之间):”,”数据输入”,”80”)End sub本讲稿第十七页,共二十二页实例实例2.15 窗体中有一幅图,添加一个标签,界面设计见教材P50页。程序运行时,单击窗体,弹出输入框,当用户输入并按确定按钮返回后,将输入的文字显示在窗体的标签上。知识要点知识要点:InputBox函数的使用本讲稿第十八页,共二十二页2.3.2 输出函数MsgBox MsgBox函数可以用对话框的形式向用户输出一些必要信息即弹出一个消息框,还可以让用户在对话框内进行相应的选择,然后将选择结果传输给程序。MsgBox函数的使用格式为:MsgBox(prompt,buttons,title ,helpfile,context)本讲稿第十九页,共二十二页 其中的title,helpfile和context参数与InputBox函数中的同名函数类似,这里不再介绍。下面主要介绍前两个参数。1.Prompt参数:用于显示对话框的提示信息,通知用户应该做什么选择,或者直接确认信息。2.Buttons参数:用于控制对话框中按钮的数目及形式,使用的图标的样式,那个按钮为默认按钮以及强制对该对话框做出反映的设置。本讲稿第二十页,共二十二页实例实例2.16 在窗体中添加1个标签和1个命令按钮,界面设计见教材P50页。程序运行时,在标签中显示”树上有5只鸟,用枪打死1只,树上还剩几只?“,单击查看答案按钮,则在消息框显示正确答案”答案是0,你猜对了吗?“。知识要点知识要点:MsgBox的使用。本讲稿第二十一页,共二十二页2.4 多窗体多窗体实例实例2.17 2.17 设计一个多窗体程序,程序中含有设计一个多窗体程序,程序中含有2 2个窗体,第个窗体,第一个窗体称为启动窗体,其中有一个标签,一个窗体称为启动窗体,其中有一个标签,2 2个命令按个命令按钮和一个计时器。第二个窗体中有一个标签,一个文本钮和一个计时器。第二个窗体中有一个标签,一个文本框和框和1 1个命令按钮,界面见教材个命令按钮,界面见教材P52P52页。程序运行时,启页。程序运行时,启动第一个窗体,单击变色按钮,标签中文字的颜色每秒动第一个窗体,单击变色按钮,标签中文字的颜色每秒随机变化一次。单击编辑按钮,计时器停止工作,并打随机变化一次。单击编辑按钮,计时器停止工作,并打开第二窗体,在文本框中输入内容,单击返回命令按钮,开第二窗体,在文本框中输入内容,单击返回命令按钮,关闭第二窗体,并将已输入的内容显示在第一窗体的标关闭第二窗体,并将已输入的内容显示在第一窗体的标签上。签上。知识要点:多窗体工程;添加窗体;窗体间的切换知识要点:多窗体工程;添加窗体;窗体间的切换本讲稿第二十二页,共二十二页