VB程序设计第4章-使用常用控件课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VB程序设计第4章-使用常用控件课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 使用 常用 控件 课件
- 资源描述:
-
1、VB 程序设计主编:沈祥玖高等教育出版社 第4章 使用常用控件2023-2-11第4章 常用控件与窗体学习目标:(1)掌握表4-1中控件的常用属性、方法、事件。(2)能在程序中灵活、正确的运用所掌握的控件。(3)了解多窗体的操作、语句、方法,能够制作多窗体程序。2023-2-11图4-1 常用控件图片框(PictureBox):用于显示图形。可作为其他控件的容器,能显示Print方法的输出。图像框(ImageBox):用于显示图形。其显示速度快,占用内存少,可实现图形的缩放。定时器(Timer):每隔一定时间触发Timer事件执行相应代码,可制作动画或计时。单选钮(OptionButton):
2、通常成组使用,主要用于处理“多选一”的问题。复选框(CheckBox):能表示选中或未选中二种状态。成组使用时,实现复选多项功能。列表框(ListBox):显示项目列表,用户可以选择其中的一项或多项。组合框(ComboBox):由文本框和列表框组合而成的控件,其有三种形式可供选择。框架控件(Frame):可以对其他控件分组,以便用户识别。常用于建立多个单选钮组。表4-1 本章要掌握的常用控件第 4章 常用控件与窗体2023-2-114.1 4.1 图片框(图片框(PictureBoxPictureBox)图片框(PictureBox)主要用于在窗体的指定位置显示图形,其还可以作为其他控件的容器
3、、显示Print方法输出的文本或显示图形方法输出的图形。4.1.1 属性 (1)Picture属性用来指定显示的图形。图片框可显示JPG、BMP、WMF、GIF、ICO等格式的图形文件。Picture属性可以在属性窗口中设置,也可以在代码中设置。(a)属性窗口中设置在设计阶段,可以单击属性窗口中Picture 属性行右则的按钮,在弹出的“加载图片”对话框中选择加载图形文件。(b)在代码中设置在代码中,可以用LoadPicture函数把图形文件装入图片框或图像框中。语句格式如下:对象名.Picture=LoadPicture(filename)说明:“对象名”:可以是要加载图形的图片框、图像框或
4、窗体的名称“filename”:字符串表达式,指定一个被显示的图形的文件名,第 4章 常用控件与窗体2023-2-11可以包括文件的盘符和路径。如果未指定文件名,执行语句后将清除对象中的图象。举例:实现装载图形的语句:Picture1.picture=LoadPicture(c:windowsbubbles.bmp)实现清除图形的语句:Picture1.Picture=LoadPicture()上机练习时,可以先查找电脑中的图片,得到其路径和名称,再输入到代码中。查找图片的方法:在“资源管理器”或“我的电脑”中的C盘上单击右键,选择右键菜单中的“查找”命令,在弹出的“查找”对话框中名称项里输入
5、“*.JPG”(或“*.BMP”、“*.WMF”等),按“开始查找”按钮即可。(2)AutoSize属性指定控件是否自动改变大小以显示图形全部内容。属性值为True或False。False:保持控件大小不变,超出控件区域的图形内容不被显示。此值为缺省值。True:自动改变控件大小以显示图形全部内容。4.1 4.1 图片框(图片框(PictureBoxPictureBox)第 4章 常用控件与窗体2023-2-114.1.2 应用举例【例4.1】设计程序,演示图片框在AutoSize属性不同选值时的状态和用Picture属性加载、清除图形的功能。分析:为做演示,图片框必不可少,还要建立四个按钮,
6、二个用来设置图片框AutoSize属性值为True或False,另外二个实现加载、清除图形。(如图4-2所示)4.1 4.1 图片框(图片框(PictureBoxPictureBox)(a)犹抱琵琶半遮面状态(b)露出庐山真面目状态(c)清除状态图4-2 例4.1程序运行界面第 4章 常用控件与窗体2023-2-114.1 4.1 图片框(图片框(PictureBoxPictureBox)(1)界面设计 在窗体上添加二个图片框、四个命令按钮。控件的大小、位置和命令按钮的Caption属性可参考图4-2。(2)编写代码依次双击窗体和各命令按钮,输入代码如下。Private Sub Form_Lo
7、ad()在启动程序时,设置图片框属性并加载图形。Command2_Click调用过程Command2_Click,如同输入了Command2_Click事件过程中的四条语句。Command4_Click功能同上。关于过程的调用,会在第8章中讲解。End SubPrivate Sub Command1_Click()“露出庐山真面目”按钮事件过程 Picture1.AutoSize=True自动改变图片框大小以显示图形全部内容 Picture2.AutoSize=TrueEnd SubPrivate Sub Command2_Click()“犹抱琵琶半遮面”按钮事件过程 Picture1.Aut
8、oSize=False当图片框比图形小时,图形超出部分不被显示 Picture2.AutoSize=False Picture1.Height=280减少图片框高度为280,使图片框小于图形 Picture2.Height=280End SubPrivate Sub Command3_Click()“清除”按钮事件过程 Picture1.Picture=LoadPicture()Picture2.Picture=LoadPicture()第 4章 常用控件与窗体2023-2-114.1 4.1 图片框(图片框(PictureBoxPictureBox)End SubPrivate Sub Co
9、mmand4_Click()“加载”按钮事件过程 Picture1.Picture=LoadPicture(C:VBFace02.ico)确保C盘的VB文件夹下有图形文件Face02.ico,也可使用其他图形文件 Picture2.Picture=LoadPicture(C:VBFace04.ico)End Sub 编程所用的Face02.ico等图标文件,可在C盘中查找“*.ICO”获得,一般能在VB资源文件夹“CommonGraphicsIconsMisc”下找到。按F5键运行程序,界面如图4-2所示。单击“露出庐山真面目”按钮,图形会完全显示;点击“犹抱琵琶半遮面”按钮,图片框缩小,图形
10、中的超出部分不被显示;按“清除”按钮,图形被删除;使用“加载”按钮,图形重新显示。运行无误后,请保存工程,以备后用。第 4章 常用控件与窗体2023-2-114.2 4.2 图像框(图像框(ImageBoxImageBox)图像框(ImageBox)只能用于显示图形,没有图片框所拥有的其他功能;因此,图像框比图片框显示速度快、占用内存少。4.2.1 属性(1)Picture属性和图片框的Picture属性相同。(2)stretch 属性指定是否缩放图形来适应控件大小。属性值为True或False。False:缩放控件来适应图形的大小。此值为缺省值。True:缩放图形来适应控件的大小。此值可能会
11、使显示的图形变形失真。第 4章 常用控件与窗体2023-2-114.2 4.2 图像框(图像框(ImageBoxImageBox)4.2.1 属性(1)Picture属性和图片框的Picture属性相同。(2)stretch 属性指定是否缩放图形来适应控件大小。属性值为True或False。False:缩放控件来适应图形的大小。此值为缺省值。True:缩放图形来适应控件的大小。此值可能会使显示的图形变形失真。(a)stretch值为False时(b)值为True并放大时(c)值为True并缩小时图4-3 例4.2 stretch 属性演示第 4章 常用控件与窗体2023-2-114.2 4.2
12、 图像框(图像框(ImageBoxImageBox)(1)界面设计在窗体上添加一个图像框、四个命令按钮。控件的大小、位置和命令按钮的Caption属性可参考图4-3。(2)编写代码依次双击窗体和各命令按钮,输入代码如下。Private Sub Form_Load()Image1.Picture=LoadPicture(C:VBFace03.ico)End Sub在程序启动时,为图像框装载图标“Face03.ico”Private Sub Command1_Click()“True”按钮事件过程 Image1.Stretch=TrueEnd SubPrivate Sub Command2_Cli
13、ck()“False”按钮事件过程 Image1.Stretch=FalseEnd SubPrivate Sub Command3_Click()“放大”按钮事件过程 Image1.Width=Image1.Width*2 Image1.Height=Image1.Height*2End Sub把Image1的宽度和高度值乘2再赋给其Width、Height属性Private Sub Command4_Click()“缩小”按钮事件过程 Image1.Width=Image1.Width/2 Image1.Height=Image1.Height/2End Sub把Image1的宽度和高度值的
14、一半赋给其Width、Height属性第 4章 常用控件与窗体2023-2-114.2 4.2 图像框(图像框(ImageBoxImageBox)按F5键运行程序,程序界面如图4-3(a)所示,此时单击“放大”按 钮,虽然图像框已经扩大一倍(其不可见),但是因其Stretch值默认为False,所以图形并不随图像框的扩大而扩大。随后点击“True”按钮,将Stretch值更改为True,这时图形会为适应图像框的大小而放大,如图4-3(b)所示。正如图4-3(c)所示,按“缩小”按钮,图形会随图像框的缩小而变小。不论图形及图像框是在扩大还是已缩小,只要单击“False”按钮,都会使图像框缩放到图
15、形原始大小的尺寸,来适应图形的正常显示,如图4-3(a)。运行无误后,请保存工程,以备后用。4.2.3 图像框与图片框的区别 虽然图像框与图片框的用法基本相同,但也有不少区别:(1)图像框比图片框占用的内存少,显示图形的速度快。(2)图像框可以实现图形的缩放。(3)图像框不能同图片框一样通过Print方法显示文本或使用显示图形方法输出图形。(4)图像框不能像图片框一样来作为其他控件的容器。此差别说明如下:第 4章 常用控件与窗体2023-2-114.2 4.2 图像框(图像框(ImageBoxImageBox)例如在图像框中画一个命令按钮,图像框并不能作为此命令按钮的容器,他们是彼此独立的,二
16、者之间没有固定的联系。图像框中的命令按钮不从属于图像框,不是图像框的组成部分,当移动图像框时命令按钮仍在原位置,不随之移动。如果单独移动命令按钮,可以把他移动到图像框之外。如果在图片框内画一个命令按钮,图片框会成为这个按钮的容器。此时移动图片框,则命令按钮随之一起移动(命令按钮成为图片框的一个组成部分)。如果单独移动命令按钮,只能在图片框范围内移动,不能把他移动到图片框之外。第 4章 常用控件与窗体2023-2-114.3 4.3 定时器(定时器(TimerTimer)定时器(Timer)可以实现每隔一定的时间间隔就触发一次Timer事件,从而执行相应的代码。利用定时器,可以制作动画、定期执行
17、某个特定操作或实现计时。Timer控件有时被译为计时器或时钟。正如某些自鸣钟可以每隔一小时就触发“整点报时”事件一样,定时器也能每隔一定时间就触发一个事件;而且他还可以用Interval属性来设置间隔时间的长短,在Timer事件里编写不同代码用来实现不同功能。第 4章 常用控件与窗体2023-2-114.3 4.3 定时器(定时器(TimerTimer)4.3.1 属性与事件(1)Interval属性作用:设置触发定时器Timer事件的间隔时间。范围:065,535毫秒(1毫秒=0.001秒)说明:缺省值为0,即定时器控件不起作用;最大值为65,535,即65秒多。如果希望每秒触发n个Time
18、r事件,则应设置属性Interval的值为1000/n。但不要奢望设置为1时,会每秒产生1000个事件。由于大多数个人计算机系统硬件的限制,定时器每秒钟最多可产生的Timer事件在18个左右;也就是说,实际最小间隔时间大约在56毫秒上下。所以,若将Interval属性值设为比56小的数,可能不会产生预期效果。(2)Timer事件在由Interval属性设定的时间间隔过去之后触发,执行相应代码。运行时,定时器不可见,所以他没有Click等事件,Timer事件是定时器唯一的事件。Timer事件的触发,有二个前提:一是Timer控件的Enabled属性被设置为True,二是Interval属性大于0
19、。第 4章 常用控件与窗体2023-2-114.3 4.3 定时器(定时器(TimerTimer)4.3.2 应用举例【例4.3】设计程序,演示定时器的动画、计时功能。分析:动画功能,可以设置定时器控件Interval属性为较小值,以及在Timer事件中使图像框在不同时段加载不同图形来实现。而要在同一事件过程中判断加载不同图形,需要第五章中if语句的相关知识,但我们可以殊途同归的用二个定时器来实现。在第三个计时器的事件中用Time函数获取系统时间,再显示在标签控件中,可实现计时。(如图4-4所示)(a)设计状态(b)动画图一(c)动画图二图4-4 例4.3程序界面第 4章 常用控件与窗体202
20、3-2-114.3 4.3 定时器(定时器(TimerTimer)(1)界面设计在窗体上添加三个图像框(Image2、Image1、Image3)、三个定时器、一个标签,大小及位置可参考图4-4。(2)编写代码依次双击窗体和三个定时器控件,输入代码如下。Private Sub Form_Load()程序启动时,装载图形,设置Interval属性值 Image2.Picture=LoadPicture(C:VBFace02.ico)Image3.Picture=LoadPicture(C:VBFace03.ico)Image1.Picture=Image2.Picture 使Image1拥有同I
21、mage2一样的图形 Timer1.Interval=500设置Timer1每隔0.5秒触发一个Timer事件 Timer3.Interval=100设置Timer3每隔0.1秒触发一个Timer事件End SubPrivate Sub Timer1_Timer()Image1.Picture=Image3.Picture 使Image1显示Image3中的图形 Timer1.Interval=0使Timer1不起作用 Timer2.Interval=500设置Timer2每隔0.5秒触发一个Timer事件End SubPrivate Sub Timer2_Timer()Image1.Pict
22、ure=Image2.Picture 使Image1显示Image2中的图形 Timer2.Interval=0使Timer2不起作用 Timer1.Interval=500设置Timer1每隔0.5秒触发一个Timer事件End SubPrivate Sub Timer3_Timer()Timer3的Timer事件,每隔0.1秒执行一次 Label1.Caption=Time将Time函数返回的系统时间显示在标签中End Sub第 4章 常用控件与窗体2023-2-114.3 4.3 定时器(定时器(TimerTimer)按F5运行程序,程序界面如图4-4(a)、(b)所示。在电脑中可以看到
23、,大约每隔半秒,中间的(Image1)图形就在“闭嘴微笑”和“开口大笑”之间进行转换,并由于视觉的残留现象而形成动画。电影就是以24格/秒(以前是16格/秒)的速度播放相近的图形而给我们“动”的感觉。在实现动画的同时,程序会按“时:分:秒”的格式显示当前系统时间。想一想:(a)系统时间按秒变化,Timer3的Interval属性为什么设置为100而不是1000呢?假设将Interval属性设为1000(1秒)。此时,虽然显示精确到秒的系统时间,但程序的显示并不精确。比如Timer3的一个Timer事件刚刚过去,而系统时间中新的一秒紧跟着到来,程序却要间隔1秒后才会获得并显示这一秒的时间,那么会
24、有n秒(n1)的误差产生。因此,Interval属性值越小,误差也会越小,显示的系统时间越准确。第 4章 常用控件与窗体2023-2-114.3 4.3 定时器(定时器(TimerTimer)按F5运行程序,程序界面如图4-4(a)、(b)所示。在电脑中可以看到,大约每隔半秒,中间的(Image1)图形就在“闭嘴微笑”和“开口大笑”之间进行转换,并由于视觉的残留现象而形成动画。电影就是以24格/秒(以前是16格/秒)的速度播放相近的图形而给我们“动”的感觉。在实现动画的同时,程序会按“时:分:秒”的格式显示当前系统时间。想一想:(a)系统时间按秒变化,Timer3的Interval属性为什么设
25、置为100而不是1000呢?假设将Interval属性设为1000(1秒)。此时,虽然显示精确到秒的系统时间,但程序的显示并不精确。比如Timer3的一个Timer事件刚刚过去,而系统时间中新的一秒紧跟着到来,程序却要间隔1秒后才会获得并显示这一秒的时间,那么会有n秒(n1)的误差产生。因此,Interval属性值越小,误差也会越小,显示的系统时间越准确。第 4章 常用控件与窗体2023-2-114.3 4.3 定时器(定时器(TimerTimer)(b)程序运行后,Timer1和Timer2各自的Timer事件实际每隔多长时间触发一次?我们一起来设想程序的执行。程序启动时,执行窗体的Load
展开阅读全文