VB可视化编程基础.ppt
第二章 VB可视化编程基础,第二章 VB可视化编程基础,2.1 VB对象的概念2.2 窗体和基本控件2.3 综合应用,2.1 VB对象的概念 P20,1.对象和类,2.1 VB对象的概念 P20,1.对象和类对象是具有某些特性的具体事物的抽象类是创建对象实例的模板,是同种对象的集合与抽象(类用于描述一类事物)类中包含了对所创建对象的属性描述和行为特征的定义(封装了用于类的全部信息)当创建一个对象时,只需使用对象的属性和方法进行相应的操作,不必关心内部具体实现细节,2.1 VB对象的概念 P20,1.对象和类,TextBox类,TextBox对象,2.1 VB对象的概念 P20,对象的建立和编辑(1)对象的建立在窗体上建立对象的步骤:将鼠标定位在工具箱内要制作控件对象相应的图标上,单击选择将鼠标移到窗体上所需的位置,按住鼠标左键拖曳到所需的大小后释放鼠标双击所需控件图标,对象为默认大小,对象的建立和编辑(2)对象的选定单击即可选定对象同时选中多个对象的方法:拖动鼠标指针先选定一个对象,按下Ctrl键,单击其他要选定的控件,2.1 VB对象的概念 P20,对象的建立和编辑(3)复制和删除对象复制对象:选中复制对象,单击工具栏“复制”按钮,再单击“粘贴”按钮删除对象:选中对象,单击Del键,2.1 VB对象的概念 P20,2.对象的属性、事件和方法(对象三要素)(1)属性 P21对象中的数据保存在属性中对象的性质,即用来描述和反映对象特征的参数设置对象属性的方法在设计阶段利用属性框直接设置对象属性在程序代码中通过赋值实现:对象.属性名=属性值,2.对象的属性、事件和方法(对象三要素)(2)事件、事件过程和事件驱动 P22事件响应对象的动作称为事件,它发生在用户与应用程序交互时(发生在对象上的事情)预定义事件如:单击Click、双击DblClick事件过程对象上发生事件后,应用程序需对其处理事件过程指附在该对象上的用户编写的程序代码,是事件的处理程序,2.对象的属性、事件和方法(对象三要素)(2)事件、事件过程和事件驱动 P23事件驱动程序设计传统面向过程应用程序中,用户无法改变程序执行的流程事件驱动程序设计方式:事件发生执行事件处理程序应用程序每次运行时所经过的代码路径可能是不同的,即运行结果可能不同是图形用户界面的本质,由用户控制而代码作出响应,2.对象的属性、事件和方法(对象三要素)(3)方法 P23对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用方法面向对象,所以调用时一定要用对象调用格式:对象.方法 参数名表若省略对象,则表示当前对象,一般指窗体例如:Form1.Print Hello World!,事件和方法的区别事件是被外在条件激活的,是被动的;方法是主动的,如果不主动调用,就不会发生。编写事件处理程序响应事件,若事件中没有编写代码,则系统不处理该事件过程 方法一般由系统内部定义编码,应用程序不需要修改,但是可以通过传送参数,改变方法执行的效果,2.2 窗体和基本控件 P24,一、通用属性1.Name名称属性所有对象都具有的属性,是所创建的对象名称在程序中,控件名是作为对象的标识而引用,不会显示在窗体上系统提供默认名称2.Caption标题属性该属性决定了控件上显示的内容3.Height、width、top和left属性,2.2 窗体和基本控件 P24,一、通用属性4.Enabled属性决定控件是否允许操作True:允许用户进行操作False:禁止用户进行操作,呈暗淡色5.Visible属性决定控件是否可见True:程序运行时控件可见False:程序运行时控件隐藏起来,用户看不到,但控件本身存在,2.2 窗体和基本控件 P24,一、通用属性6.Font属性改变文本的外观FontName:字体;FontSize:字体大小;FontBold:是否粗体;FontItalic:是否斜体;FontStrikethru:是否加一删除线;FontUnderline:是否带下划线。,2.2 窗体和基本控件 P25,一、通用属性6.Font属性例2.1 在窗体上建立两个命令按钮Command1和Command2,Command2的Font属性通过属性窗口设置,其余属性通过代码实现。,2.2 窗体和基本控件 P25,一、通用属性7.ForeColor前景颜色属性用来设置控件的前景颜色(即正文颜色)其值是一个十六进制常数,用户可以在调色板中直接选择所需颜色8.BackColor背景颜色属性用来设置正文以外的显示区域的颜色,2.2 窗体和基本控件 P26,一、通用属性9.控件默认属性反映某个控件最重要的属性称为该控件的默认属性所谓默认属性是程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。即使用时可省略属性名如Text1.Text=“可视化”等价Text1=“可视化”,2.2 窗体和基本控件 P26,二、窗体创建用户界面是创建应用程序的第一步窗体是一块“画布”,是所有控件的容器1.主要属性窗体属性决定了窗体的外观和操作窗体属性设置方法:通过属性窗口设置在程序运行中设置,1.主要属性(1)Caption:决定标题栏显示的内容(2)Picture:设置窗体中要显示的图片在设计状态下通过属性窗口设置在程序中设置:Picture=LoadPicture(“图片的路径+文件名”)卸载图片:Picture=LoadPicture(“”),2.2 窗体和基本控件 P26,二、窗体 P271.主要属性(1)窗体基本属性:Name、Height、Width、Left、Top、Font、Enabled、Visible、ForeColor、Image(2)Caption标题属性:决定标题栏显示的内容(3)MaxButton最大化按钮和MinButton最小化按钮属性:决定是否在窗体右上角有最大化和最小化按钮(4)Icon图标和ControlBox控制菜单框属性:Icon:设置窗体最小化时的显示图标ControlBox:窗体左上角是否有控制菜单框,二、窗体 P271.主要属性(5)Picture图片属性:设置窗体中要显示的图片(6)BorderStyle边框样式属性(运行时只读):0None;1Fixed Single;2Sizable;3Fixed Double;4Fixed Tool Window;5Sizable Tool Window(7)WindowsState窗口状态属性:表示窗体执行时以什么状态显示0Normal;1Minimized;2Maximized,二、窗体 P272.事件Click事件:单击窗体时触发DblClick事件:双击窗体时触发Load事件:当窗体被装入工作区时触发,通常用于对属性和变量初始化Resize事件:改变窗体大小时触发,二、窗体 P273.方法(1)Print方法:用来显示文本内容,形式:对象.Print 表达式(2)Move方法:用于移动窗体或控件,并可改变其大小形式:对象.Move 左边距离,上边距离,宽度,高度,二、窗体 P27(3)Cls方法:功能:用于清除窗体或图形框在运行时由Print方法显示的文本或用绘图方法所产生的图形形式:对象.Cls对象:窗体(Form)或图形框(PictureBox),省略为窗体注意:不清除在设计时的文本和图形不能清除LoadPicture函数加载的图像,二、窗体 P28例2.2 属性、Click、DblClick、Load和Resize事件演示Load事件首先自动执行,接着自动执行Resize事件属性、方法前省略了对象,默认作用于当前Form1窗体对象App.Path表示装入的图片文件与应用程序在同一文件夹Print方法在Form_Load事件过程中不起作用,需修改其AutoRedraw属性为True,三、标签 P29标签主要用来显示(输出)文本信息,不能作为输入信息的界面1.主要属性:Name、Caption、Height、Width等(1)BackStyle背景样式属性0Transparent:透明显示,若控件后面有其他控件均可透明显示出来1Opaque:不透明,此时可为控件设置背景颜色(2)BorderStyle边框样式属性(运行时只读)0None:控件周围没有边框1Fixed Single:控件带有单边框,三、标签 P301.主要属性(3)Alignment属性控件上正文水平对齐方式 0:正文左对齐;1:右对齐;2:居中对齐(4)Autosize属性决定控件是否根据正文自动调整大小True:自动调整大小False:保持原设计时的大小,正文若太长自动裁减掉,三、标签 P30,例2.3控件设置效果,三、标签 P302.事件:经常响应的事件:单击Click、双击DblClick和改变Change但实际上标签仅起到在窗体上显示文字作用,因此,一般不需编写事件过程,四、文本框 P31文本框是一个文本编辑区域,可在该区域输入、编辑和显示正文内容1.重要属性(1)Text文本属性:显示的正文内容(2)Maxlength属性:设置正文的最多字符个数,0表示任意长度值。VB以字为字符长度(3)PasswordChar属性:设置显示文本框替代符(4)MultiLine多行属性:是否为多行,默认为一行,False。若为True,则输入正文超出显示框时会自动换行,四、文本框 P311.重要属性(5)ScrollBars滚动条属性:MultiLine为True时,该属性才有效,表示滚动条的形式0-None、1-Horizontal、2-Vertical、3-Both(6)Locked属性:文本控件是否可被编辑,False,表示为可编辑(7)SelStart、SelLength、SelText属性:选中文本的起始、长度、内容,四、文本框 P312.事件(1)Change事件:当改变文本框的Text属性时触发用户输入新内容/程序设置Text属性(赋值语句)(2)KeyPress(KeyAscii As Integer)事件:当用户按下并且释放键盘上的一个ANSI键时触发,并可返回一个KeyAscii参数(若为13表示回车键)(3)LostFocus事件:当控件失去焦点时发生(4)GotFocus事件:当控件获得焦点时发生3.方法 对象.SetFocus:是把光标移到指定的对象中,Change事件与KeyPress事件的联系与区别,KeyPress事件与LostFocus事件验证有效性的方法,Change事件与KeyPress事件的异同相同点:当用户输入一个ANSI键,且文本框中的显示正文发生变化时,两者同时立即被触发。不同点:KeyPress事件中返回一个KeyAscii参数,由此可以判断输入的内容。通常可用这个方法判断文本的输入是否结束。而Change事件没有返回参数。当KeyPress事件触发时Change事件不一定被触发,某些特殊控制键如Enter键为ANSI键但文本框内容不发生改变;反之当Change事件触发时KeyPress事件不一定被触发,如当通过程序改变文本框内容时。,四、文本框 P314.文本框的应用两数加法运算例2.5 要求文本框具有对输入的数进行合法性检查的功能。当输入结束按Tab键时,LostFocus事件激发,输入回车键时由KeyPress事件判断IsNumeric(Text1):判断是否输入非数字数据,True是数字;False有非数字字符Text1.SetFocus:使焦点重新回到文本框,五、命令按钮 P341.主要属性(1)Caption标题属性:命令按钮显示的内容,可设置快捷键,例&Ok,显示Ok,Alt+O可激活(2)Default确认属性:若为True,则回车键相当于用鼠标单击了该按钮(3)Cancel取消功能属性:若为True,则按此按钮与按Esc效果相同注意:在一个窗体中只能有一个按钮的Default、Cancel属性可为True2.事件命令按钮接收Click事件,例 2.6建立一个允许剪切、复制和粘贴的简单便笺板程序。,2.3 综合应用 P35,重点与作业,重点 掌握类和对象的概念与区别 掌握对象的三要素的含义、事件与方法以及事件与事件过程的区别 掌握窗体、标签、文本框和按钮的基本属性、事件和方法课后思考题 P37 8、9,