《VB程序设计第二章课件.ppt》由会员分享,可在线阅读,更多相关《VB程序设计第二章课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、第二章,面向对象程序设计基础,第二章面向对象程序设计基础,第2页,本章目标,掌握VB面向对象程序设计的基本步骤和方法掌握属性、方法和事件编程的基本要领获得窗体编程的技能,熟悉窗体的基本属性、方法和事件初步使用属性窗口和代码窗口进行程序设计掌握标签、文本框和按钮控件的属性和事件,第2页本章目标掌握VB面向对象程序设计的基本步骤和方法,第3页,任务1“快乐学习Visual Basic”屏幕文字输出设计,窗体启动后,窗体背景为蓝色,字体颜色为黄色,屏幕显示快乐学习Visual Basic ! 信息,如图2-1所示;单击窗体,窗体背景变为黄色,字体颜色变为红色,如图2-2所示;双击窗体,退出程序。,图
2、2-1窗体启动后屏幕显示的信息 图2-2单击窗体后屏幕显示的信息,第3页任务1“快乐学习Visual Basic”屏幕文字,第4页,任务分析,该任务我们要研究以下几项内容:VB中的模块、过程和工程VB中的窗体对象窗体对象的相关属性窗体对象的常用方法窗体对象的常用事件,第4页任务分析该任务我们要研究以下几项内容:,第5页,任务分析,VB中的过程、模块和工程在设计一个规模较大、复杂程度较高的应用程序时,往往需要按功能将程序分解成若干个相对独立的程序段,在VB中这些程序段称为过程。VB应用程序是由若干个过程构成,这些保存在文件中,每个文件的内容称为一个模块,即一个模块可以包含多个过程。根据模块的作用
3、不同,VB有三类模块: .Frm(窗体模块)、.Bas(标准模块)和.Cls(类模块)。工程是模块的集合,一个工程可以包含多个模块。,第5页任务分析VB中的过程、模块和工程,第6页,任务分析,VB中的窗体对象窗体对象是 Visual Basic 应用程序的基本构造模块,是运行应用程序时,与用户交互操作的实际窗口。窗体有自己的属性、事件和方法,窗体通过响应事件,控制窗体的外观和行为。,第6页任务分析VB中的窗体对象,第7页,任务分析,窗体对象的相关属性名称:是窗体的标识名,代码中称它为Name。BackColor:设置窗体背景颜色。颜色的值通常有常数和RGB两种格式。常数格式有:黑色:vbBla
4、ck,红色:vbRed,绿色:vbGreen等等;RGB格式为:RGB(Red,Green,Blue);Red,Green,Blue为分别代表红-绿-蓝三种颜色分量的整数,范围都是0255。ForeColor:设置窗体的文本颜色。Font:设置窗体的文本字体格式。BorderStyle:设置窗体的边框风格。属性值为1 - Fixed Single 与 3 - Fixed Dialog 时窗体外观相同但功能不同。,第7页任务分析窗体对象的相关属性,第8页,任务分析,窗体对象的相关属性(续)Caption:设置窗体标题栏上的文字。Enabled:决定运行时窗体是否响应用户事件。Height、Wid
5、th:设置窗体的高度和宽度Left、Top:设置程序运行时窗体相对于屏幕的水平位置和垂直位置Visible:设置程序运行时窗体是否可见。当Visible为False时,窗体是不可见的。WindowsState:设置程序运行中窗体的最小化、最大化和原形这三种状态。Icon:设置窗体标题栏上的图标。Picture:给窗体配上漂亮的位图。,第8页任务分析窗体对象的相关属性(续),第9页,任务分析,窗体对象的相关属性(续)注意:窗体的Name和Caption属性,虽然缺省值相同,都是Form1,但实际意义却不一样。Caption指的窗体标题栏上的文字,Name指这个窗体的对象名,是系统用来识别对象的,
6、编程时需要用它来指代各对象。,第9页任务分析窗体对象的相关属性(续),第10页,任务分析,窗体对象的常用方法方法指的是控制对象动作行为的方式。它是对象本身内含的函数或过程,一些对象有一些特定的方法。在VB中方法的调用形式是: 对象名方法名窗体的常用方法Hide方法:用以隐藏窗体对象,但不能使其卸载。隐藏窗体时,它就从屏幕上被删除。如果将其 Visible 属性设置为 False,用户将无法访问隐藏窗体上的控件。,第10页任务分析窗体对象的常用方法,第11页,任务分析,窗体对象的常用方法(续)Print 方法:在窗口中显示文本。对象名. Print outputlistoutputlist 参数
7、具有以下语法:Spc(n) | Tab(n) expression charposSpc(n) 可选,用来在输出中插入n个空白字符。 Tab(n)可选,用来将插入点定位在第n列上。expression 可选,要打印的数值表达式或字符串表达式。 Charpos可选。指定下个字符的插入点。 无参数的Print语句和Print后加Chr(13)和Chr(10)字符均表示换行。,第11页任务分析窗体对象的常用方法(续),第12页,任务分析,窗体对象的常用方法(续)Show方法:用以显示窗体对象。Cls方法:清除运行时窗体所生成的图形和文本。设置对象的AutoRedraw 属性为 true,可保持该对象
8、显示在窗体中。窗体对象更多的属性、方法和事件可以在安装了MSDN后,选取Form关键字,按下F1键获得帮助。,第12页任务分析窗体对象的常用方法(续),第13页,任务分析,窗体对象的常用事件对窗体对象属性的控制是通过响应事件进行的,在VB中事件的调用形式是: Private Sub对象名_事件名(事件响应代码)End Sub,第13页任务分析窗体对象的常用事件,第14页,任务分析,窗体对象的常用事件代码部分(即事件过程)与每个事件对应。 想让控件响应事件时,就把代码写入这个事件的事件过程中。事件驱动应用程序中的典型事件序列:1. 启动应用程序,装载和显示窗体。2. 窗体(或窗体上的控件)接收事
9、件。如何引发事件由用户引发(例如键盘操作或单击控件)由系统引发(例如定时器事件)由代码间接引发(例如当代码装载窗体时的 Load 事件)3. 如果在相应的事件过程中存在代码,就执行代码。4. 应用程序等待下一次事件。,第14页任务分析窗体对象的常用事件,第15页,任务分析,窗体对象的常用事件(续),第15页任务分析窗体对象的常用事件(续),第16页,任务分析,窗体对象的常用事件(续)Load事件:窗体最主要的事件,用来在启动程序时对属性和变量进行初始化。这个事件发生在窗体被装入内存时,且发生在窗体显示之前。在窗体显示之前,Visual Basic会首先执行事件响应中的代码,然后将窗体显示在屏幕
10、上。UnLoad(卸载)事件:卸载事件,它的作用是从内存中清除一个窗体。卸载后如果要重新装入窗体,那么新装入的窗体上的所有控件都需要重新初始化。,第16页任务分析窗体对象的常用事件(续),第17页,任务分析,窗体对象的常用事件(续)Click事件,Dblclick事件:这两个事件在单击或双击窗体时发生。注意单击窗体中的控件时,窗体的Click事件并不会发生。Activate (活动事件)与Deactivate(非活动事件):显示单个窗体时,Load事件后发生Activate 事件。显示多个窗体时,可以从一个窗体切换到另一个窗体。每次激活一个窗体时,发生Activate 事件,而前一个窗体发生D
11、eactivate事件。Resize事件:在窗体被改变大小时会触发此事件。,第17页任务分析窗体对象的常用事件(续),第18页,任务分析,本次任务需要完成以下操作:在窗体的Load事件中设置输出字符串的属性,即窗体的ForeColor属性和Font属性;在窗体的Activate事件中调用Print方法将字符串输出到屏幕上;在窗体的Click事件中首先调用Cls方法清除屏幕上的显示内容,然后重新设置窗体的ForeColor属性和Font属性,最后调用Print方法将字符串输出到屏幕上;在窗体的DblClick事件中执行UnLoad语句,卸载窗体。也可以使用End语句。,第18页任务分析本次任务需
12、要完成以下操作:,第19页,任务实施,创建新工程在属性窗口中设置窗体的属性,第19页任务实施创建新工程,第20页,任务实施,在代码窗口编写事件代码并保存、运行源代码,Private Sub Form_Click() 窗体单击事件 Frm.Cls 清除窗体原有文字 Frm.BackColor = RGB(0, 255, 0) RGB(0, 255, 0)表示黄色 Frm.ForeColor = RGB(255, 0, 0)Frm.FontName = 隶书Frm.Print Chr(13); Tab(5); 快乐学习Visual Basic ! Chr(13)表示先换行再输出End Sub,Pr
13、ivate Sub Form_Activate() 窗体激活事件 Frm.Print Print方法无参数时输出一空行 Frm.Print Tab(5); 快乐学习Visual Basic ! Tab(n)跳过n个字符的位置再输出字符串End Sub,例如:窗体的Click事件和 Activate事件代码如下:,第20页任务实施在代码窗口编写事件代码并保存、运行Priva,第21页,任务设计完成效果,第21页任务设计完成效果,第22页,任务2简单的文字拷贝,界面初始状态如图2-6;首先在左面文本框输入文字,如图2-7;然后按下“确认”按钮,这时左面文本框的文字已拷贝到右面的文本框,如图2-8;
14、当光标重新定位到左面文本框时,界面应回到初始状态。,图2-6 界面初始状态,图2-7左面文本框输入文字图,2-8按下“确认”按钮后的界面状态,第22页任务2简单的文字拷贝 图2-6 界面初始状态,第23页,任务分析,该任务我们要研究以下几项内容:按钮控件的属性及事件标签控件的属性及事件文本框控件的属性及事件,第23页任务分析该任务我们要研究以下几项内容:标签控件按钮控,第24页,任务分析,1.1 标签(Label)控件的属性Label控件用于显示文本,Label控件中的文本为只读文本。常用属性:,BorderStyle(边框)属性:本属性用来设置标签的边框类型,有两种值可选:0,代表标签无边框
15、;1,代表标签有边框,并且具有三维效果。标签名.BorderStyle = 0/1(0或1,两者取一),Caption(标题)属性:此属性用来设置在标签上显示的文本信息。标签名称.Caption =字符串例:LblShow.Caption = 欢迎使用VB,第24页任务分析1.1 标签(Label)控件的属性Bor,第25页,任务分析,1.1 标签(Label)控件的属性(续),Font(字体)属性:本属性用来设置标签显示的字体。字体改变:标签名.FontName = “字体类型”例:标签名.FontName =“宋体”/“隶书”/“Arial”/“Times New Roman”字体大小改变
16、:标签名.FontSize = X X 是阿拉伯数字,代表字体是几号字。如:LblShow.FontSize = 11 。粗体、斜体、下划线、删除线属性的设置 :标签名. FontBold = True/False 标签名. FontItalic = True/False标签名. FontUnderline = True/False标签名. FontStrikethru = True/False,第25页任务分析1.1 标签(Label)控件的属性(续),第26页,任务分析,1.1 标签(Label)控件的属性(续),Visible(可见)属性:本属性在大多数控件中都有,它能设定该控件是否可见
17、。标签名.Visible = True/FalseBackColor、ForeColor 属性:本属性在大多数控件中都有,设置控件的背景和前景颜色。标签名. BackColor=颜色常数/RGB函数标签名. ForeColor =颜色常数/RGB函数,Alignment(对齐)属性:此属性用来设置标签上显示的文本的对齐方式,分别是:左对齐,0;右对齐,1;居中显示,2。标签名.Alignment = 0/1/2,第26页任务分析1.1 标签(Label)控件的属性(续),第27页,任务分析,1.1 标签(Label)控件的属性(续),AutoSize 和 WordWrap属性:用于改变 Lab
18、el控件大小以适应较长或较短的标题。AutoSize属性决定控件是否自动改变尺寸以适应其内容。如该属性设为True,Label控件 就会根据其内容进行水平方向变化。WordWrap属性决定控件是否自动通过换行以适应Label控件的大小。为了使标签具有垂直伸展和字换行处理,必须设置它的AutoSize属性和WordWrap属性同时为True。,第27页任务分析1.1 标签(Label)控件的属性(续),第28页,任务分析,1.2标签(Label)控件的事件标签控件的主要作用在于显示文本信息,但也支持一些为数不多的事件。如 Click 事件。,第28页任务分析1.2标签(Label)控件的事件,第
19、29页,任务分析,2.1按钮(CommandButton) 控件的属性Cancel(取消)属性:当一个按钮的 Cancel 属性设置为 True 时,按 ESC 键与单击此命令按钮的作用相同,因此,这个命令按钮被称为取消按钮。在一个窗体中,只允许一个命令按钮的 Cancel 属性为 True 。Default(默认)属性:当一个按钮的 Default 属性设置为 True 时,按回车键与单击此命令按钮的作用相同,因此,这个命令按钮被称为默认按钮。与 Cancel 的设置一样,在一个窗体中,只允许一个命令按钮的 Default 属性设置为 True 。,第29页任务分析2.1按钮(Command
20、Button) 控,第30页,任务分析,2.1 按钮(CommandButton) 控件的属性(续),Caption(标题)属性:显示控件标题的属性。Enabled(可用)属性:本属性决定了控件是否可用。当值为 False ,按钮在程序运行时呈灰色,不能响应用户的鼠标动作。 按钮控件名称.Enabled = True/FalseStyle(类型)与 Picture(图片)属性:为了让应用程序的操作界面更美观一点,可以在某个按钮上添加幅小图片,那么,就得使用到按钮控件的 Style 与 Picture 属性。按钮名称.Style = VbButtonStandard/VbButtonGraphi
21、cal或者:按钮名称.Style = 0/1按钮名称.Picture = 图形文件所在的路径与文件名,第30页任务分析2.1 按钮(CommandButton),第31页,任务分析,2.2 按钮(CommandButton)控件的事件,CommandButton的事件最常用的事件是单击(Click)事件,当单击按钮时,犹如发出了一道命令,而这也正是“命令按钮”这个名称的由来。,第31页任务分析2.2 按钮(CommandButton)控,第32页,任务分析,1文本框控件的主要属性Text(文本)属性:用来显示文本框中的文本内容。 Text 属性可以用三种方式设置:设计时在“属性”窗口进行运行时
22、通过代码置在运行时由用户输入。文本框控件对象名.Text = 欲显示的文本内容例如:TxtFont.Text = 隶书,第32页任务分析1文本框控件的主要属性,第33页,任务分析,1文本框控件的主要属性(续)SelText(选中文本)属性:返回或设置当前所选文本的字符串,如果没有选中的字符,那么返回值为空字符串即。一般来说,选中文本属性跟文件复制、剪切等剪贴板(在 VB 中剪贴板用 Clipboard 表示)操作有关。如要将文本框选中的文本拷贝到剪贴板上:Clipboard.SetText 文本框名称.SelText(注意,本行没有表示赋值的等号。)要将剪贴板上的文本粘贴到文本框内:文本框名称
23、.SelText = Clipboard.GetText(注意,本行有表示赋值的等号。)例:Private Sub cmd1_Click() Clipboard.SetText Txt1.SelText Txt2.SelText = Clipboard.GetTextEnd Sub,第33页任务分析1文本框控件的主要属性(续),第34页,任务分析,1文本框控件的主要属性(续)MaxLength(最大长度)属性:限制文本框中可输入字符个数的最大限度,默认为 0 ,表示在文本框所能容纳的字符数没有限制,文本框所能容纳的字符个数是 64K 。 文本框控件名.Maxlength = XMultiLin
24、e(多行)属性:文本框是否可以显示或输入多行文本,当值为 True ,文本框可以容纳多行文本;当值为 False ,文本框则只能容纳单行文本。只在设计时属性窗口中指定,程序运行时不能改变。,第34页任务分析1文本框控件的主要属性(续),第35页,任务分析,1文本框控件的主要属性(续)ScrollBars(滚动条)属性:设置文本框是否有滚动条。值为 0 ,文本框无滚动条;值为 1 ,只有横向滚动条;值为 2 ,只有纵向滚动条;值为 3 ,文本框的横竖滚动条都具有。PasswordChar(密码)属性:作为口令功能进行使用。例如,若希望在密码框中显示星号,则可在“属性”窗口中将 PasswordC
25、har 属性指定为 “*” 。注意,如果文本框控件的 MultiLine(多行)属性为 True ,那么文本框控件的 PasswordChar 属性将不起作用。,第35页任务分析1文本框控件的主要属性(续),第36页,任务分析,1文本框控件的主要属性(续) Locked(锁定)属性:当值为 False ,文本框中的内容可以编辑;当值为 True ,文本框中的内容不能编辑,只能查看或进行滚动操作。此时相当于标签控件。,第36页任务分析1文本框控件的主要属性(续),第37页,任务分析,2文本框控件的事件(续)除了 Click、DbClick 这些不常用的事件外,与文本框相关的主要事件是 Chang
26、e、GotFocus、LostFocus 事件。1Change 事件:当用户向文本框中输入新内容,或当程序把文本框控件的 Text 属性设置为新值时,触发 Change 事件。2GotFocus 事件:本事件又名“获得焦点事件”。获得焦点可以通过诸如Tab键切换,或单击对象之类的用户动作,或在代码中用SetFocus方法改变焦点来实现。3LostFocus 事件:失去焦点,焦点的丢失或者是由于TAB 切换或单击另一个对象操作的结果,或者是代码中使用SetFocus方法改变焦点的结果。,第37页任务分析2文本框控件的事件(续),第38页,任务实施,创建新工程从工具箱中选择控件拖入窗体,第38页任务实施创建新工程标签控件按钮控件文本框控件,第39页,任务实施,设置窗体及控件的属性,第39页任务实施设置窗体及控件的属性,第40页,任务实施,在代码窗口编写事件代码并保存、运行源代码,第40页任务实施在代码窗口编写事件代码并保存、运行,第41页,任务设计完成效果,第41页任务设计完成效果,第42页,总结,本课讲述了以下内容:VB中的模块、过程和工程VB中的窗体对象的相关属性、方法和事件按钮控件的属性及事件标签控件的属性及事件文本框控件的属性及事件,回到目录,第42页总结本课讲述了以下内容:回到目录,