第六单元 常用控件与多窗体_第1页
第六单元 常用控件与多窗体_第2页
第六单元 常用控件与多窗体_第3页
第六单元 常用控件与多窗体_第4页
第六单元 常用控件与多窗体_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六单元 常用控件与多窗体,合肥师范学院 谢超,本单元主要学习内容,图片框和图像框的属性、事件和方法单选钮和复选框的属性、事件和方法容器、框架的属性及事件(音体美选学) 列表框和组合框的属性及事件滚动条的属性、事件和方法计时器的属性、事件和方法件焦点的设置与失去、Tab顺序(音体美选学)多窗体的创建,第1节 图片框、图像框第2节单选钮、复选框第3节容器、框架第4节 列表框和组合框第5节滚动条和计时器第6节 焦点第7节多窗体,第一节 图片框、图像框,一、图片框 图片框(PictureBox)控件的主要作用是为用户显示图片信息,也可以作为其他控件的容器。像框架(Frame)控件一样,可以在图片框(PictureBox)内放置其他控件。1、常见属性:(1) Picture属性 保存和设置显示在图片框中的图形,可以在属性窗口设置Picture属性来添加一幅图像,也可以在代码中使用LoadPicture函数进行图片的添加或清除。,LoadPicture函数用法:在图片框picture1中加载图片:Picture1.Picture=LoadPicture(“图片保存地址)清除图片框picture1中加载的图片Picture1.Picture=LoadPicture()【练习1】:编程演示图片框的loadpicture()【练习2】:教材 P105 选择题12题,(2)Align属性 返回或设置一个值,确定对象是否可在窗体上以任意大小、在任意位置上显示,或是显示在窗体的顶端、底端、左边或右边,而且自动改变大小以适合窗体的宽度。1)0-表示None,即图片框无特殊显示。2)1-表示Align Top,即图片框与窗体等宽,并与窗体顶端对齐。3)2-表示Align Bottom,即图片框与窗体等宽,并与窗体底端对齐。 4)3-表示Align Left,即图片框与窗体等高,并与窗体左端对齐。5)4-表示Align Right,即图片框与窗体等高,并与窗体右端对齐,(3)AutoSize属性 该属性决定了图片框是否能够根据加载的图片自动调整其大小。但是在图片框中加载 .wmf文件,图像会自动调整大小,以适应控件的大小。 该属性总共有两个值:False:图片保持原始尺寸,图片框的尺寸也是固定的,超出图片框大小的部分将自动被裁减掉。True:图片框的尺寸能够自动调整,适应所加载的图片的大小。(4)BackColor属性 设置窗体或图片框的背景颜色。(5)BorderStyle属性 设置窗体或图片框的边界风格,它只能在设计时使用。在设计时,它的设置不会影响窗体或图片框的显示,但程序运行时会改变显示。它的属性值有6个值。,2、图片框的事件 图片框控件最常见的事件是Click事件。3、图片框的方法 1)Print方法 在图片框中显示文本,它与窗体的Print方法的功能和使用方法基本一样。格式:对象名称.Print表达式表,二、图像框 该控件主要用来在窗体的指定位置显示图像信息,不能作为容器放置其他控件。1、常见属性:(1) Picture属性 保存和设置显示在图像控件对象中的图像。这些图像包括:位图文件(.bmp)、图标文件(.ico)、光标文件(.cur)、 元文件(.wmf)、增强的元文件(.emf)、JPEG文件(.jpg)、GIF文件(.gif)等多种类型。(2)stretch 属性 用于图像框。当该属性的取值有两个:为False时,图像控件将自动改变大小以与图形的大小相适应;当True时,显示在控件中的图像的大小将完全适合于控件的大小,但这可能会使图片变形。,2.图像框的事件 图像控件可以响应Click事件,利用这一点,可以用图像控件代替命令按钮或者作为工具条中的按钮。【练习3】: 教材P92例题5.7 利用图像框装载一个图形文件,实现图片的大小变化。在窗体界面中1个图像框Image1,5个命令按钮Command1Command5,用来对图片进行放大、左移、变宽和还原。设置各控件属性图像框控件的Stretch属性值为True,Left属性值为 1440,Top 属性值为240,Height属性值为1395,Width属性值为1930。,三、图片框与图像框的区别与联系相同点:1、图片框控件(PictureBox)和图像框控件(ImageBox)主要用于在窗体的指定位置显示图形信息。VB 6.0支持 .BMP、.ICO、.WMF、.EMF、.JPG、.GIF等格式的图形文件。2、图片框与图像框的用法基本相同,区别:(1)图片框控件可以作为其他控件的容器。(2)图片框可以通过Print方法输出显示文本,而图像框则不能接收用Print方法输入的信息。(3)图像框比图片框占用的内存少,显示速度快。,第二节 单选钮、复选框,一、单选钮单选按钮(OptionButton)控件,也称选择按钮。单选钮(OptionButton)通常成组出现,任何时刻用户只能从中选择一个选项,实现一种“单项选择”的功能。当某一项被选定后,其左边的圆圈中出现一个黑点。1、常见属性1)Caption属性:设置单选按钮的文本注释内容。2)Value 属性True: 单选按钮被选中。False: 单选按钮未被选中(缺省设置)。,3)Alignment属性0-Left Justify(缺省设置)控件钮在左边,标题显示在右边(即文本左对齐)。1-Right Justify 控件钮在右边,标题显示在左边(即文本右对齐)。4)Style 属性 0-Standard:标准方式,旁边带有文本的圆形按钮。 1-Graphical:图形方式,与命令按钮相同的形状,可使用 Picture 属性为其设置颜色或添加图形。2、常见事件 Click事件是单选按钮控件最基本的事件,一般情况用户无需为单选按钮编写Click事件过程,因为当用户单击单选按钮时,它会自动改变状态。3、常见方法 SetFocus方法是单选按钮控件最常用的方法,可以在代码中通过该方法将Value属性设置为True。与命令按钮相同,使用该方法之前,必须要保证单选按钮处于可见和可用状态(即Visible与Enabled属性值均为True)。,【练习4】 教材P77例题5.1设计一个窗口界面如图5.1所示。由1个标签框,1个命令按钮和四个单选框组成。程序开始运行后,用户单击某个单选按钮,就可将相应的年份、月份、星期或日期显示在标签框中。窗口运行界面如图5.2所示。,【练习5】程序运行后,单击某个单选钮,在标签中显示相应的字体。,对单选钮的相关说明:(1)要使某个按钮成为单选钮组中的缺省按钮,只要在设计时将其Value值设置成True,它就可以保持被选中状态,直到用户选择另一个不同的单选钮或用代码改变它。(2)一个单选钮可以用下面这些方法选中:在运行期间用鼠标单击单选钮。用Tab键定位到单选钮组,然后用方向键定位单选钮。用代码将它的Value属性设置为True;即Option1.value=true(3)要禁用单选钮,可将其Enabled属性设置为False。,二、 复选按钮 复选(CheckBox)按钮,也称作检查框、选择框。一组复选框控件可以提供多个选项,它们彼此独立工作,所以用户可以同时选择任意多个选项,实现一种“不定项选择”的功能。 1、常见属性1)Caption属性 设置复选按钮的文本注释内容。2)Value属性 0-Unchecked:未被选定,即取消选择状态。 1-Checked:选定,即选择状态。 2-Grayed:灰色,禁止选择。3)Alignment属性 0-vbLeftJustify:文本左对齐。 1-vbRightJustify:文本右对齐。,4)Style属性 0-vbButtonStandard):旁边带有文本。(默认设置) 1vbButtonGraphical:与命令按钮相同的形状,还可为其设置颜色或添加图形。2、常见事件 复选框常用的事件为Click事件。运行时单击复选框,或在代码中改变复选框的Value属性值时,产生Click事件。【练习6】教材P79例题5.2 设计一个窗口界面如图5.3所示。由一个标签框,1个文本框设为多行文本,6个复选框,其中3个设置为工具栏按钮用于设置文本框文字的样式与效果,包括字体、字号、字颜色、粗体、斜体和下划线组成。,程序开始运行后,用户在文本框中输入一段文字,然后按需要单击各复选按钮,用以改变文字的字体,字型,颜色以及大小,运行界面如图5.4所示。,第三节 容器、框架,一、容器所谓容器,就是可以在其上放置其它控件对象的一种对象。窗体、图片框和框架都是容器。容器内所有控件成为一个组合,随容器一起移动、显示、消失和屏蔽。,二、框架框架(Frame)控件主要用作控件的容器,其作用是对控件进行可标识的分组,放在同一个容器中的控件构成一组,跟随其容器移动,删除容器将同时删除其中所有的控件。若要在同一窗体上建立几组相互独立的单选按钮,通常用框架控件(Frame)将每一组单选钮框起来,这样在一个框架内的单选钮成为一组,对一组单选钮的操作不会影响其它组的单选钮。 首先需要在窗体中创建框架控件,然后再框架中绘制控件,这样就可以把框架和里面的控件同时移动。,1、框架的常见属性1)Caption属性:设置框架标题。2)Enabled属性True: 允许对框架内的所有对象进行操作(缺省设置)。False:标题呈灰色,不允许对框架内的所有对象进行操作。3)Visible属性True:框架及其控件可见。False:框架及其控件被隐含起来。【练习7】教材P81例题5.3(提交电子作业)【练习8】教材P106,编程题第2题,第四节 列表框和组合框,列表框(ListBox)控件将一系列的选项组合成一个列表,用户可以选择其中的一个或几个选项,但不能向列表清单中输入项目;组合框(ComboBox)控件是综合文本框和列表框特性而形成的一种控件,用户可通过在组合框中输入文本来选定项目,也可从列表中选定项目。,1、列表框用途提供多个数据项供用户选择。在列表框中放入若干个项的名字,用户可以通过单击某一项或多项来选择自己所需要的项目。如果放入的项较多,超过了列表框设计时可显示的项目数,则系统会自动在列表框边上加一个垂直滚动条。2、列表框常见属性(1) List属性 该属性是一个字符串数组,用来保存列表框中的各个数据项内容。 List数组的下标从0开始,即List(0)保存表中的第一个数据项的内容。List(1)保存第二个数据项的内容,依次类推,List(ListCount-1)保存表中的最后一个数据项的内容。 需要说明的是,每一项数据输入后,按下 【Ctrl+Enter】键换行,接着输入下一项数据;输入最后一项后,按下【Enter】键表示输入结束. 程序运行中,则需要用列表框所提供的方法进行添加(AddItem)或删除数据(RemoveItem)的操作。,(2)ListCount属性 该属性记录了列表框中的数据项数,该属性只能在程序中引用它。(3)Text属性 用于存放被选中列表项的文本内容。该属性是只读的,不能在属性窗口中设置,也不能在程序中设置,只用于获取当前选定的列表项的内容。可在程序中引用Text属性值。(4)ListIndex属性 该属性是List数组中,被选中的列表项的下标值(即索引号)。 如果用户选择了多个列表项,则ListIndex是最近所选列表项的索引号;如果用户没有从列表框中选择任何一项,则ListIndex为-1。,(5)Selected属性该属性是一个逻辑数组,其元素对应列表框中相应的项。表示相应的项在程序运行期间是否被选中。例如,Selected(0)的值为True,表示第一项被选中,如为False,表示未被选中。(6)MultiSelect属性 返回或设置一个值,该值指示是否能够同时选择列表框中的多个项(复选),以及如何进行复选。该属性在运行时是只读的。 (1)0-不允许复选(缺省设置)。 (2)1-单击鼠标或按空格键可在列表中选择或取消选择列表项。 (3)2-Shift键与鼠标或箭头键配合进行多选;Ctrl键与鼠标配合进行多选。,(7)Style属性 返回或设置列表框的显示样式。 ( 8)Columns属性 返回或设置列表框是按单列显示(垂直滚动)还是按多列显示(水平滚动)。(9)Sorted属性指定列表项目是否自动按字母表顺序排序。(10)Selected属性 返回或设置在列表中的某项的选择状态。该属性在设计时不可用。3、列表框常见事件列表框接受Click、DblClick、GotFocus、LostFocus等大多数控件的通用事件,但通常不编写其Click事件过程,而是当单击某个命令按钮或双击列表框时读取列表框的Text属性值。,4、列表框方法(1)AddItem方法:向列表框中添加新的项目(2)RemoveItem方法:从列表框中删除项目(3)Clear方法:清除列表框中的所有项目Eg:list1.addItem “上海” 将“上海”添加到列表框list1中 list1.removeItem 0 将list1中第一项删除 list1.clear 清除list1中所有的项目,【练习9】:教材P83例题5.4【练习10】:实训指导书P55实训7.3(提交电子作业)【练习11】:教材P106编程题第3题,二、组合框1、组合框用途组合框(ComoBox)是一种兼有列表框和文本框的功能的控件。它可以像列表框一样,让用户通过鼠标选择所需要的项目;也可以像文本框一样,用键入的方式选择项目。2、组合框常见属性(l)Style属性 这是组合框的一个重要属性,其取值为0,1,2,它决定了组合框三种不同的类型,分别为下拉式组合框、简单组合框和下拉式列表框。如图6-13所示。,2)List属性返回或设置组合框列表部分的项目。在设计时可以在属性窗口中直接输入列表项目。3)Text属性 当ComboBox控件的Style属性设置为0(下拉式组合框)或为1(简单组合框)时,该属性用于返回或设置编辑域中的文本。而当Style属性设置为2(下拉列表框)时,Text属性返回当前被选中的项,其值总与combo1.List(combo1.ListIndex)的值相同。该属性为只读属性。4)ListIndex属性 返回或设置在组合框下拉列表中当前选择项目的索引。该属性为整型值,选中的项目的序号,没有项目选中时序号为-1。在设计时不可用。5)ListCount属性 返回组合框的列表部分项目的总个数。该属性为整型值,表示项目的数量,ListCount-1是最后一项的下标。,6)Sorted属性 指定列表项目是否自动按字母表顺序排序。该属性只能在设计时设置,不能在程序代码中设置。(1)True-项目自动按字母表顺序(升序)排序。(2)False-项目不按字母表顺序排序,按加入的先后顺序排列显示(缺省设值)。3、组合框常见事件:1)Click事件 当单击某一列表项目时,将触发列表框与组合框控件的Click事件。该事件发生时系统会自动改变列表框与组合框控件的ListIndex、Selected、Text等属性,无需另行编写代码。2)DblClick事件 当双击某一列表项目时,将触发列表框与简单组合框控件的DblClick事件。,3)Change事件 当用户通过键盘输入改变下拉式组合框或简单组合框控件的文本框部分的正文,或者通过代码改变了Text属性的设置时,将触发其Change事件。注意:列表框没有此事件。(1)Style属性值为0-响应Click、Change、DropDown事件。(2)Style属性值为1-响应Click、DblClick、Change事件。(3)Style属性值为2-响应Click、DropDown事件。,4、组合框常见方法1)AddItem 向组合框中添加新的项目。语法格式: 对象名.AddItem item , index其中,item: 为字符串表达式,表示要加入的项目。 Index:决定新增项目的位置,缺省,则添加在最后。2)RemoveItem 从组合框的列表中删除一项目。语法格式: 对象名. RemoveItem index3)Clear 删除组合框控件中的所有项目。语法格式: 对象名. Clear 例如:List1. Clear【练习11】教材P87,例题5.5【练习12】教材P105,选择题3、4、5、6、11,第五节 滚动条和计时器,一、滚动条1、说明:滚动条通常用来附在窗体边上帮助观察数据或确定位置,作为速度、数量的指示器来使用,也可用来作为数据输入的工具。滚动条分为水平滚动条(HscrollBar)和垂直滚动条(VscrollBar)。2、常见属性1)Max属性 滚动条所能表示的最大值。即当滚动块处于底部或最右位置时, Value 属性的最大设置值。取值范围为-3276832767,默认值为32767。(2)Min属性滚动条所能表示的最小值。即当滚动块处于顶部或最左位置时,Value 属性的最小设置值。取值范围为-3276832767,默认值为0。,(3)Value属性 表示当前滚动条所代表的值,范围在Max与Min之间。每当用户用鼠标单击滚动箭头、单击滚动块与箭头之间的区域或沿着滚动条拖拉滚动块的动作结束时,滚动条的Value属性就发生变化。(4)LargeChang属性当用户单击滚动块和滚动箭头之间的区域时,滚动条控件(HScrollBar 或 VScrollBar)的 Value 属性值的改变量,默认值为1。(5)SmallChange属性表示当用户单击滚动条两端的箭头时,Value属性值的增加或减小的量,默认值为1。,3、常见事件1)Change事件 当移动滚动条的滚动块、单击滚动条两端的箭头或空白处,使滚动块重定位时,或通过代码改变滚动条的Value属性值时,该事件产生。2)Scroll事件 当在滚动条内拖动滚动块时产生该事件。滚动条的Value属性值随之立即变化。当滚动框被重新定位,或按水平方向或垂直方向滚动时,Scroll事件发生。拖动滑块时会触发Scroll事件。备注:用Scroll事件来跟踪滚动条的动态变化;用Change事件来得到滚动条的最后结果。,【练习12】 利用滚动条改变文本框中所显示文本的字号大小。【练习13】教材P90例题5.6,二、计时器1、用途: VB提供了一种叫定时器(Timer)的控件。定时器每隔一定的时间间隔就产生一次Timer事件(可理解为报时),用户可以根据这个特性设置时间间隔控制某些操作或用于计时。2、常见属性1)intervalInterval属性,该属性用来决定两次调用定时器的间隔,以毫秒为单位,取值范围为065535,缺省值为0(定时器控件不起作用)。如果希望每秒产生n个事件,则应设置属性Interval的值为1000/n。2)Enabled属性决定计时器是否可用,为true时,计时器有效,为false时,计时器无效,3、计时器常用事件定时器只支持Timer事件。对于一个含有定时器控件的窗体,每经过一段由属性Interval指定的时间间隔,就产生一个Timer事件。4、计时器说明(1)Timer 控件只在设计时出现在窗体上,可以选定这个控件,查看属性,编写事件过程。运行时,定时器不可见,所以其位置和大小无关紧要。(2)由于大多数个人计算机系统硬件的限制,若将Interval属性值设为比56小的数,不会产生预期的效果。(3)Timer事件是VB中的模拟实时定时器的事件,和Time函数是两个不同的概念。,【练习14】 建立数字计时器,要求每秒钟时间变化一次。 设计界面:在窗体上添加一个定时器控件、一个标签,并设置计时器interval属性为1000。,第六节 焦点,焦点是对象鼠标或键盘输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论