




已阅读5页,还剩106页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章常用控件与界面设计,3.1创建窗体3.2VisualBasic的常用控件3.3制作菜单,3.1创建窗体,3.1.1窗体的属性、方法与事件3.1.2定制窗体属性3.1.3窗体的显示、隐藏和卸载3.1.4Print方法,3.1.1窗体的属性、方法与事件,3.1.1窗体的属性、方法与事件,窗体边框风格,返回,常用窗体方法,Hide:隐藏方法Show:显示方法;Move:移动方法Print:打印方法;Cls:清除方法,常用窗体事件,Click:单击事件;DblClick:双击事件;Load:装载事件.当使用Load语句启动应用程序,或引用未装载的窗体属性或控件时,此事件发生。Resize:在窗体被改变大小时,会触发本事件;Activate:激活事件,当窗体变为当前窗口时,引发本事件;Deactivate:失去激活事件,3.1.2定制/设置窗体属性,1、在设计状态下通过属性窗口进行设定2、在程序代码中进行设置Object.Property=Expression例如:Form1.caption=“考试系统”特别注意:某些属性只能在代码中进行设置或改变,3.1.3窗体的显示、隐藏和卸载,1.显示与隐藏窗体使用Show与Hide方法Object.Methodp1,p2,2.装载窗体与Load事件使用Load语句可把窗体载入内存LoadObject3.卸载窗体与Unload事件4.End语句,Show方法:窗体名.ShowStyle参数Style取值为:1或者vbModel有模式,例如windows窗口0或者vbModeless无模式(缺省),例如VB环境当Show在显示无模式窗体时,随后遇到的代码则要执行。当Show在显示模式窗体(modalform)时,则随后的代码直到该窗体被隐藏或卸载时才能执行。,3.1.4数据输出Print方法,Print方法Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。,其一般格式为:对象名称.Print表达式表,|;1、“对象名称”可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)2、“表达式表”是一个或多个表达式,可以是数值表达式或字符串3、如果输出的各表达式之间用逗号分隔,则按标准输出格式显示数据项;如果各输出项之间用分号或空格作分隔符,则按紧凑输出格式输出数据。例如,以14个字符位置为单位把一个输出行分为若干个区段,逗号后面的表达式在下一个区段输出,不同段的文字中间相隔一个空格,但是如果是字符串的情况下,就不会有空格如果是字符串前后就不会有空格,4、print方法具有计算和输出双重功能,对于表达式,先计算后输出。Print没有赋值功能。例如:a=3,b=4Print(a+b)*3问题:Printc=(a+b)*3输出的结果是什么?5、每执行以print方法都要自动换行,为了仍能在同一行显示,可以在末尾加上一个分号或逗号。6、有一些函数可以和print一起控制输出的格式,Print输出格式说明,例如:DimaAsinteger,bAsintegera=100:b=300Printa,bPrinta;b输出结果为:100300/100和300之前相隔14个字符位置100300/在VB中输出数值数据时数值的前面有一个符号位,后面有一个空格。对于分号情况,如果是字符串,前后就不会有空格,例如:Print“你好”;”小熊”Print”你好小熊”结果:你好小熊你好小熊,Tab函数Spc函数空格函数(Space$),与Print方法有关的函数,Tab函数,格式:Tab(n)Tab函数把光标移到由参数n指定的列(从1开始计数,如果n1),4、ListCount属性列表框中的条目数ListCount(只读属性)在设计时不可用,只能在程序中使用。列表框中的表项的排列从0开始,最后一项的序号为ListCount-1,例如:x=List1.ListCount则X的值为列表框List1中的总项数,5、List属性设置列表框中包含的项用来列出表项的内容,List属性实质上是个一维字符串数组,其下界为0,上界为ListCount-1。每一元素存放列表框中的一个条目。List属性和ListCount、ListIndex属性结合起来使用。,其格式是:.List()=例如:Listl.List(0)“汉族”把Listl的第一行的文本定义为“汉族”。可以通过下标访问数组中的值(从0开始),格式为:S$=列表框.List(下标)例如:S$=List1.list(5)将列出列表框List1中第六项的内容,6、ListIndex属性表示当前所选条目的序号(0ListCount-1);若列表框支持多选,则ListIndex属性的值是最后一个被选中条目的序号;若没有条目被选中,则此属性的值为-1。只能在程序中使用。,7、MultiSelect属性设置是否能够选择多项MultiSelect=0:不允许复选(缺省值)。MultiSelect=1:简单复选。鼠标单击或按下空格键,在列表中选中或取消选中项,使用箭头键移动焦点。MultiSelect=2:扩展复选。按下SHIFT并单击鼠标或按箭头键选择连续的多项。按下CTRL并单击鼠标选择不连续的多项(或取消选中项)。MultiSelect属性在运行时是只读的,也就是说不能利用程序代码改变它的值。,8、Style属性控制列表框的外观Style=0:默认值,标准样式,单击选项即可选中。Style=1:复选框样式,列表框的每个项目以复选框的形式显示(不受MultiSelect属性的影响)。Style属性在运行时是只读的。,Style=0Style=1,10、Selected属性Selected属性是一个逻辑型数组(与List和ItemData属性类似),其中的每个元素对应列表框中的一个选项的选择状态:List1.Selected(i)=True时,对应项被选中;List1.Selected(i)=False时,对应项没有选中。Selected属性的语法为:列表框名.Selected()=此属性不能在属性窗口中使用例如:List1.Selected(1)=true,11、Text属性列表框中最后一次所选条目对应的文字,Text属性为只读属性。12、Sorted属性指示列表框中的条目是否排序。Sorted属性值为True,则选项按字母顺序升序排列,否则按输入的顺序排列。Sorted属性为只读属性,1、AddItem方法向列表框中添加新条目格式:列表框名.AddItem字符串表达式,插入位置序号若不指定插入位置,且Sorted=False,则插入到列表尾;否则插入到适当位置。例如:List1.AddItem“王平”,0,列表框方法,2、RemoveItem方法删除指定列表项格式:列表框名.RemoveItem删除项序号该方法一次只能删除一个项目。例如:List1.RemoveItem03、Clear方法删除列表框中的所有项。格式:列表框对象名.Clear4、Move方法,列表框事件,列表框接收Click事件、Dbclick事件通常把列表框和命令按钮组合使用例:交换两个列表框中的项目,5、组合框(ComboBox),组合框由一个列表框和一个文本框组成,用户既可以像在文本框一样在组合框中直接输入文本来选定项目,也可从列表中选定项目。组合框具备列表框的属性。组合框的属性:Text、List、ListIndex、ListCount和Selected属性方法:AddItem、RemoveItem、Clear事件:Click、DbClick。,组合框另外具有与列表框不同的属性Style,组合框样式由Style属性来控制,如表所示:,6、图形控件,VB6.0包含4个图形控件:pictureBox控件Image控件Shape控件Line控件,图片框、图像框的属性、事件和方法,PictureBox称为图片框Image控件称为图像框图片框和图像框可以显示的图像文件格式有:位图文件(BMP)、图标文件(ICO)、JPEG格式文件、GIF格式文件。,与窗体属性相同的属性,1、Name属性对象名2、Left,Top,Width,Height,Visible,Enabled属性3、BorderStyle属性边框样式0:无边框1:有边框(默认)4、FontBold等字体属性,5、Picture属性Picture属性用于窗体、图片框和图象框,它可以通过属性窗口设置,用来把图形放入这些对象中。6、Stretch属性Stretch属性只用于图象框来指定一个图形是否要调整大小,以适应图像框控件的大小(True:缩放图像;False(默认值):图像以原始大小显示)。其语法为:.Stretch=,图形文件的装入,1、图片框与图象框的区别(1)图片框(PictureBox)是容器控件,而图象框(Image)不是。(2)图片框可以通过Print方法接收文本,而图象框不能。(3)图象框比图片框占用的内存少,显示速度快。,2、在设计阶段装入图形文件(1)用属性窗口中的Picture属性装入(2)通过“复制”、“粘贴”命令装入窗体、图片框或图形框。,3、在运行期间装入图形文件LoadPicture函数LoadPicture函数用于在代码中将图形载入到窗体、PictureBox控件或Image控件中。其语法为:LoadPicture()Picture1.PictureLoadPicture(D:usoscap.bmp)说明:不带参数的LoadPicture()函数,是使图像控件不显示任何图像,使该图片框变为空白,用来删除图象.,编程实现三个图片框中图片的轮换,并使得一个图片框中可以显示整个图片。(1)界面设计在窗体上添加如图所示三个图片框控件Picture1、Picture2、Picture3。将Picture3的AutoSize属性设置为True。其他属性值为默认值。,例题,(2)事件代码PrivateSubForm_Load()Picture1.Picture=LoadPicture(c:steamship.gif)Picture2.Picture=LoadPicture(c:bus.gif)Picture3.Picture=LoadPicture(c:car.gif)EndSub或静态装入三幅图PrivateSubPicture3_Click()Form1.Picture=Picture3.PicturePicture3.Picture=Picture2.PicturePicture2.Picture=Picture1.PicturePicture1.Picture=Form1.PictureForm1.Picture=LoadPicture()EndSub,直线和形状,Shape、Line控件为轻量图形控件,比PictureBox控件显示速度快。Shape控件和Line控件不支持任何事件。,主要属性:BorderColorBoderStyle(7种值)BoderWidth(边界宽度)BackStyle(0为透明,1为不透明)FillColorFillStyle(8种值),Shape控件的Shape属性,图4-8Shape属性确定的形状,7、选择控件复选框和单选按钮,复选框(CheckBox)复选框通过Value属性指示其所处的状态。无论何时,当用户单击复选框时都将触发其Click事件。,单选框(OptionButton又称为选项按钮)也是提供选择项的控件,它是从多个可选项中选择一项的操作。单选框和复选框看起来相似。因此,可以把复选框中的操作方法用到单选框上来。它们之间的区别是:单选框一般用于单项选择,而复选框则可以用于多项选择。,单选框和复选框的重要属性、事件和方法,1、Name属性对象名2、Left、Top、Width、Height、Visible、Enabled属性3、Caption属性标题文字4、Style属性选框的样式0:标准样式(默认)显示1:以命令按钮的样式显示,复选框(左)和单选按钮(右),5、Alignment属性0:框在文字左边(默认)1:框在文字右边6、Value属性复选框:Value=0表示未选中(默认)Value=1表示选中Value=2复选框为灰色,表示禁止用户选择。单选框:Value=True表示选中Value=False表示未选中(默认)7、Move方法8、Click事件,例题,8、框架,在VB6.0中,可以作为其他对象容器除窗体和图片控件外,还有框架控件(Frame)。在容器中的控件,可以随载体同时移动,控件的位置也相对容器的位置而设置。Frame控件不仅可以作为其他控件的载体,而且可用它将其他控件分成可标识的控件组。例如,用Frame控件对OptionButton控件分组等。,1.属性(1)Caption属性Caption属性设定框架上的标题名称。如果Caption为空字符,则框架为封闭的矩形框,但区别于矩形控件。(2)Enabled属性当Enabled为False时,程序运行时该框架在窗体中的标题正文为灰色,表示框架中的所有对象均被屏蔽,不允许用户对其进行操作。(3)Visible属性当Visible为False时,则程序运行时框架及其所有控件全部被隐蔽起来。,2.事件框架可以响应Click和DbClick事件,但应用程序中一般不需要编写框架的事件过程。例:用框架对单选按钮分组,9、滚动条,滚动条包括水平滚动条(HScrollBar)和垂直滚动条(VScrollBar),可以作为图形辅助控件和输入设备。属性1.Value属性Value属性值为滚动块在滚动条中位置的数值。当滚动块处于最左边或最顶端时,Value取最小值。反之,则Value值取最大值。在中间的各个位置,Value值与位置是严格按照比例来设定的。,改变滚动条Value属性的方法有4种:,直接在属性窗口中设定Value值;鼠标单击两端箭头键改变滚动条数值;将滚动块沿滚动条拖动到任意位置;用鼠标单击滚动条中滚动块两侧的部分使滚动块以翻页的速度移动。,2.Max和Min属性Value属性的取值范围由Max和Min属性设置:Max代表Value的最大值,Min代表Value的最小值。Value属性的缺省值为0和32767。3.LargeChange和SmallChange属性LargeChange:单击滚动块前面和后面时,Value增加或减少的增量SmallChange:单击滚动条两端的箭头时,Value增加或减少的增量,事件,1.Change事件在滚动块移动后发生,它是滚动条最重要的事件。2.Scroll事件鼠标拖动滚动块时发生。单击滚动箭头或滚动条时不发生。例题,10、定时器,在程序设计中,对于由系统时钟控制的定时响应处理,例如每隔一段时间就进行某种操作,通常使用定时器控件(Timer)。加入定时器后,通过设置定时器间隔属性Interval来确定事件发生的时间。,1.重要属性(1)Interval属性Interval指定定时器事件发生的间隔毫秒数,间隔的取值在065535之间,最长的间隔大约为1分钟在程序运行期间,定时器并不可见。当Interval属性值为0时屏蔽定时器(2)Enabled属性Enabled属性控制定时器是否生效。,2事件定时器控件只有一个Timer事件。在一个Timer控件的预定的时间间隔过去之后发生。例题1:建立数字计时器例2:用计时器放大字体例3:抽奖程序,3.3制作菜单,3.3.1菜单概述3.3.2使用菜单编辑器,3.3.1菜单概述,Windows程序界面中的菜单由以下元素组成:菜单条:每个菜单的标题,如“文件”、“编辑”和“帮助”等;菜单:用鼠标单击菜单条上的菜单标题时,出现的命令列表。菜单项:菜单中的每一个表项。子菜单:从一个菜单项分支出来的菜单。弹出式菜单:单击鼠标右键时出现的与当前操作有关联的菜单。,3.3.2菜单编辑器,窗体上的菜单是通过菜单编辑器创建的。1、使用“工具”菜单中的“菜单编辑器”命令;2、单击VB窗口工具栏上的“菜单编辑器”按钮,屏幕上出现“菜单编辑器”的对话框,菜单编辑器,设置菜单属性,“标题”属性,用于菜单显示。输入“-”,则在两个菜单命令项间加一分隔线“名称”属性(不得确省),用于在代码中引用菜单命令项“索引”属性,用于确定菜单对象在控件数组中的位置“帮助上下文ID”属性,用于指定帮助文本的位置“协调位置”属性(一般取0),与链接或嵌入对象的显示方式有关,“复选”属性,本项选中时,菜单项前加一“”号“有效”属性,本项选中时,菜单项加亮显示“可见”属性,本项选中时,菜单项可见“显示窗口列表”属性,用于显示多文档界面(MDI)子窗口列表,菜单编辑器的相关说明,如果“标题”栏输入“”,则表示产生一分隔线除分隔线外,菜单都可以接收click事件在菜单项的字母前加&,则会在&后一个字母下加下划线,表示可以通过alt此字母打开此菜单举例,创建弹出式菜单,使用“菜单编辑器”创建菜单菜单的“Visible”属性设为False在弹出式菜单的关联对象的MouseUp或者Mousedown事件中添加代码:窗体名.PopupMenu例题,1创建应用程序的界面时,在窗体上设置了一个命令按钮,运行程序后,命令按钮没有出现在窗体上,可能的原因是_。该命令按钮的Value属性被设置为False该命令按钮的Enabled属性被设置为False该命令按钮的Visible属性被设置为False该命令按钮的Default属性被设置为True,若需要在同一窗口内安排两组相互独立的单选按钮(OptionButton),可使用_控件将它们分隔开。TexBoxPictureBoxImageFrame,3单击滚动条两端的箭头时,滚动条Value属性值的改变量由_属性值决定。LargeChangeMaxSmallChangeMin,4.下列语句中,正确的是:AText1.setfocusBForm1.clearCLabel1.setfocusDList1.cls5.创建一个名为“文件”的菜单项,欲使其可用Alt+F方式访问,则在菜单编辑器的标题文本框中应输入:A文件($F)B文件(&F)C文件(#F)D文件(%F),(6)在窗体上画一个列表框和一个命令按钮,其名称分别为List1和Command1,然后编写如下事件过程:PrivateSubForm_Load()List1.AddItemItem1List1.AddItemItem2List1.AddItemItem3EndSubPrivateSubCommand1_Click()List1.List(List1.ListCount)=AAAAEndSub程序运行后,单击命令按钮,其结果为A)把字符串“AAAA”添加到列表框中,但位置不能确定B)把字符串“AAAA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉堡店安全知识培训课件
- 永济市交通安全知识培训课件
- 水轮机蝶阀课件
- 建筑工程合同管理方案
- 施工人员劳动保护与安全防护方案
- 人教版PEP四年级上册 Unit 2 My schoolbag 单元测试提升B卷(含答案)
- 图形图像处理数码照片处理之摄影基础84课件
- 陶瓷造型工艺36课件
- 消防系统应急反应方案
- 水电维修基础知识培训课件
- 插板机安全操作规程
- 铭复乐IV期临床方案介绍
- ks-9000气体报警控制器使用说明书
- 《SPC统计过程控制》课件
- GB/T 14153-1993硬质塑料落锤冲击试验方法通则
- (完整版)人教版八年级下册《道德与法治》期末测试卷及答案【新版】
- 并购贷款业务培训
- 北京大学人民医院-医疗知情同意书汇编
- 建设集团有限公司安全生产管理制度汇编
- 牙体牙髓病最全课件
- 交通信号控制系统检验批质量验收记录表
评论
0/150
提交评论