




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常用控件及多窗体第一页,共五十四页,编辑于2023年,星期六6.1图片框与图像框1、功能:
用于在窗体的指定位置显示图形信息。2、VB6.0支持的图形文件格式有:
.BMP、.ICO、.WMF、.EMF、.JPG、.GIF等(PictureBox)(ImageBox)第二页,共五十四页,编辑于2023年,星期六(1)Picture属性:
设置图片框或图像框中要显示的图形文件名。
装入图形文件的两种设置方式:1)在设计阶段,可以用属性窗口中的“Picture属性”装入。2)在运行期间,可以用“LoadPicture函数”装入。
LoadPicture函数的一般格式如下:
对象名.Picture=LoadPicture([filename])
3、图片框、图像框的常用属性(参考P726.1.1)filename:字符串表达式,指定一个被显示的图形的文件名,可以包括文件的盘符和路径。如果图片框中已有图形,则被新装入的图形覆盖。第三页,共五十四页,编辑于2023年,星期六例如:Picture1.picture=LoadPicture("c:\windows\bubbles.bmp")【注意】:图片框中的图形也可以用“LoadPicture函数”删除。如:
Picture1.Picture=LoadPicture()第四页,共五十四页,编辑于2023年,星期六图片框(Picturebox)(2)AutoSize属性:决定是否自动改变大小以显示图形。
False:图片框大小不变。(图形超出区域被剪)
True:图片框根据图形大小自动调整。(3)Stretch属性:确定图像框如何与图形相适应。
False:图像框适应图形的大小。(图像框拉伸)
True:图形适应图像框的大小。(图形拉伸)图像框(Imagebox)第五页,共五十四页,编辑于2023年,星期六
(1)图片框控件可以作为其他控件的容器。(2)图片框可以通过Print方法接收文本,而图像框则不能接收用Print方法输入的信息。(3)图像框比图片框占用的内存少,显示速度快。例6.1:图片框、图像框的应用4、图片框、图像框的区别第六页,共五十四页,编辑于2023年,星期六6.2定时器1、功能:
定时器(Timer)控件每隔一定的时间间隔就产生一次Timer事件(可理解为报时)。
用户可以根据这个特性设置时间间隔控制某些操作或用于计时。(Timer)第七页,共五十四页,编辑于2023年,星期六
(1)Interval属性(设置时间间隔)
触发Timer事件的时间间隔。以毫秒为单位,取值范围为0~65535
缺省值为0(定时器控件不起作用)。若每秒产生n个事件,则应设置属性Interval的值为1000/n。
(2)Enable属性(开启定时器)
确定定时器的工作状况。设置为True,定时器工作设置为False,定时器暂停工作3、定时器的常用属性(参考P74)第八页,共五十四页,编辑于2023年,星期六
定时器只支持Timer事件。对于一个“含有定时器控件的窗体”,每经过一段由属性Interval指定的时间间隔,就产生一个该定时器的Timer事件。
即:Timer事件是周期性事件,它按照由Interval属性所确定的时间间隔定期地产生。3、定时器的常用的事件(参考P74)第九页,共五十四页,编辑于2023年,星期六
例6.2建立数字计时器,要求每秒钟时间变化一次。
第十页,共五十四页,编辑于2023年,星期六例6.3实现会变颜色的文字,要求每秒钟实现红、蓝颜色交替变化。
第十一页,共五十四页,编辑于2023年,星期六
6.3单选钮与复选框6.3.1单选钮(OptionButton)
1、功能:供用户必须从且只能从多个可选项中选择一项。【说明】:当某一项被选定后,其左边的圆圈中出现一个黑点。第十二页,共五十四页,编辑于2023年,星期六
2、属性:(1)Value属性(单选按钮的选中状态)
True为选中;
False为不被选中。(2)Caption属性(单选钮旁边的文本)(3)Style属性(设置控件的外观)值为0时,控件显示标准样式;值为1时,控件外观类似命令按钮。3、事件:
Click事件第十三页,共五十四页,编辑于2023年,星期六例6.4程序运行后,单击某个单选钮,在标签中显示相应的字体。运行结果如下图。第十四页,共五十四页,编辑于2023年,星期六
(1)设置缺省单选钮:在设计时将其Value属性值设置成True。(2)一个单选钮可以用下面这些方法选中:在运行期间用鼠标单击单选钮。用Tab键定位到单选钮组,然后用方向键定位单选钮。用代码将它的Value属性值设置为True;即:Option1.value=true(3)要禁用单选钮:可将其Enabled属性值设置为False。4、说明第十五页,共五十四页,编辑于2023年,星期六
6.3.2复选框(CheckBox)也称检查框
1、功能:供用户从多个可选项中选择零到多项。
【说明】:单击复选框一次时被选中,左边出现“√”,再次单击则取消选中,清除“√”。可同时使多个复选框处于选中状态。第十六页,共五十四页,编辑于2023年,星期六
1.属性(1)Value属性(决定复选框的状态)
0—未选中,1—已选中,2—变灰暗。(2)Picture属性用来指定当复选框被设计成图形按钮时的图像。用此属性前要先设置Style属性。
2.事件
Click事件复选框的属性及事件第十七页,共五十四页,编辑于2023年,星期六
例6.5用复选框控制文本是否加下划线和斜体显示。第十八页,共五十四页,编辑于2023年,星期六6.4容器与框架1、功能:可以在其上放置其它控件对象。
即:能够把其他的控件组织在一起形成控件组。
Frame控件是一个容器:
若要在同一窗体上建立几组相互独立的单选按钮,通常用框架控件(Frame)将每一组单选钮框起来。
【框架使用的注意事项】:>>>(Frame)
【说明】:窗体、图片框和框架都是容器。容器内所有控件成为一个组合,随容器一起移动、显示、消失和屏蔽。第十九页,共五十四页,编辑于2023年,星期六
2.属性(1)Caption属性(框架的标题)位于框架的左上角,用于注明框架的用途。(2)Enabled属性(决定框架中的对象是否可用)值为:True,框架内的控件为可操作的。3.事件
Click和DblClick。
【说明】:一般不需要编写框架的事件过程。第二十页,共五十四页,编辑于2023年,星期六
例6.6使用两个单选钮组来改变文本框中文字的颜色和大小,运行结果如图所示。第二十一页,共五十四页,编辑于2023年,星期六1、功能:
由若干个项目组成的列表,用户可从中选择一个或多个项目。列表框组合框6.5列表框和组合框
(ListBox)(ComboBox)第二十二页,共五十四页,编辑于2023年,星期六列表框2、特点:只能选择,不能写入或修改。列表框各主要属性的值:
List1.List(3)的值为“cox”List1.ListCount=5List1.ListIndex=3(下标从0开始的)List1.Selected(3)=True,其余为False。
List1.Sorted=False,没有排序。
List1.Text为“cox”, 与List1.List(List1.ListIndex)相等List1第二十三页,共五十四页,编辑于2023年,星期六组合框2、特点:不同的模式下,可以进行的操作也有区别。组合框各主要属性的值:
Combo3.ListIndex=0Combo3.ListCount=7Combo3.Sorted=FalseCombo3.Text为“李强”下拉式组合框简单组合框下拉式列表框第二十四页,共五十四页,编辑于2023年,星期六3、共有属性(1)ListCount:P
项目的数量,ListCount-1是最后一项的下标(2)List:P/D
存放列表框或组合框中各个数据项的内容。下标从0开始。如:list1.List(3)=cox(第三项内容为“cox”)(3)Text:P
列表框或组合框中最后被选中的内容(4)ListIndex:P
选中的项目的下标(序号)没有项目选中时,取值为-1(5)Sorted:DTrue:按字母顺序排列
False:按加入先后顺序排列P:表示在程序代码中设置;D:表示在界面设计阶段的“属性窗口”设置。List1第二十五页,共五十四页,编辑于2023年,星期六3、特有属性列表框的特有属性:
(1)Selected:
P
存放列表框中项目是否选中。下标从0开始。如:List1.selected(3)=true(第三项被选中)
(2)MultiSelect:D0—None:禁止多项选择
1—Simple:简单多项选择
2—Extended:扩展多项选择组合框的特有属性:
Style:
D0—DropdownCombo:下拉式组合框,可以输入
1—SimpleCombo:简单组合框,可以输入
2—DropdownList:下拉式列表框,不能输入,只能选择第二十六页,共五十四页,编辑于2023年,星期六4、方法和事件方法:
AddItem
在列表框或组合框对应的索引值处添加项目格式:对象.AddItem项目[,索引值]
(说明:索引值为0、1)
RemoveItem
删除列表框或组合框对应的索引值的项目格式:对象.RemoveItem索引值
Clear
删除列表框或组合框内所有的项目格式:对象.Clear事件:列表框:Click、DblClick
组合框:Click(所有模式)、DblClick(Style=1时)、
Change事件(Style=0或1时,文本区输入文本时,用于接收数据) 第二十七页,共五十四页,编辑于2023年,星期六
例6.7利用列表框和命令按钮编程,要求程序能够实现添加项目、删除项目、删除全部项目的功能。List1第二十八页,共五十四页,编辑于2023年,星期六
PrivateSubCommand1_Click()‘添加项目按钮Dimentryentry=InputBox("输入添加内容","添加")List1.AddItementry‘在末尾添加项目EndSubPrivateSubCommand2_Click()‘删除项目按钮Dimi%Fori=
List1.ListCount-1To0Step-1
If
List1.Selected(i)=true
Then
List1.RemoveItemiNextiEndSubPrivateSubCommand3_Click()‘全部删除按钮List1.ClearEndSub第二十九页,共五十四页,编辑于2023年,星期六
例6.8设计一个简单的报名窗口,要求从文本框中输入学生姓名,在“班级”旁边的组合框中选择其所属班级(已提供四个默认班级,用户可以输入其他班级名)。然后将学生姓名和班级添加到列表框中。用户可以删除列表框中所选择的项目,也可以把整个列表框清空。第三十页,共五十四页,编辑于2023年,星期六6.6滚动条1、功能:附在窗体上,协助观察数据,确定位置或作为输入数据的工具。水平滚动条垂直滚动条SmallChangeMinValueMaxSmallChangeLargeChangeLargeChange滚动箭头滚动块(HScro11Bar)(VScro11Bar)第三十一页,共五十四页,编辑于2023年,星期六2、属性(1)Max:最大值属性(-32768-32767)表示当滑块处于最大位置时所代表的值(2)Min:最小值属性(-32768-32767)表示当滑块处于最小位置时所代表的值(3)SmallChange
表示用户单击滚动条两端箭头时,滑块移动的增量值(4)LargeChange
表示用户单击滚动条的空白处时,滑块移动的增量值(5)Value
表示滑块所处位置所代表的值第三十二页,共五十四页,编辑于2023年,星期六3、事件Change事件:当用户改变滚动块的位置后发生。Scroll事件:在用户改变滚动块的位置时发生。第三十三页,共五十四页,编辑于2023年,星期六
例6.9利用滚动条改变文本框中所显示文本的字号大小。各控件属性设置如下:文本框:text属性设置为“同学们好”。标签:Caption属性设置为空。滚动条:Max属性为100,Min属性为5。第三十四页,共五十四页,编辑于2023年,星期六程序代码如下:
PrivateSubHScroll1_Change()Label1.Caption=HScroll1.ValueText1.FontSize=HScroll1.Value
EndSub第三十五页,共五十四页,编辑于2023年,星期六
6.8多窗体在实际应用中,特别是对于较复杂的应用程序,单一窗体往往不能满足需要。VB允许对多个窗体进行处理,多重窗体(MultiForm)程序中的每个窗体都可以有自己的界面和代码,完成各自的功能。第三十六页,共五十四页,编辑于2023年,星期六
6.8.1多窗体有关的操作
1.添加窗体添加窗体是指在当前工程中添加一个新的窗体或者把一个属于其它工程的窗体添加到当前工程中。添加一个新窗体的方法有“菜单法”、“工具栏法”等。
2.当前窗体的切换
双击工程资源管理器窗口中的窗体名,该窗体便成为当前窗体(被激活)。
3.删除窗体
不再需要的窗体可把它删除。方法是:在工程窗口中右键单击想要删除的窗体名,在弹出上下文菜单中选择“移除”。第三十七页,共五十四页,编辑于2023年,星期六
4.多窗体程序的保存将应用程序存盘保存时,多窗体程序中的每个窗体都作为一个文件单独保存,并保存其工程文件。
5.启动窗体的设置拥有多个窗体的应用程序,默认情况下,在设计阶段建立的第一个窗体为启动窗体。即应用程序开始运行时,先运行这个窗体。如果要改变系统默认的启动窗体,需要另外设置。第三十八页,共五十四页,编辑于2023年,星期六6.8.2多窗体有关的语句和方法
在多窗体程序设计中,经常需要打开、关闭、隐藏或显示指定的窗体。这可以通过相应的语句和方法来实现。第三十九页,共五十四页,编辑于2023年,星期六
(1)Load语句
格式:Load窗体名称
Load语句把一个窗体装入内存。执行Load语句后,可以引用窗体中的控件及各种属性,但此时窗体没有显示出来。要显示窗体,可以使用Show方法。(2)Show方法
格式:[窗体名称.]Show[模式]
Show方法用来显示一个窗体。如果省略“窗体名称”,则显示当前窗体。
Show方法兼有装入内存和显示窗体两种功能。第四十页,共五十四页,编辑于2023年,星期六参数“模式”用来确定窗体的状态,可以取值0和1。当“模式”值为0(缺省值)时,表示窗体为“非模式型”窗口。不用关闭该窗体就可以对其他窗口进行操作。当“模式”值为1时,表示窗体是“模式型”窗体。鼠标只有在此窗体内起作用,不能移动到其他窗体内进行操作。第四十一页,共五十四页,编辑于2023年,星期六
(3)Unload语句
格式:Unload窗体名称清除内存中指定的窗体(与Load语句的功能相反)。(4)Hide方法
格式:[窗体名称.]HideHide方法使窗体隐藏起来,但窗体仍在内存中。
常用方法:Show、Hide第四十二页,共五十四页,编辑于2023年,星期六
在多窗体程序中,经常要用到关键字Me,它代表的是程序代码所在的窗体。例如,假如建立了一个窗体Forml,则可通过下面的代码使该窗体隐藏:
Form1.Hide(与Me.Hide等价)【注意】:“Me.Hide”必须是Form1窗体或其控件的事件过程中的代码。第四十三页,共五十四页,编辑于2023年,星期六
6.8.3多窗体程序设计举例例6.10利用多窗体编程,实现华氏温度C和摄氏温度F的互相转换。分析:我们共使用三个窗体,窗体Form1作为主窗体,窗体Form2完成摄氏温度转为华氏温度,窗体Form3完成华氏温度转为摄氏温度。第四十四页,共五十四页,编辑于2023年,星期六
对象属性设置Command1Caption摄转华Command2Caption华转摄Command3Caption退出Form1Caption主窗体表6-8属性设置(1)主窗体Form1:在其上建立三个命令按钮,并按表6-8设置对象属性。第四十五页,共五十四页,编辑于2023年,星期六
PrivateSubCommand1_Click()
Form1.Hide
'隐藏主窗体
Form2.Show
'显示摄转华窗体EndSubPrivateSubCommand2_Click()Form1.Hide
'隐藏主窗体
Form3.Show
'显示华转摄窗体EndSub
主窗体的程序代码:第四十六页,共五十四页,编辑于2023年,星期六
(2)Form2窗体是单击了主窗体上的“摄转华”命令按钮后弹出的窗体,用于输入摄氏温度,求其对应的华氏温度。
Form2的界面设置:在其上建立两个命令按钮,一个标签、两个文本框控件,并按表6-9设置对象属性。第四十七页,共五十四页,编辑于2023年,星期六
对象属性设置Command1Caption求华氏温度Command2Caption返回Label1Caption请输入一个摄氏温度Text1Text空Text2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无玷污采水器合作协议书
- 2025年度树木修剪、施肥与销售一体化服务协议
- 二零二五年度劳动合同电子台账操作手册编写合同
- 二零二五年度安防产品经销商返点合作协议
- 2025年度集体合同协商与职工退休待遇
- 2025年桌面云项目可行性研究报告及建设实施方案
- 2024年全球及中国内毒素截留滤芯行业头部企业市场占有率及排名调研报告
- 法律知识合同法重点题
- 电子商务孵化器项目运营策划方案
- 研究数字产业集聚对区域经济韧性的作用
- 2025年徐州生物工程职业技术学院单招职业技能测试题库含答案
- 2025年湖南铁道职业技术学院单招职业技能测试题库新版
- 新媒体运营课件
- 《鼹鼠的月亮河》考试题附答案
- 2025年内蒙古巴彦淖尔市交通投资集团有限公司招聘笔试参考题库附带答案详解
- 2025年新公司法知识竞赛题库与答案
- 2025年新人教版物理八年级下册全册教案
- 微量注射泵培训
- 形象设计师三级习题库及答案
- 2025年度能源行业员工聘用合同范本
- 户外广告安装安全施工方案
评论
0/150
提交评论