《面向对象程序设计初步.pptx》由会员分享,可在线阅读,更多相关《面向对象程序设计初步.pptx(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 面向对象程序设计初步 本章重点:.NET类库与命名空间窗体类和控件类基本输入输出控件的应用1第1页/共61页主要内容 2.1 Windows常用类应用程序实例 2.2 面向对象程序设计基本概念 2.3 .NET类库与命名空间 2.4 窗体-Form类 2.5 控件-控件类 2.6 基本输入输出控件2第2页/共61页 类设计控制台应用程序【实例2.1】控制台应用程序。实例分析:实例分析:首先要了解控制台的概念,然后掌握用于控制台输入和输出的Console类和方法,设计控制台应用程序3第3页/共61页 类设计控制台应用程序【实例2.2】控制台输出常用函数值。实例分析:实例分析:首先要理解命
2、名空间、类、对象、方法等知识点VB2010中的函数都包含在哪些命名空间的类或模块然后,应用Console类和方法进行控制台输出常用函数值的应用程序设计4第4页/共61页 窗体类与基本控件类应用程序【实例2.3】带有用户名和密码验证的登录应用程序。实例分析:实例分析:实例2.3是具有可视化图形界面的Windows应用程序程序界面由窗体Form1、标签Label1Label3、按钮Button1Button2和文本框TextBox1TextBox2对象组成,按钮单击事件驱动应用程序的执行5第5页/共61页2.2 面向对象程序设计基本概念2.2.1 类和对象2.2.2 对象的属性、方法和事件2.2.
3、3 对象浏览器6第6页/共61页类和对象类类(Class)是具有相同属性和共同行为的对象的集合,是一个抽象的概念。它定义了对象的特征和行为规则VB2010系统已经提供了Form(窗体)类、控件类、菜单类、数据库类等抽象的类自定义类将在第8章详细介绍对象对象(Object)是类的一个实例,是既包含数据又包含处理该数据的程序代码的集合从工具箱中选择相应的控件类,直接将它拖动到窗体上就创建了一个控件对象。如Button1、Label17第7页/共61页类和对象面向对象程序设计Object-Oriented Programming,OOP是一种程序设计方法,它将程序设计过程就是一种用对象组装应用程序的
4、过程。作为程序的基本单元,将程序和数据封装其中。VB2010 采用OOP的编程方法,程序设计过程就是一种用对象组装应用程序的过程。8第8页/共61页对象的属性、方法和事件对象的属性对象的属性用来描述对象的特征,例如大小、位置、颜色等。用来描述对象特征的这一组数据称为属性设置对象属性的方法:(1)通过“属性”窗口设置对象的属性(2)在应用程序代码中设置格式如下:对象对象名名.属性属性=属性值属性值例如:Button1.Text=登录9第9页/共61页对象的属性、方法和事件对象的方法对象的方法是指对象的行为方式,即对象要执行的一些特殊功能和操作。系统预定义过程:是封装在类里的一些完成特定功能的函数
5、(Function)或过程(Sub),用户只需调用这些函数或过程即可。用户自定义过程:将在第7章介绍调用对象方法的一般格式 对象对象名名.方法名(方法名(参数参数1 1,)例如:Form2.Show10第10页/共61页对象的属性、方法和事件对象的事件与事件过程1)对象的事件 事件是由VB2010系统预先定义好的、能够被对象所识别的动作。包括外界干预、系统执行状态的变化等。例如,鼠标的单击(Click)、窗体加载(Load)、失去焦点(LostFocus)等事件。2)事件过程 当事件被触发时,对象对单该事件做出响应,响应后所执行的操作是根据该对象的功能编写的程序代码来实现,这一段程序代码被称为
6、事件过程。11第11页/共61页对象的属性、方法和事件3)对象的事件过程一般格式Private Sub 对象名_事件名(ByVal sender As Object,ByVal e As System.EventArgs)Handles 对象名.事件名 事件过程代码End Sub4)事件驱动 程序运行后系统等待事件发生。如果没有事件发生,程序就一直处于停滞等待状态。如果某个事件发生了,就执行相对应的事件过程。该事件过程执行完毕,又将控制权交回系统,等待下一个事件发生。事件的顺序决定了代码执行的顺序。12第12页/共61页对象浏览器对象浏览器可以查看所有的对象。选择“视图”“对象浏览器”命令,打
7、开“对象浏览器”窗口左侧窗格第1层节点显示程序集,第2层节点显示命名空间,第3层节点显示类、模块、结构和枚举等右侧窗格中列出选定对象的属性、方法、事件、常量和变量等13第13页/共61页2.3.NET类库与命名空间2.3.1 命名空间2.3.2 常用的类和模块14第14页/共61页命名空间 要使用.NET提供的类库,首先必须要知道什么是命名空间。命名空间(NameSpace)是.NET中的各种语言使用的一种代码组织形式。程序中使用的类、属性或方法可能会出现重名,产生了“名称冲突”。为了避免多义性冲突,引入了命名空间按功能将类库划分为不同的组,将功能相近的类组织起来放入不同的命名空间。通过不同的
8、命名空间路径使用类(即使重名),就不会出现冲突了。15第15页/共61页命名空间1.VB2010编程常用命名空间1)System命名空间包含基本类和基类,这些类定义常用的数据类型、事件和事件处理程序、属性和异常处理等。2)Microsoft.VisualBasic 命名空间包含构成 Visual Basic 运行库的类、模块和枚举3)命名空间包含用于创建丰富的Windows 窗体界面应用程序的控件和可视化组件类16第16页/共61页命名空间1.VB2010编程常用命名空间4)文件I/O命名空间命名空间System.IO 命名空间5)数据命名空间System.Data 命名空间命名空间命名空间命
9、名空间17第17页/共61页命名空间1.VB2010编程常用命名空间6)图形命名空间System.Drawing命名空间命名空间命名空间命名空间命名空间7)Web 命名空间System.Web命名空间命名空间命名空间18第18页/共61页命名空间2.命名空间的使用 VB2010应用程序设计时要使用命名空间中的类、模块、结构及这些对象的属性、方法或事件,因此要使用相应的命名空间。1)完全限定名 命名空间.类名.方法|属性名例如:)命名空间.类名.方法名19第19页/共61页命名空间2)省略自动导入的命名空间 新建项目后VB2010自动导入了Microsoft.VisualBasic、System
10、.Drawing、System.Data、等命名空间,可以直接使用该命名空间中的类和方法。例如:TextBox2.Text=Microsoft.VisualBasic.Strings.Ucase(visual basic)可省略已导入的命名空间,简写成:TextBox2.Text=Strings.Ucase(visual basic)或TextBox2.Text=Ucase(visual basic)20第20页/共61页命名空间3)Imports 语句导入命名空间格式:Imports Imports 命名空间命名空间Imports Imports 命名空间命名空间.编程元素编程元素例如:Im
11、ports System.Math 当调用Log函数时可简化为:TextBox1.Text=Log(10)21第21页/共61页常用的类和模块 VB2010中的函数都包含在类或模块中,函数的一般调用形式为:命名空间.类(或模块)名.函数名(参数表)1.Console类Console 类提供了对从控制台读取字符,并向控制台写入字符的应用程序的基本支持。常用方法:Read():从标准输入流读取一个字符ReadLine():从标准输入流读取一行字符Write(数据):将数据写入标准输出流,不换行WriteLine(数据):将数据写入标准输出流,换行22第22页/共61页常用的类和模块设计实例2.1控
12、制台应用程序设计步骤:选择“文件”“新建”“项目”命令,打开“新建项目”对话框,选择“控制台应用程序”类型,在名称框中输入“控制台应用程序”“确定”按钮。进入VB2010控制台应用程序项目窗口。VB2010自动创建了一个Module1.vb23注意:console.Read()作用是使运行窗口停留在屏幕上,等待按回车键再关闭窗口第23页/共61页常用的类和模块2.Math类(数学函数)Math类包含在System命名空间,VB2010中的数学函数包含在System.Math类中。函数的一般调用格式为:System.Math.函数名(参数表)如果在程序的开头加上了Imports System.M
13、ath语句,那么在程序中使用函数时,可直接写函数名。常用的函数和功能如表2-5所示。例如:Sqrt(x):求x平方根 Ceiling(x):求大于或等于x的最小整数 Floor(x):求小于或等于x的最大整数 24第24页/共61页常用的类和模块3.Strings模块和String类(字符串函数)VB2010中的字符串函数有两种:(1)System.String类的成员函数:表2-6(2)中的字符串函数:表2-7例如:Left(ABCDE,3)取左边3个字符Mid(ABCDE,2,3):从第2个字符开始取3个字符Mid(ABCDE,2):从第2个字符开始取到末尾StrDup(10,=):返回1
14、0个=字符串StrReverse(ABCDE):将字符串反序25第25页/共61页常用的类和模块4.Conversion模块(转换函数)转换函数包含在模块中,常用的函数和功能如表2-8所示。26表2-8 常用转换函数函数功能示例返回值Val(s)把数字字符串s转换为数值Val(123AB)123Str(x)把x的值转换为字符串Str$(123.45)123.45Hex(x)十进制转换成十六进制Hex$(100)64Oct(x)十进制转换成八进制Oct$(100)144Int(x)不大于x的最大整数Int(-3.5)-4Fix(x)取x的整数部分,截去小数部分Fix(-3.5)-3第26页/共6
15、1页常用的类和模块5.DateAndTime模块日期和时间函数包含在类中,常用的函数和功能如表2-9所示。27表2-9 常用日期时间函数函数功能示例返回值Now()返回系统当前日期和时间Now2014/9/27 16:52:19Today()返回系统当前日期Today2014/9/27Year(d)返回日期d中的年份(yyyy)Year(Now)2014Month(d)返回日期d中的月份Month(Now)9Day(d)返回日期d中的日期数Day(Now)27WeekDay(d)返回日期d是星期几,1代表星期日,2代表星期一,以此类推WeekDay(#9/27/2014#)7WeekDayNa
16、me(n)返回n表示的星期几的中文名称WeekDayName(7)星期六第27页/共61页常用的类和模块6.VBMath模块(随机函数)随机函数包含在模块中,常用的函数和功能如表2-10所示。28表2-10 常用随机函数函数功能示例返回值Rnd(x)用于产生0,1)范围的单精度随机数若x0或省略,则产生随机序列中的下一个随机数若x0,则每次产生的随机数相同若x0,则产生最近生成的随机数Rnd()*xInt(n+Rnd()*(m-n+1)Int(10+Rnd()*90)产生0,x)随机数产生n,m随机数产生10,99随机数Randomize()初始化随机数生成器。Randmize()产生新的随机
17、序列第28页/共61页常用的类和模块7 7.Information.Information模块(测试和验证函数模块(测试和验证函数)测试和验证函数包含在Microsoft.VisualBasic.Information模块中,常用的函数和功能如表2-11所示。例如:IsNumeric(表达式)判断表达式是否是数值数据,若是,返回True,否则返回False8.Interaction 模块(交互函数)交互函数包含在Microsoft.VisualBasic.Interaction模块中,常用的函数和功能如表2-12所示。例如:IIf(表达式,为真值,为假值):根据表达式的值返回其一 IIf(x6
18、0,不及格,及格)29第29页/共61页常用的类和模块9 9.数据类型转换数据类型转换强制进行数据类型转换,常用的转换关键字如表2-13所示。例如:CInt(x):将x强制转换为Integer类型,当x 的个位数为奇数时,小数部分第1位进行四舍五入CInt(12.5):12CInt(13.5):14CDate(9-11-2014):将字符串“9-11-2014”转换为日期型数据Cstr(123.45):将123.45强制转换为String类型30第30页/共61页常用的类和模块【实例2.2】控制台输出常用函数值程序设计。31实例分析:实例分析:(1)导入System.Math、命名空间和类,以
19、便输出函数时可以直接用函数名。(2)利用Console.Wrtie()原样输出双引号内的提示信息,不换行。如果内还要输出一个引号,则可用输出。第31页/共61页2.4 窗体-Form类2.4.1 窗体的属性2.4.2 窗体的方法和事件32第32页/共61页窗体的属性1.窗体的外观2.窗体的属性可以在“属性”窗口设置也可以在程序代码中设置1)Name属性:代表对象的名称。、Button12)Text属性:代表标题栏上窗体标题。33【提示】:在程序代码中,默认的当前窗体对象名必须使用Me,而不能使用其Name。例如:Me.Text=登录界面第33页/共61页窗体的属性3)ControlBox属性:
20、确定是否显示窗体的控制菜单图标与状态控制按钮4)Icon属性:用于设置窗体的控制菜单图标5)MaximizeBox属性:用于设置是否有最大化按钮6)MinimizeBox属性:用于设置是否有最小化按钮7)FormBorderStyle属性:用于返回或设置窗体边框的样式8)StartPosition属性:用于设置运行窗体时的起始位置9)WindowsState属性:用于设置运行时窗体的窗口状态10)Location属性:用于返回或设置窗体左上角相对于屏幕左上角的坐标(X,Y),其初始位置为(0,0),屏幕坐标原点位于左上角,向右为X轴,向下为Y轴。34第34页/共61页窗体的属性11)Size属
21、性:用于返回或设置窗体的大小(Width,Height),以像素为单位。12)BackColor和ForeColor属性:BackColor返回或设置窗体的背景颜色,ForeColor返回或设置窗体的前景颜色,用于显示文本。在程序代码中指定颜色,方法如下:(1).成员名35表2-17 System.Drawing.Color.成员成员颜色成员颜色Red红色White白色Green绿色Cyan青色Blue蓝色Magenta品红Black黑色Yellow黄色例如:Me.BackColor=Color.Cyan第35页/共61页窗体的属性在程序代码中指定颜色,方法如下:(2)System.Drawi
22、ng.ColorTranslator.FromOle(QBColor(参数)其中QBColor函数的参数取值为015,对应颜色如表2-18所示例如:设置窗体的背景颜色为浅青色,应使用语句:Me.BackColor=ColorTranslator.FromOle(QBColor(11)(3)System.Drawing.ColorTranslator.FromOle(RGB(参数)其中RGB函数参数为(R,G,B),R、G、B代表红、绿、蓝颜色的分量值,取值范围都是0255。(4)System.Drawing.ColorTranslator.FromOle(Long型数值)其中Long型数值是十
23、六进制数,是VB2010中表达颜色的最直接的方法,格式为&HBBGGRR&,其值为 00FF36第36页/共61页窗体的属性13)BackgroundImage属性:用于返回或设置窗体背景图像。程序中设置窗体背景图片方法为:Me.BackgroundImage=Image.FromFile(E:Bjt.jpg)14)Font属性:用于返回或设置输出字符的字体、字号等字体样式,适用于窗体以及大部分控件。37【提示】:在程序设计时应避免使用绝对路径,否则当在其他磁盘运行该程序时容易出错找不到该文件。因此,使用的图片文件应与该项目放在同一文件夹下,即“bin”文件夹下的“Debug”文件夹,这样就可
24、以用相对路径,即省略路径,直接用文件名。第37页/共61页窗体的方法和事件1.窗体的常用方法Show:该方法具有加载和显示窗体两种功能。窗体名.Show()Hide:该方法将窗体隐藏起来不显示在屏幕上,但窗体仍在内存中,并没有被卸载。窗体名.Hide()Close,该方法关闭窗体,将窗体从内存中卸载。窗体名.Close()2.窗体的常用事件Load:启动窗体时自动触发,用于进行初始化属性和变量FormClosed:窗体关闭完毕,触发该事件Activated:当窗体成为活动窗体时,触发该事件Click:当鼠标单击窗体时,触发该事件DoubleClick:当鼠标双击窗体时,触发该事件Move:移动
25、窗体时触发该事件【实例2.3】的窗体设计38第38页/共61页2.5 控件-控件类 2.5.1 控件的概念 2.5.2 控件的基本操作 2.5.3 控件的停靠与锚定39第39页/共61页控件的概念控件是构成用户界面的基本元素,是布局在窗体上可由用户控制执行特定动作的对象VB2010的“工具箱”提供了编程所需的各种控件,控件的本质也是类,有TextBox类、Button类等控件类包含在命名空间40第40页/共61页控件的基本操作1.添加控件1)拖动:从工具箱中选择所需的控件,拖动到窗体界面2)单击:在工具箱中单击选中所需的控件,然后在窗体相应的位置单击即可绘出控件对象3)双击:在工具箱中双击所需
26、控件,控件对象即可出现在窗体左上角,然后用鼠标拖动控件对象到相应位置4)画出:在工具箱中单击选中所需的控件,然后在窗体相应放置拖动鼠标画出所需大小的控件对象2.删除控件单击选中一个控件,拖动圈选多个控件按Delete键或选择“编辑”“删除”命令41第41页/共61页控件的基本操作2.删除控件单击选中一个控件,拖动圈选多个控件按Delete键或选择“编辑”“删除”命令3.移动和复制控件1)移动控件:直接拖动控件到指定位置2)复制控件:选定控件后,在“编辑”菜单中选择“复制”,再选择“粘贴”命令。4.布局控件“格式”菜单42第42页/共61页控件的停靠与锚定1.停靠设置控件的Dock属性可以实现停
27、靠功能有5种停靠方位:Left、Right、Top、Bottom、Fill2.锚定它用来绑定某个控件到窗体的哪个边。当控件锚定到一条边上后,在窗体大小改变(如最大化)时,该控件相应的边与锚定的窗体边的距离将保持不变。通过设置控件的Anchor属性可以实现锚定功能。有4个方位锚点:Left、Top、Right、Bottom43第43页/共61页控件公用的属性和事件表2-22 控件的公用属性属性说 明 Name用于指定控件的名称,在代码中通过名称访问该控件 BackColor设置控件的背景颜色ForeColor设置控件的前景颜色,即控件上显示的文本的颜色 Font设置控件上文本的字体、字号等属性
28、Text设置控件上显示的文本 Location设置控件在窗体上的位置 Size设置控件的大小 Enabled设置控件是否可用值为True,控件可用(默认),值为False,控件不可用Visible设置控件是否可见值为True,控件可见(默认),值为False,控件不可见TabIndex用于设置Tab键的顺序44第44页/共61页控件公用的属性和事件45表2-23 控件的公用事件属性说 明Click单击鼠标左键时触发DoubleClick双击鼠标左键时触发MouseDown按下鼠标键是触发MouseUp释放鼠标键是触发MouseMove移动鼠标时触发KeyDown按下键盘键时触发KeyUp释放键
29、盘键时触发KeyPress用户完成按键后触发【提示】:一个控件通常能都响应多个事件。例如,鼠标单击操作实际上会触发Click、MouseDown和MouseUp三个事件,通常只编写鼠标Click事件过程。第45页/共61页2.6 基本输入输出控件 2.6.1 Botton与ToolTips控件 2.6.2 Label与LinkLabel控件 2.6.3 TextBox与RichTextBox控件 2.6.4 鼠标和键盘46第46页/共61页与ToolTips控件1.Botton控件(命令按钮)1)常用属性(1)Text属性及快捷访问键:文字后加“&字母”设置快捷访问键,当按ALT+字母时等同按
30、按钮。(2)FlatStyle属性:设置命令按钮的外观(3)TextALign属性:按钮上显示文本的对齐方式(4)Image属性:命令按钮上显示的图形文件(5)ImageALign属性:命令按钮上图形的对齐方式(6)BackGroundimage属性:命令按钮的背景图形2)命令按钮的常用事件和方法Click事件对象名.Focus()方法:将焦点移到指定的命令按钮47第47页/共61页与ToolTips控件2ToolTip控件在VB2010中,通过添加ToolTip控件到窗体上,使每个控件都具有ToolTip属性如果要设置某一个按钮的“提示”信息,就在该按钮ToolTip属性框中输入文本信息即可
31、。3.实例2.3中的按钮属性 和提示信息的设置48第48页/共61页与LinkLabel控件1.Label(标签)控件Label控件可以实现在窗体上显示这些文本“提示”信息当程序运行时,Label控件上只能显示文本而不能修改,不接收焦点。1)常用属性(1)AutoSize属性:指定标签控件的大小是否随内容的大小自动调整。默认为True(2)BoundStyle属性:确定标签是否有可见的边框2)常用事件:Label控件可以响应Click和DoubleClick事件,但通常不编写相应的事件过程。2.实例2.3中的标签属性的设置49第49页/共61页与RichTextBox控件1.TextBox(文
32、本框)控件TextBox是Windows应用程序中既能显示文本又能接受用户输入的文本信息的控件。1)常用属性(1)Text属性:文本框中的显示的文本(2)MaxLength属性:指定在文本框中输入的最大字符数(3)ReadOnly属性:指定文本框中文本是否为只读(4)PasswordChar属性:将用户输入的任何字符在文本框中都显示为指定的字符。如*,屏蔽作用(5)Multiline属性:是否可以输入多行文本。默认为False(6)ScrollBars属性:确定文本框是否带有滚动条,只有当Multiline为True时有效。(7)WordWrap属性:确定文本框是否自动换行。50第50页/共6
33、1页与RichTextBox控件1)常用属性(8)选定文本属性:不能在“属性”窗口中设置,只能在代码中使用。SelectionStart:确定所选文本的开始位置(起始位置为0)SelectionLength:确定所选文本的长度SelectedText:确定选定的文本例如:TextBox1.SelectionLength=Len(TextBox1.Text)选定文本框中所有文本 TextBox1.SelectedText=删除所选文本51第51页/共61页与RichTextBox控件【实例【实例2.52.5】设计两位数加法测验程序。】设计两位数加法测验程序。52实例分析:实例分析:(1)根据表2
34、-10可知,Randomize函数可产生不同随机序列,两位整数范围应为1099,利用公式:Int(Rnd()*90+10)产生两位随机整数(2)装载窗体后Label1、label3、label5显示为空(3)单击“出题”按钮,清空文本框,文本框获得焦点。(4)单击“判断”按钮,利用IIf函数进行判断,利用Val函数将文本转换为数值。如果Val(Label1.Text)+Val(Label3.Text)=Val(TextBox1.Text)为True,Label5显示“恭喜你!回答正确!”,否则显示“回答错误,继续努力!”第52页/共61页与RichTextBox控件2)常用方法【实例【实例2.
35、62.6】设计简单文本编辑器。】设计简单文本编辑器。53表2-29 文本框的常用方法方法名功 能Focus使文本框具有焦点。例如TextBox1.Focus()Clear清空文本框中的文本。Copy将选定的文本复制到Windows剪贴板(Clipboard)Cut将选定的文本剪切到剪贴板Paste将剪贴板中的文本粘贴到文本框中SelectAll选定文本框中的所有文本Undo撤消文本框中的上一次编辑操作第53页/共61页与RichTextBox控件3)常用事件(1)TextChanged事件:当用户修改文本框内容或代码中为Text属性重新赋值时,触发该事件。(2)KeyPress事件:当用户在文
36、本框中按下并释放键盘上的某个按键时,触发该事件。(3)LostFocus事件:当文本框失去焦点时,触发该事件。通常当按Tab键或单击其它控件时该事件发生。LostFocus事件常用于对文本框内容(用户名或密码)进行验证。(4)GotFous事件:当文本框获得焦点时该事件发生。【实例2.3】带有用户名和密码验证功能的登录应用程序的设计54第54页/共61页与RichTextBox控件2.RichTextBox 控件RichTextBox是多格式文本框控件,提供了比标准 TextBox 控件更高级的格式设置功能、文本编辑功能及对文本文件或RTF文件的存取功能。1)常用属性RichTextBox控件
37、除了具有与TextBox控件相同的属性外,还具有对选定文本的格式设置属性55表2-31 常用属性属性说 明SelectionColor获取或设置当前选定文本的文本颜色。SelectionBackColor获取或设置选中文本的背景颜色。SelectionFont获取或设置当前选定文本或插入点的字体。SelectionCharOffset获取或设置控件中的文本是显示在基线上、作为上标还是作为基线下方的下标。SelectionIndent获取或设置所选内容左缩进距离(以像素为单位)SelectionRightIndent获取或设置选中文本右缩进距离(以像素为单位)SelectionHangingIn
38、dent获取或设置选定段落悬挂缩进距离(以像素为单位)。SelectionAlignment获取或设置应用到当前选定内容或插入点的对齐方式。0 左、1 右、2 居中第55页/共61页与RichTextBox控件2)常用方法(1)SaveFile方法:将控件中的文本保存为文本文件或RTF文件,格式为:对象名.SaveFile(路径和文件名,文件类型)其中:文件类型可为0(RTF文件)或1(TXT文件)(2)LoadFile方法:将文本文件或RTF文件装入控件内,格式为:对象名.LoadFile(路径和文件名,文件类型)(3)Copy、Cut和Paste方法:与TextBox控件的方法相同3.Cl
39、ipboard对象Clipboard对象完成对剪贴板的操作,将图片置入剪贴板,格式为:Clipboard.SetImage(Image.FromFile(路径和文件名,)【实例【实例2.72.7】利用】利用RichTextBoxRichTextBox控件设计简单文字处理控件设计简单文字处理器器56第56页/共61页鼠标和键盘1.鼠标事件 除了常用的鼠标Click事件外还有MouseMove、MouseDown和MouseUp事件。例如:Private Sub 对象名_MouseMove(ByVal sender As Object,ByVal e As)Handles对象名.MouseMove
40、 End Sub 其中:e表示鼠标的当前状态,是一个MouseEventArgs类型的对象(1)Button属性:获取曾按下的是哪个鼠标按钮(2)X、Y属性:获取鼠标在产生鼠标事件时的 x、y坐标(3)Location属性:获取鼠标在产生鼠标事件时的位置57第57页/共61页鼠标和键盘2.键盘事件 控件常用键盘事件有KeyDown、KeyPress、KeyUp1)KeyPressPrivate Sub 对象名_KeyPress(ByVal sender As Object,ByVal 对象名.KeyPress End Sub其中:e为一个KeyPressEventArgs类型的对象。具有以下属
41、性:(1)KeyChar属性:获取或设置与按下的键对应的字符。例如,按Enter键,则e.KeyChar=Chr(13),13为Enter键的ASCII码。(2)Handled属性:获取一个值指示是否处理过KeyPress 事件。若值为True,则表示本次按钮已处理过。【实例2.9】设计在文本框输入邮政编码时禁用非数字按键应用程序58第58页/共61页鼠标和键盘2.键盘事件2)KeyDown 和KeyUpPrivate Sub 对象名_ KeyDown(ByVal sender As Object,ByVal 对象名.KeyDownEnd SubPrivate Sub 对象名_ KeyUp(ByVal sender As Object,ByVal 对象名.KeyUpEnd Sube是一个KeyEventArgs类型的对象。主要属性有:KeyCode属性:用于获取 KeyDown 或 KeyUp 事件的键盘代码。键盘代码的值是Keys枚举类型成员。表2-33列出了常用的Keys枚举成员【实例【实例2.102.10】设计应用程序设计应用程序59第59页/共61页60第60页/共61页Visual Basic 2010 应用程序设计61感谢您的观看!第61页/共61页
限制150内