第3章 Visual Basic.NET可视化程序设计初步_第1页
第3章 Visual Basic.NET可视化程序设计初步_第2页
第3章 Visual Basic.NET可视化程序设计初步_第3页
第3章 Visual Basic.NET可视化程序设计初步_第4页
第3章 Visual Basic.NET可视化程序设计初步_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

第三章

VisualBasic.NET可视化程序设计初步

3.1

窗体的结构、常用属性和事件

3.1.1窗体的结构

窗体是VisualBasic.NET中的对象,在VisualStudio.NET设计状态下,称其为窗体。窗体结构与Windows环境下的窗口的结构是一致的,如图3.1所示。(1)控制菜单框:双击该图标可关闭窗体。如果单击该图标,将显示系统菜单。(2)标题栏:其中显示窗体的标题。(3)最小化按钮:单击该按钮,将窗体缩小为一个图标。(4)最大化按钮:单击该按钮,将窗体扩大至整个屏幕。(5)关闭按钮:单击该按钮,将关闭窗体。(6)窗体工作区:在设计阶段,它相当于一块“画布”,程序员可利用VisualStudio.NET集成开发环境的工具箱中的控件在其中画出所需要的对象,如:文本框、命令按钮等。(7)边框:窗体四周边界,不同类型的边框决定了窗体标题栏中的按钮数与可缩放性。3.1.2窗体的常用属性

窗体是对象,其各属性的当前取值决定了窗体的外观、状态等,用户可以在设计阶段通过属性窗口来设定属性值,也可以利用程序代码在程序运行期间设置属性值。1.外观(Appearance)类属性(1)Text属性用于获取或设置窗体的标题名称。如:在程序代码中,语句:Me.Text=“hello”将窗体的标题信息设置为“Hello”。

(2)BackColor属性用于获取或设置窗体工作区的背景颜色,每种颜色使用一个Long型值来表示。在程序代码中,可以采用以下两种方式之一来指定颜色值:表3.1System.Drawing命名空间内的Color结构的部分颜色值成员

颜色成员功能Black黑色Blue蓝色Brown棕色Gray灰色Green绿色Pink粉红色Purple紫色Red红色Silver银色White白色Yellow黄色①方式1:VisualBasic.NET2005中,为了方便用户记忆和使用颜色值,一些常用颜色的颜色值采用符号常量来表示,在System.Drawing命名空间内的Color结构中定义了用于表示一些常用颜色的常数,如表3.1所示。在程序代码中要使用Color结构中的某种颜色时的完全限定名为:System.Drawing.Color.成员名如:语句Me.BackColor=System.Drawing.Color.Blue表示将窗体的背景颜色设置为蓝色。

②方式2:调用System.Drawing命名空间的ColorTranslator类的FromOle方法,将QBColor函数、RGB函数,或Long类型数值翻译成GDI+Color结构并从该结构翻译颜色。该方法的语法格式如下:

System.Drawing.ColorTranslator.FromOle(参数)

其中:FromOle方法的参数可以是QBColor函数、RGB函数,或Long类型数值。

第一种情况:QBColor函数,格式是:QBColor(参数)。该函数的参数值取0至15,可以返回0至15颜色号所对应的颜色值,如表3.2所示。数字

颜色

数字

颜色

0黑色8灰色1蓝色9浅蓝色2绿色10淡绿色3青色11淡青色4红色12浅红色5洋红色13浅洋红色6黄色14淡黄色7白色15亮白色表3.2QBColor函数的参数值及其对应颜色如:要将当前窗体的背景颜色设置为浅蓝色,程序代码可以写为:

Me.BackColor=System.Drawing.ColorTranslator.FromOle(QBColor(9))

第二种情况:RGB函数,格式是:RGB(r,g,b)。三个参数r、g、b分别表示红、绿、蓝三元色的分量值,范围都为0至255。RGB函数根据三元色的分量值计算出对应的某种颜色的颜色值。如:要将当前窗体的背景颜色设置为蓝色,程序代码可以写为:

Me.BackColor=System.Drawing.ColorTranslator.FromOle(RGB(0,0,255))

第三种情况:Long型值,该值是某种颜色的颜色值。如:要将当前窗体的背景颜色设置为红色,由于红色的颜色值为&HFF&,因此,程序代码可以写为:

Me.BackColor=System.Drawing.ColorTranslator.FromOle(&HFF&)(3)BackGroundImage属性用于获取或设置窗体工作区中显示的背景图像。

VisualBasic.NET2005中,在System.Drawing命名空间内的Image类提供了FromFile方法,在程序代码中,可以使用该方法来设置窗体或其他对象的背景图像。格式是:

对象名.BackGroundImage=System.Drawing.Image.FromFile(图像文件路径及名称)(4)ForeColor属性用来获取或设置窗体的前景颜色,其设置方法与BackColor属性相同。(5)FormBorderStyle属性用于获取或设置窗体边框的样式。该属性值的类型为System.Windows.Forms命名空间中的FormBorderStyle枚举类型,其中包括如表3.3中所示的7个成员,分别表示7种不同的边框样式。

表3.3System.Windows.Forms命名空间内的FormBorderStyle枚举成员枚举成员含义与功能None窗体无边框、无标题栏、窗体大小固定FixedSingle窗体边框为固定单边框,窗体大小不能靠拖动边框线来改变Fixed3D窗体边框为固定的立体边框,窗体大小不能靠拖动边框线来改变Sizable默认值,边框为双线边界,窗体大小可用拖动边框线的方法改变FixedDialog窗体边框为固定的双线边框,窗体大小不能靠拖动边框线来改变FixedToolWindow窗体为固定工具窗口,窗体大小不能靠拖动边框线来改变,标题栏中只有关闭按钮SizableToolWindow窗体为可变大小工具窗口,窗体大小可改变,标题栏中只有关闭按钮(6)Font属性用于获取或设置输出字符的字体样式、大小、效果等。该属性的值为System.Drawing命名空间中的Font类类型。此属性是一个组合属性,其中包括Name、Size、Unit、Bold、Italic、Strikeout、Unerline等子属性,分别表示字体名称、大小、字体大小的单位、是否加粗、是否斜体、是否加删除线、是否加下划线等。在程序代码中,可以利用Font类设置对象的字体及其样式,语法格式是:

对象名.Font=NewFont(字体名,字体大小[,字体样式,字体单位])

其中:①参数“字体名”是必选的,表示系统支持的字体的名称,如:宋体、隶书等。②参数“字体大小”是必选的,即字体的大小,如:字体大小为10、20等。③参数“字体样式”是可选的,表示字体的样式,如:加粗、倾斜、下划线等。该参数用System.Drawing命名空间中的FontStyle枚举来表示,如表3.4所示。表3.4System.Drawing命名空间内的FontStyle枚举成员及其功能

枚举成员

功能

Bold加粗文本Italic倾斜文本Regular普通文本Strikeout中间有删除线的文本Underline带下划线的文本④参数“字体单位”是可选的,表示字体大小的衡量单位。该参数用System.Drawing命名空间中的GraphicsUnit枚举来表示,如表3.5所示。表3.5System.Drawing命名空间内的GraphicsUnit枚举成员及其功能

枚举成员功能Display指定显示设备的度量单位。通常,视频显示使用的单位是像素;打印机使用的单位是1/100英寸Document将文档单位(1/300英寸)指定为度量单位

Inch将英寸指定为度量单位Millimeter将毫米指定为度量单位Pixel将设备像素指定为度量单位Point将打印机点(1/72英寸)指定为度量单位World将世界坐标系单位指定为度量单位如:在程序代码中,可以使用以下语句将窗体的字体设置为宋体、20像素大小、斜体:Me.Font=NewFont("宋体",20,FontStyle.Italic,GraphicsUnit.Pixel)

2.行为(Behavior)类属性(1)Enabled属性用于设置窗体是否能对用户的交互动作作出反应。其值可为True(默认值)或False。当为False时,窗体呈灰色显示,表示处于禁止状态,窗体不能响应用户的鼠标、键盘动作等。(2)ContextMenuStrip属性用于设置与窗体相关联的右键菜单(快捷菜单)。3.窗体布局(Layout)类属性(1)Location属性用于获取或设置窗体的左上角相对于屏幕的左上角的坐标,其初始默认值在坐标(0,0)处。注:屏幕坐标的坐标原点在左上角,向右为X轴,向下为Y轴。此属性是一个组合属性,其中包括X和Y两个子属性,二者表示一坐标位置(X,Y)。该属性的值是System.Drawing命名空间中的Point类型的结构。如:语句Me.Location=NewSystem.Drawing.Point(100,200)表示将窗口的左上角的位置设置在(100,200)处。(2)Size属性该属性用于获取或设置窗体的大小(以像素为单位)。此属性是一个组合属性,其中包括Width和Height两个子属性,分别表示窗体的宽度和高度。该属性的值是System.Drawing命名空间中的Size类型的结构。如:语句Me.Size=NewSystem.Drawing.Size(300,200)将窗口宽度设置为300像素、高度设置为200像素。(3)StartPosition属性用于设置运行时显示窗体时窗体的起始位置。该属性值的类型为System.Windows.Forms命名空间中的FormStartPosition枚举类型,其中包括如表3.6中所示的5个成员,分别表示5种不同的窗体起始位置。3.6System.Windows.Forms命名空间内的FormStartPosition枚举成员表枚举成员含义与功能CenterParent窗体在其父窗体中居中CenterScreen窗体在屏幕中央Manual窗体的位置由Location

属性确定WindowsDefaultBounds窗体定位在Windows默认位置,边界也由Windows默认决定WindowsDefaultLocation窗体定位在Windows默认位置在程序代码中要使用FormStartPosition枚举中的某个成员时的完全限定名为:System.Windows.Forms.FormStartPosition.成员名。如:在窗体的New方法中,可用以下代码使窗体显示时的初始位置位于屏幕中央:Me.StartPosition=System.Windows.Forms.FormStartPosition.CenterScreen(4)WindowState属性用来获取或设置窗体的窗口状态,该属性值的类型为System.Windows.Forms命名空间中的FormWindowState枚举类型,其中包括如表3.7中所示的3个成员,分别表示3种不同的窗口状态。枚举成员含义与功能Normal程序运行时,窗体为正常状态,窗体的大小为设计时大小Minimized程序运行时,窗体最小化为一个示意图标,为最小化状态Maximized程序运行时,窗口充满整个屏幕,为最大化状态,无边框,标题栏中只有标题信息表3.7System.Windows.Forms命名空间内的FormWindowState枚举成员在程序代码中要使用FormWindowState枚举中的某个成员时的完全限定名为:

System.Windows.Forms.FormWindowState.成员名如,在窗体的New方法中,可以使用以下程序代码使窗体显示时最大化:

Me.WindowState=System.Windows.Forms.FormWindowState.Maximized4.窗体设计(Design)类属性(1)Name属性窗体的名称,该属性不能为空,且只能在设计状态下设置。每当向项目中添加一个新窗体时,系统自动为该窗体起一个默认的名称,如:Form1、Form2等。(2)Locked属性用来设置是否锁定窗体中的控件(即是否允许能够移动控件和调整控件的大小),其设置值可为True或False(默认值),当设置为True时,则不能移动窗体中的控件或改变控件的大小。5.窗体样式(WindowsStyle)类属性(1)ControlBox属性用来获取或设置窗口的控制菜单框,其设置值可为True或False。当设置为True(默认值)时,窗口标题条中将显示控制菜单框和其他按钮;当设置为False时,窗口的标题条中不显示任何按钮。(2)Icon属性用来设置窗体最小化时的图标,图标文件是.ico格式的文件。(3)IsMDIContainer属性用来设置窗体是否是多文档窗体(MDI)的容器,其设置值可为True或False(默认值),当设置为True时,则窗体变为多文档窗体的容器。(4)MaximizeBox属性用来设置窗体是否具有最大化按钮,其设置值可为True(默认值)或False,当设置为False时,则窗体无最大化按钮。(5)MinimizeBox属性用来设置窗体是否具有最小化按钮,其设置值可为True(默认值)或False,当设置为False时,则窗体无最小化按钮。(6)ShowInTaskbar属性用来设置窗体在程序运行时是否在任务栏中显示对应的按钮,其设置值可为True(默认值)或False,当设置为False时,则不在任务栏中显示对应于窗口的按钮。(7)TopMost属性用来设置窗体在程序运行时是否始终在屏幕最上层显示,其设置值可为True或False(默认值),当设置为True时,则窗体始终显示在屏幕的最上层。6.杂项类属性(1)AcceptButton属性用于设置窗体的“接受”按钮。当把窗体的AcceptButton属性设置为窗体中的某个按钮时,则在程序运行过程中,直接在窗体上按回车键与单击该按钮的功能相同,即触发该按钮的Click事件。(2)CancelButton属性用于设置窗体的“取消”按钮。当把窗体的CancelButton属性设置为窗体中的某个按钮时,则在程序运行过程中,直接在窗体上按ESC键与单击该按钮的功能相同,即触发该按钮的Click事件。3.1.3窗体的常用事件

1.Load事件在程序运行过程中,当窗体第一次加载显示时,系统自动触发该事件,此时系统会自动执行窗体的Load事件过程中的程序代码。之后,该事件一直到窗体关闭都不会再触发。因此,一般可将程序中需要初始化的程序代码写在该事件过程中。2.Activated事件在程序运行时,当窗体第一次加载时,此事件紧跟在Load事件后面被自动触发一次。在程序运行过程中,当后面窗体置于顶层时触发该事件。因此,此事件在程序运行过程中可能不只被触发一次。当窗体的Activated事件被触发时,系统将执行窗体的Activated事件过程中的程序代码。3.Click事件当在程序运行过程中,单击窗体的空白区域,则会触发窗体的单击事件,此时系统会自动调用执行窗体的Click事件过程中的程序代码。4.DoubleClick事件当在程序运行过程中,双击窗体的空白区域,则会触发窗体的双击事件,此时系统会自动调用执行窗体的DoubleClick事件过程中的程序代码。5.Resize、ResizeBegin、ResizeEnd、SizeChanged事件在程序运行过程中,当用户改变窗体的大小时,会触发Resize事件,此时系统执行窗体的Resize事件过程中的程序代码。在窗体的大小改变时,通常会触发以下事件集:(1)窗体进入改变大小状态时触发单个ResizeBegin事件。(2)改变窗体的大小时触发零对或多对Resize事件和SizeChanged事件。(3)当完成窗体的大小改变动作时触发ResizeEnd事件。6.Paint事件在程序运行过程中,当窗体被最小化为图标,又恢复正常显示状态、全部或部分窗体内容被遮住再移走上面的窗体时,将自动触发窗体的Paint事件,系统将执行窗体的Paint事件过程中的程序代码。7.FormClosed、FormClosing事件当关闭窗体时,触发窗体的FormClosing事件,窗体关闭完毕后,触发窗体的FormClosed事件。当对应的事件触发时,系统将执行窗体的FormClosing或FormClosed事件过程中的程序代码。3.1.4窗体的常用方法

窗体有以下常用的方法:1.加载并显示窗体Show方法该方法的语法格式:[Me.]Show()2.隐藏窗体Hide方法该方法的语法格式:[Me.]Hide()3.关闭窗体Close方法该方法的语法格式:[Me.]Close()4.关于Me关键字

代表当前窗体【例3.1】设计一个Windows应用程序(1)在设计阶段,设置窗体的有关属性的属性值,使其满足以下要求:①将窗体的最大化、最小化按钮设置为无效;②将窗体的边框设置为固定的单边框;③将窗体的背景颜色设置为蓝色;④将窗体的初始位置设置为在屏幕居中;⑤使程序运行时窗体始终处于屏幕的最上层;⑥将窗体的名称设置为“frmTest”。(2)编写程序代码,在程序运行阶段,当用户在窗体上单击时,能完成以下功能:①将窗体的标题设置为“Hello”;②将窗体的背景颜色设置为黑色;③将窗体的宽度和高度分别设置为300、200个像素。

3.2命令按钮控件Button的常用成员及其使用

1.命令按钮控件的常用成员

命令按钮的常用属性和事件如表3.9所示。表3.9命令按钮控件Button的常用属性和事件

类别名称说明事件Click用户单击命令按钮时,触发这个事件属性Text标题,即显示在命令按钮键面上的文字TextAlign设置按钮上的文字对齐方式,共有9种对齐方式。其值是System.Drawing命名空间内的ContentAlignment枚举类型,参见表3.10FlatStyle设置按钮的外观,共有4种外观方式。其值是System.Windows.Forms命名空间内的FlatStyle枚举类型,参见表3.11Image设置命令按钮上显示的图形,当FlatStyle属性的值设置为除System值以外其他值时,该属性才有效BackGroundImage设置命令按钮的背景图形,当FlatStyle属性的值设置为除System值以外其他值时,该属性才有效ImageAlign设置图形在按钮上的对齐方式,参见TextAlign属性Enabled该属性决定命令按钮是否可用,当设置为True时,表示命令按钮可用;当设置为False时,命令按钮的标题文字呈灰色显示,表示该命令按钮不可用表3.10System.Drawing命名空间内的ContentAlignment枚举类型成员成员名称说明BottomCenter内容在垂直方向上底边对齐,在水平方向上居中对齐BottomLeft内容在垂直方向上底边对齐,在水平方向上左边对齐BottomRight内容在垂直方向上底边对齐,在水平方向上右边对齐MiddleCenter内容在垂直方向上中间对齐,在水平方向上居中对齐MiddleLeft内容在垂直方向上中间对齐,在水平方向上左边对齐MiddleRight内容在垂直方向上中间对齐,在水平方向上右边对齐TopCenter内容在垂直方向上顶部对齐,在水平方向上居中对齐TopLeft内容在垂直方向上顶部对齐,在水平方向上左边对齐TopRight内容在垂直方向上顶部对齐,在水平方向上右边对齐表3.11System.Windows.Forms命名空间内的FlatStyle枚举类型成员成员名称说明Flat按钮以平面显示

Popup初始以平面显示,当鼠标移至按钮上时,按钮变成立体3D显示Standard默认值,按钮以立体3D显示

System按钮的外观由用户的操作系统决定【例3.2】按如图3.6所示的画面设计程序界面程序运行时,能完成以下功能:(1)单击“设置按钮属性”命令按钮时,可以设置其右侧按钮的以下属性:①按钮上的文字为宋体、16pixel、加粗;②按钮的背景颜色为蓝色、前景颜色为黄色;③按钮上的文字在上下和垂直方向上都居中;④按钮的外观为平面形式;⑤按钮标题文字为“新标题”;⑥按钮上的图片对齐方式在上下方向上居中、水平方向上靠右;⑦按钮上显示图片(设图片的路径及文件名为:e:\program\exp2\disk.bmp)。(2)当单击“设置窗体背景图”按钮时,可在窗体上显示一张图片,设图片所在路径及文件名为:e:\program\exp3-2\flower.jpg。

3.3标签控件Label的常用成员及其使用

用途:标签控件用于输出文本信息,但输出的信息是静态文本,即在程序运行过程中,用户不能编辑标签中显示的文本。在程序中,标签控件常用于显示运算结果、提示信息等。

常用事件:标签控件可响应的事件有单击(Click)、双击(DoubleClick)等,但通常标签只用于显示文本,而并不编写其对应的事件过程。常用属性:标签控件的常用属性如表3.13所示。类别名称说明属性Text标题,用来显示和输出文本信息TextAlign标签中的标题文字对齐方式,共有9种对齐方式。其值是System.Drawing命名空间内的ContentAlignment枚举类型,参见表3.10AutoSize设置标签控件的大小是否随标题内容的大小自动调整,其值可为True或False(默认值)。如为True,则根据Text属性指定的标题内容自动调整标签的大小;如为False,则保持设计时定义的标签大小BorderStyle边框的样式,共有3种边框样式。其值是System.Windows.Forms命名空间内的BorderStyle枚举类型,参见表3.14BackColor设置标签的背景颜色ForeColor设置标签内文字的颜色(即前景颜色)表3.13标签控件的常用属性表3.14System.Windows.Forms命名空间内的BorderStyle枚举类型成员成员名称功能说明Fixed3D立体边框

FixedSingle单边框

None无边框

【例3.3】按如图3.10所示的画面设计程序界面,程序运行时,能完成以下功能:(1)单击“显示日期时间”按钮时,可以在其上部的标签Label1内显示出当前系统的日期和时间。(2)单击“设置标签属性”按钮时,可以设置标签Label1的以下属性:①标签上的文字为楷体、16pixel;②标签的背景颜色为蓝色、前景颜色为黄色;③标签上的文字在上下和垂直方向上都居中;④标签的边框样式为单边框。3.4文本框控件TextBox的常用成员及其使用

文本框控件TextBox提供一个文本编辑区域,常用于输入、编辑和输出数据(文本)。表3.16列出了文本框常用的事件、属性和方法。类别名称说明事件TextChanged当文本框里的文字发生改变时,触发该事件GotFocus当文本框获得焦点时,触发该事件LostFocus当文本框失去焦点时,触发该事件KeyPress当文本框拥有焦点时,用户按下并且放开键盘上的某个ANSI键时触发该事件,可利用对应该事件的事件过程的e.KeyChar参数获取所键入的字符方法Clear清空文本框中的文本。在程序代码中,调用该方法的语句格式是:对象名.Clear()Copy复制文本到剪贴板。在程序代码中,调用该方法的语句格式是:对象名.Copy()Cut剪切文本到剪贴板。在程序代码中,调用该方法的语句格式是:对象名.Cut()表3.16文本框控件TextBox的常用事件、方法和属性Focus使某一文本框具有输入焦点。在程序代码中,调用该方法的语句格式是:对象名.Focus()Paste从剪贴板粘贴文本。在程序代码中,调用该方法的语句格式是:对象名.Paste()Select选择指定文本。在程序代码中,调用该方法的语句格式是:对象名.Select()SelectAll选择所有文本。在程序代码中,调用该方法的语句格式是:对象名.SelectAll()属性Enabled文本框是否可用,可以设置为True(默认值)或False,如果设置为False,则文本框内容灰色显示,变成只读MaxLength文本框中可输入的文本的最大长度(字符个数),若为0,则表示文本框中的文字数量不受限制Multiline是否支持多行显示。如果设置为False(默认值),则文本框只能输入单行文本;如果设置为True,则文本框可以输入多行文本PasswordChar密码字符,即指定显示在文本框中的替代字符,用于密码显示ReadOnly设置文本框中的内容是否允许编辑。当为False(默认值)时,可以编辑文本框中的文本;当为True时,可以滚动、选择和显示文本框中的文本,但不能编辑ScrollBars设置是否显示滚动条,共有4种取值。其值是System.Windows.Forms命名空间内的ScrollBars枚举类型,参见表3.17SelectedText文本框中被选取的文本内容,只能在程序代码中使用SelectionStart文本框中被选取的文本的起始位置(即第几个字符),但注意起始位置从0计数,只能在程序代码中使用SelectionLength文本框中被选取的文本的长度即字符个数,如果文本框中未选取任何字符,则该属性值为0,只能在程序代码中使用TabIndex用户按下Tab键时光标跳动的次序,即设置文本框在窗体中的对象编号Text用来获取或设置文本框中的文本内容System.Windows.Forms命名空间下的ScrollBars枚举类型成员成员名称说明Both同时显示水平滚动条和垂直滚动条Horizontal只显示水平滚动条Vertical只显示垂直滚动条

None不显示任何滚动条注:可以利用文本框的Text值来获取用户在文本框中输入的文本,但该值是String类型,如果要利用文本框输入数值,则需要利用有关的类型转换函数(如:Val、CInt、CDbl函数等)将Text属性的值转换为对应的数值。【例3.4】按如图3.15所示的画面设计程序界面,程序运行时,能完成以下功能:(1)单击“复制”、“剪切”按钮时,可分别能将文本框中被选择的文本复制、剪切到剪贴板上。(2)单击“粘贴”按钮时,可以将剪贴板上的内容粘贴到文本框中的当前光标处。(3)单击“格式”按钮时,能将文本框中的文本格式设置为楷体、16Pixel、加粗。(4)单击“退出”按钮时,结束程序的运行。3.5对象的输入焦点与Tab键序

1.输入焦点(1)输入焦点是指对象能够接收用户鼠标或键盘输入的能力,只有当对象具有输入焦点时,才可接收用户的输入。大多数控件得到或失去焦点时的外观是不相同的,如命令按钮得到焦点后周围会出现一个虚线框,而文本框得到焦点后会出现闪烁的光标等。(2)并不是所有的对象都具有接收焦点的能力。如:框架(GroupBox)、标签(Label)、菜单(Menu)、计时器(Timer)等控件都不能接收输入焦点。(3)对于能够接收焦点的对象来说,也只有当该对象的Enabled和Visible属性的值均为True时,它才能接收焦点,Enabled属性决定是否允许对象响应由用户产生的事件,如键盘和鼠标事件,而Visible属性决定了对象是否可见。(4)当对象得到输入焦点时,触发该对象的GotFocus事件;而当对象失去输入焦点时触发该对象的LostFocus事件。(5)对于能够接收输入焦点的对象来说,可以用以下的方法将其获得输入焦点:方法1:在程序运行时用鼠标单击该对象。方法2:在程序运行时按下Tab键,焦点会从一个对象移到另一个对象,移动的次序与对象的Tab键序一致。方法3:在设计阶段,在代码中利用对象的Focus()方法2.Tab键序与TabIndex属性(1)Tab键序是指在程序运行过程中,当用户按下Tab键时,输入焦点在控件间移动的顺序。(2)每个窗体都有自己各自的Tab键序,Tab键序总是和窗体内各控件的TabIndex属性值的大小一致。缺省情况下,一个窗体中各控件的Tab键序是与这些控件在建立时的先后次序一致的,也就是说,窗体中第一个建立的控件的TabIndex属性值为0,第二个建立的控件的TabIndex属性值为1,……。(3)可以采用以下两种方法之一改变窗体原有的Tab键序:方法1:在属性窗口中重新设置各控件的TabIndex属性值来改变一个控件的Tab键序,但如果用户从中更改了某一控件的原TabIndex属性值,则窗体中其他控件的TabIndex属性值将自动重新编号,也就是说,窗体内的各控件的TabIndex属性值不能重复。方法2:①执行“视图”菜单中的“Tab键顺序”菜单命令。它激活窗体上的Tab键顺序选择模式。在每个控件的左上角出现一个数字(表示TabIndex

属性值)。如图3.1

温馨提示

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

评论

0/150

提交评论