资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第二章,VB,可视化编程基础,例,2.1,电视机描述:,电视机的特性,:(属性,*者只读),*,尺寸:,21“,、,38”,、,*,特征:普通、数字高清、等离子、,当前工作模式:,TV,、,AV,、,当前频道:,3,、,4,、,当前音量:,当前状态:开机状态、关机状态,电视机的功能:(方法),开机关机,调整音量、更换频道、更换工作模式、搜索频道、调整显示效果。,一、,VB,对象的概念,对象,是计算机对现实问题的一种抽象或描述。,对象的组成:由刻划其特征的,属性,及刻划其所能够完成的功能或具有的行为的,方法,。,属性的访问:对象名,.,属性名,方法的访问:对象名,.,方法名,(,实际参数,),类,具有相同特征的对象的公共模板,或称之为对象的框架或类的集合。同一个类中的对象具有相同的行为、具有类似的特征。,对象及对象的使用,1,、修改对象的属性,改变对象的状态,对象名,.,属性名,=,新属性值,2,、查看对象属性,变量,=,对象名,.,属性名,3,、向对象发送消息,完成特定任务,对象名,.,方法名,(,参数,),对象,发送消息,完成任务,调用方法,VB,中的类分类,系统设计的类,用户(程序员)设计的类,系统设计的类,为完成某种特殊功能由系统设计的类,于此基础上,用户可以进行必要的扩充。如工具箱中的可视控件。,注:此为学习重点,主要学习掌握系统类的属性、事件及方法。,理解控件的属性、事件及方法,控件是实例化的系统类对象,是重点掌握的内容。,属性:控制控件的外观、特征及状态,是一组存储对象内部的数据。不同对象其属性值一般是不同的。,事件:对对象有影响的外部动作,通过对事件的接收触发对象作出反映而完成某项任务。,方法:即一段可执行的过程的名称,通过方法完成具体的任务。,事件驱动的程序设计,可视控件一般能够被动接收外部作用,即接收事件。应用程序通过触发某个控件(即作用于控件)要求完成某特殊操作。当控件接收到指定事件(即指定外部动作)时,就调用相应的方法完成需要完成的任务。,注:一事件发生需要调用的方法称为事件过程,格式如下:,对象名,_,事件名,(,参数表,),end sub,小结:,VB,程序设计,首先确定用户操作界面(或操作环境),然后确定用户如何操作。要求界面直观,操作方便。,设计可视界面,并设置好相应的属性。,最后根据操作触发的事件,编写事件过程。,常用的事件:单击,(click),、双击,(,dbclick,),、改变,(change),、按键,(,keypress,),等等。,二、窗体和基本控件,控件,可视对象,用以显示某种信息、接收输入数据或接收某种命令完成某项任务。必须存放在某个容器中。,容器,特殊的可视对象,于其内部存放控件,即可以存放控件的控件。,窗体,容器,一个程序赖以存在的界面,于窗体中添加各种控件以完成任务。,注:每一个控件皆有一外,name,属性,用以区别与其它控件。,1,、一般控件应用讨论,每一个控件具有一特定用途,具有特定的特征(属性)、能够接收特定的事件并提供一些特定的方法能够完成特别的任务。,控件的一般性公共特征(属性):,控件名称:,name,,字符串,可见性:,visible,,,true(,可见,),、,false(,不可见,),可用性:,enabled,,,true(,可用,),、,false(,不可用,),显示信息:,caption,或,text,,字符串,控件的一般性公共特征(属性)(续):,控件位置:,top,、,left(,左上角,x,、,y,坐标,)(,像素,),控件大小:,width,、,height(,宽、高,),显示字体:,fontName,、,fontSize,、,fontBold,、,fontItalic,、,fontStrikethru,、,fontUnderline,颜色控件:,ForeColor,(,前景色,),、,BackColor,(,背景色,),属性的使用:设计时确定属性(控件的外观,特征等)(静态确定),运行时修改属性(动态修改)。,常用事件:,与鼠标相关的事件:,click(,单击,),、,dblclick,(,双击,),、,mouseDown,(,鼠标键按下,),、,mouseUp,(,鼠标键台起,),、,mouseMove,(,鼠标移动,),。,与按键有关的事件:,keyPress,(,按键,),、,keyDown,(,键按下,),、,keyUp,(,按键台起,),。,与焦点相关的事件:,gotFocus,(,获得焦点,),、,LostFocus,(,失去焦点,),。,注:一个动作可能引发多个事件,但事件间有一定的发生顺序。,2,、窗体,(Form),用途:程序执行界面,用于存放各种可视控件的容器。,注:窗体位于,Screen,容器中,,Screen,为屏幕,由显示器的特性决定。,主要事件:,Initialize,:当建立窗体时触发,Load,:装截窗体后触发,用于初始化窗体界面。,Activate,:当窗体变成激动状态时触发。,Deactivate,:当窗体由活动状态变成不激动状态时触发。,Unload,:当关闭窗体,正由内存中清除时触发,Terminate,:窗体已彻底清除干净后触发。,注:一个窗体由打开到关闭依次触发上述事件(,LostFocus,事件除外)。,Resize,:当窗体大小发生变化时触发,用于调整窗体内可视对象的位置及大小。,Paint,:当恢复窗体时触发,用于重新绘出不能自动画出的内容。,click,、,dblclick,、,mouseMove,、,mouseUp,mouseDown,、,keyPress,、,keyDown,、,keyUp,等,主要方法,Print,方法:用于将输出内容打印到窗体上,用法如下:,窗体名,.Print,打印值列表,打印值列表为多个值,可以是逗号“,”分隔,亦可以是分号“;”分隔。逗号“,”按照一定格式打印,分号“;”连续打印,对非字符串数据间留一个空格符。,例:,Me.Print,12,24,asgfds,Me.Print,12;24;,asgfds,Cls,方法:清除由,Print,方法、,Line,方法及,Circle,等方法画出的图案或文字。即除控件外的所有显示信息。,Line,方法:,Line(x1,y1)-(x2,y2),color,画一条由,(x1,y1),到,(x2,y2),的一条直线,直线的颜色由,color,确定,,color,可以省略。省略为黑。,Circle,方法:,Circle (,x,y),r,color,start,end,ratio,画一个以,(,x,y,),为心,,r,为半径,由,start,开始到,end,结束的圆弧,其颜色由,color,确定,,ratio,为长短轴的比例。,Pset,方法:,Pset,(,x,y),clor,于,(,x,y,),处画一个点,其颜色由,color,确定。,2,、标签,(Label),用途:提供不可编辑的显示文本信息。,主要属性:,BackStyle,背景样式:表示是否透明。,BorderStyle,边界样式:确定是否有无边界,Aliggnment,对齐方式:显示字符串位于标签中的位置,Autosize,:确定标签大小由显示文本大小确定,caption,:显示字符串,主要事件:一般不针对其事件编程。(略),3,、文本框,(text),用途:主要用于接收输入的文本信息。,主要属性:,text,:输入的字符串信息,maxLength,:输入文本的最大长度,MultiLine,:,true,多行文本,,false,单行,scrollBars,:当多行时,设置滚动条的样式,PasswordChar,:单行密码输入的显示字符,Locked,:,false,可编辑,,true,不可编辑,selStart,、,selLength,、,selText,:选中字符串于原字符串中的开始位置、长度及选中字符串,主要事件,字符串变化,(Change),事件:当广西框中的字符串发生变化时触发。,按键相关事件、焦点相关事件。,主要方法,setFocus,:使文本框获得焦点,用于输入文本。,5,、命令按扭,(command),用途:发布命令,让计算机完成某项特定任务。,主要属性:,caption,:命令显示信息,style,:命令显示方式,,0,:(默认值)显示文本信息,,1,:显示图片信息,需要于,picture,属性中指定欲显示的图片。,picture,:指定显示的图片文件,主要方法:,click,:通过该方法发布指定命令。,作业,1,、回答下列问题,什么是对象,什么是类并举例说明之。,什么是事件,什么是事件驱动程序设计,举例讨论面向对象的事件驱动程序设计。,2,、当双击鼠标左键后,产生哪些事件,其发生的顺序是什么?,3,、当按一下键后,将产生哪些事件,其发生的顺序是什么?,
展开阅读全文