《第7章常用基本控件教学文案》由会员分享,可在线阅读,更多相关《第7章常用基本控件教学文案(48页珍藏版)》请在金锄头文库上搜索。
1、第7章 常用基本控件,7.1 命令按钮控件 7.2 标 签 控 件 7.3 文本框控件 7.4 图片框与图像框控件 7.5 直线与形状控件 7.6 复选框和单选钮控件 7.7 列表框控件 7.8 组合框控件 7.9 滚动条控件 7.10 计时器控件 7.11 框 架 控 件 7.12 焦点与Tab顺序,7.1 命令按钮控件,7.1.1 命令按钮的属性 命令按钮控件的常用属性有: (1)Caption标题属性 (2)名称属性 (3)Enabled属性 (4)Visible属性,(5)Default缺省属性 (6)Cancel属性 (7)Style风格属性 (8)Picture、Disabledp
2、icture、Downpicture图形属性 (9)MousePointer鼠标指针属性 (10)ToolTipText提示文本,7.1.2 命令按钮控件的常用事件 命令按钮最常用的事件是Click(),当鼠标单击命令按钮时发生。,(5)FontName属性 (6)FontSize属性 (7)FontBold、FontItalic属性 (8)FontStrikethrough、FontUnderline属性 (9)BackStyle属性 (10)BorderStyle属性 (11)Left、Top、Height、Width 属性,7.2.2 标签控件的常用事件,7.3 文本框控件,文本框(Te
3、xtBox)控件有时也称作编辑字段或编辑控件,显示设计时用户输入的、或运行时在代码中赋予控件的信息。,7.3.1 文本框的常用属性 (1)Text属性 (2)MaxLength属性 (3)MultiLine属性 (4)ScrollBars属性,(5)Alignment属性 (6)SelLength属性 (7)SelStart属性 (8)SelText属性 (9)PasswordChar属性,7.3.2 文本框控件的常用事件和方法 (1)KeyPress事件:此事件当用户按下和松开一个 ANSI 键时发生,该事件识别从键盘上输入的字符,每当用户从键盘上敲入一个字符,就触发KeyPress键。,(
4、2)Change事件:当用户向文本框中输入新信息,或当程序把Text属性设置为新值从而改变文本框Text属性时,将触发Change事件。程序运行后,在文本框中每键入一个字符,就会引发一次Change事件。,(3)SetFocus方法:SetFocus是文本框中较常用的方法,该方法可以把光标移到指定的文本框中。 语法:object. SetFocus 当在窗体上建立了多个文本框后,可以用该方法把光标置于所需要的文本框。,7.4 图片框与图像框控件,用Visual Basic不仅能处理文字信息(例如输入和显示信息),而且可以处理图形信息 。,7.4.1 图片框控件常用属性 (1)Picture属性
5、:返回或设置控件中要显示的图片。 语法:object.Picture = picture object:对象表达式。 picture:指定一个包含图片的文件。,LoadPicture函数的作用是把图形文件调入内存。它的一般形式为: object.Picture=LoadPicture(“文件名”),(2)Autosize属性:返回或设置一个值,决定图片框控件是否自动改变大小以显示其全部内容。 (3)AutoRedraw属性:返回或设置从图形方法到持久图形的输出。 语法:object.AutoRedraw= Boolean Boolean的值为True或False。,(4)CurrentX和Cu
6、rrentY属性:用来设置下一个输出的水平(CurrentX)或垂直(CurrentY)坐标。 语法:object. CurrentX = x object. CurrentY = y(5)Image属性:返回存储在内存中的图形。,7.4.2 图像框控件属性 因为Image控件使用较少的系统资源,所以重画起来比PictureBox控件要快,但是它只支持PictureBox控件的一部分属性、事件和方法。,Image控件的主要属性: (1)Picture属性:返回或设置控件中要显示的图片。 (2)Stretch属性:返回或设置一个值,该值用来指定一个图形是否要调整大小,以适应与 Image 控件的
7、大小。取值为True时表示图形要调整大小以与控件相适应,取值为False时表示控件要调整大小以与图形相适应。,7.5 直线与形状控件,7.5.1 直线与形状控件常用属性 直线与形状控件具有Name和Visible属性。形状控件还具有Height、Left、Top、Width等标准属性,直线控件还具有位置属性X1、Y1和X2、Y2,分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。,此外,直线和形状还具有以下属性。 (1)BorderColor属性:返回或设置形状和直线控件的边框颜色。 (2)FillColor属性:用来设置形状控件的内部填充颜色。 (3)BorderStyle属性:
8、设置形状和直线的边框线的线形。例如是实线还是虚线,是点线还是点划线等。,(4)Backstyle属性:该属性返回或设置一个值,它指定Shape 控件的背景是透明的(0)还是非透明的(1)。 (5)Shape属性:该属性返回或设置一个值,该值指示一个 Shape 控件的外观。,7.5.2 Line方法与Circle方法 1Line方法 语法格式: Object.LineStep(x1,y1) Step(x2,y2),颜色,例如: Line(500,300)(3000,2500),QBColor(12) 其作用是在(500,300)与(3000,2500)之间绘制一条红色的直线。 例如: Line
9、(800,800)(3000,2000),B 可使用Line方法绘制矩形。只要在Line方法中加一个“B”参数即可,“B”的含义是Box(盒状)。,2Circle方法 使用Circle方法可以绘制出圆、椭圆、圆弧及扇形。 语法格式: Object.CircleStep(x,y) ,半径,颜色,例如1:Circle(2000,1000),500是指以(2000,1000)为圆心,以500为半径在窗体上画圆。 例如:Circle Step (200,300),600 这一句使用了Step,说明圆心坐标要在当前坐标值的基础上加上Step后面的增量。,7.6 复选框和单选钮控件,7.6.1 复选框的属
10、性 复选框除具有其他控件所具有的属性如Name属性之外,最常用的属性有以下两个。,(1)Alignment属性:用来设置复选框在文字标题的左侧(0)还是右侧(1)。 (2)Style属性:用来设置复选框的外观。Style0是标准复选框的外观;Style1控制控件的外观,类似于命令按钮。,7.6.2 单选钮的属性 应用程序却要求在一组(几个)方案中只能选择其中之一,这就要用“单选钮”控件。单选钮除具有其他控件所具有的属性如Name属性之外,最常用的属性是Value属性。Value属性用来表示单选钮的状态。Value属性可设置成True(1)或False(0)。,7.7 列表框控件,7.7.1 列
11、表框的常用属性 (1)List属性:该属性用来列出表项的内容。List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值(下标值从0开始)。,语法: 列表框. List(下标) 例如:S$=List1.List(6) 该语句的作用是将列表框List1的第7项的内容赋值给S$变量。,(2)ListIndex 属性:该属性的设置值是已选中的表项的位置。表项位置由索引值指定,第1项的索引值为0,第2项为1,依次类推。如果没有选中任何项,ListIndex的值将设置为1。在程序中设置ListIndex后,被选中的条目反相显示。,(3)ListCount属性:该属性列出列表框中表项的位置。列表框
12、中各表项的排列从0开始,最后一项的序号为ListCount1。 (4)Selected属性:该属性返回或设置列表框控件中的一个项目的选择状态。,Selected属性与ListIndex属性的区别:如果MultiSelect属性被设置为0,那么可以使用ListIndex属性来获得选中项的索引;Selected属性则对允许复选的列表框十分有用,通过该属性可以快速检查列表中哪些项目被选中。也可以在代码中使用该属性选中或取消列表框中的一些项。,(5)MultiSelect属性:该属性确定了列表框是否允许选择多项。 MultiSelect=0表示一次只能选择一项,不能在列表框中选择多项。 MultiSe
13、lect=1表示允许选择列表框中多个项,每用鼠标单击一个项,则该项被选中。,MultiSelect=2表示可以选择列表框中某个范围内的项,即可以用Shift+单击鼠标,选择一组连续排列的项,或用Ctrl+单击鼠标,选择一组不连续排列的项。,7.7.2 列表框的常用方法 1AddItem方法 该方法用来在列表框中插入一行文本。 语法: 列表框.AddItem项目字符串,index,2RemoveItem方法 该方法用来删除列表框中指定的项目。 语法: 列表框.RemoveItem ,index 3Clear方法 该方法用来清除列表框中的全部内容。 语法: 列表框.Clear,7.8 组合框控件,
14、组合框控件其实是融合了文本框控件和列表框控件两者的功能,它既可以像文本框控件那样允许用户键入新内容,又可以像列表框控件那样允许用户对列表中的项目进行选择。,7.9 滚动条控件,滚动条是一种有效的工具。这种工具被广泛地应用于Windows应用程序中。 滚动条的当前值用Value属性来表示,在程序中可以利用Value属性的值进行所需的处理。,与滚动条有关的事件主要是Scroll和Change事件。当在滚动条内拖动滚动块时会触发Scroll事件,而改变滚动块的位置后会触发Change事件。,7.10 计时器控件,Visual Basic提供了一种“计时器”控件。计时器的一个重要的事件是Timer事件
15、。计时器每隔一定的时间间隔就产生一次Timer事件,可以根据这个特性依照时间控制某些操作,或用于计时。在工具箱中,计时器控件的图标为 。 Interval属性用于设置Timer事件发生的间隔,单位为毫秒。,7.11 框 架 控 件,在7.6节的单选钮实例中,我们看到若干个单选钮中只可以选择一个,但有时有多组选项,希望在每组选项中各选一项,应该如何实现呢? 我们可以设法将单选钮分成几组,以每组作为一个单元,这就需要用到框架控件(Frame)。,7.12 焦点与Tab顺序,在可视化程序设计中,焦点(focus)是一个十分重要的概念。,7.12.1 设置焦点 简单地说,焦点是接收用户鼠标或键盘输入的能力。当一个对象具有焦点时,它可以接收用户的输入。在含有多个文本框的窗体中,具有焦点的文本框才能接收用户的输入。,当对象得到焦点时,会产生GotFocus事件;而当对象失去焦点时,将产生LostFocus事件。用下面的方法可以设置一个对象的焦点。 (1)在运行时单击该对象。 (2)运行时用快捷键选择该对象。 (3)在程序代码中使用SetFocus方法。,焦点只能移到可视的窗体或控件上,因此,只有当一个对象的Enabled和Visible属性均为True时,它才能接收焦点。 7.12.2 Tab顺序 所谓Tab顺序,就是指焦点在各个控件之间移动的顺序。,