资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,本章要点:,属性、事件和方法的概念,窗体的常用属性,窗体的常用方法,事件,多窗体设计,本章要点:属性、事件和方法的概念窗体的常用属性窗体的常用方法,1,7.1,属性、事件和方法的概念,7.1.1,属性(,Property,),对象中的数据、所有对象都有自己的属性。属性是用来描述和反映对象特征的参数。例如:控件名称(,Name),、标题(,Caption),、颜色(,Color),、字体(,FontName),等属性决定了对象展现给用户的界面具有什么样的外观及功能。,7.1 属性、事件和方法的概念7.1.1 属性(Prop,2,7.1.2,事件(,Event,),所谓事件,是由,Visual Basic,预先设置好的、能够被对象识别的动作,例如,Click,(单击)、,DblClick,(双击)、,Load,(装入)、,KeyDown,(键盘键按下)、,MouseMove,(移动鼠标)等。,7.1,属性、事件和方法的概念,7.1.2 事件(Event)7.1 属性、事件和方法的,3,7.1.3,方法(,Method,),方法对我们来说也并不陌生,在前面的许多例子中接触过。所谓“方法”实际上是,VB,提供的一种特殊的子程序,用来完成一定的操作。例如,VB,提供了一个名为,Print,的方法,它是用来输出信息的专用过程。调用“方法”的形式与调用一般的过程或函数不同,应该指明是哪个对象调用的。其调用格式如下:,对象名称,.,方法名称,例如:,Form1.print VB,程序设计,7.1,属性、事件和方法的概念,7.1.3 方法(Method)7.1 属性、事件和方法,4,7.1.4,属性、方法和事件之间的关系,Visual Basic,的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。日常生活中的对象,如运动员手中的篮球同样具有属性、方法和事件。,如果对篮球编程,其,Visual Basic,代码如下所示,其作用是设置篮球的属性。,Basketball.Color=Green,Basketball.Radius=15,Basketball.Inflated=True,7.1,属性、事件和方法的概念,7.1.4 属性、方法和事件之间的关系7.1 属性、事件,5,调用篮球的方法是这样的:,Basketball.Inflated,Basketball.Color,Basketball.Radius,篮球对一个事件的响应如下所示:,Sub Basketball_Puncture(),Basketball.Deflate,Basketball.MakeNoise Bang,Basketball.Inflated=False,Basketball.Radius=1,End Sub,7.1,属性、事件和方法的概念,调用篮球的方法是这样的:7.1 属性、事件和方法的概念,6,属,性,名,称,说,明,Apearance,外形,这个属性用来决定控件是否采用三维效果,BackColor,窗体背景色,可以从属性框里弹出调色板,选择所需要的颜色,BorderStyle,边框风格,这个属性决定了窗体边框的样式,共有,6,种属性值;改变窗体的,BordrStyle,属性后,窗体在屏幕上没有变化,它只在运行时才变为所要求的样子,Caption,窗体标题,出现在窗体标题栏中的文本内容,ControlBox,控件按钮,用来决定是否采用控件框的属性,仅在程序运行时才有效,Enabled,活动性,默认值为,True,,决定窗体能否被访问,7.2,窗体的常用属性,属 性名 称说 明Apearance外形这个属性用来决,7,属,性,名,称,说,明,ForeColor,窗体前景色,窗体上打印文字的颜色,Font,字体,用来改变该窗体上显示信息的字体、字型和字号,它控制着直接在窗体上打印的文本显示,Name,窗体名称,系统识别窗体的标识名,一个窗体名必须以一个字母开头,可包含数字和下划线,但不能包含空格和标点符号,Icon,窗体图标,这个属性是用户经常要使用的一种属性;当用户的应用程序在工具条上最小化或在,Windows,桌面上变为一个独立应用程序时,该属性决定将采用何种图标,窗体控制框里的图标也由它决定,7.2,窗体的常用属性,属 性名 称说 明ForeColor窗体前景色窗体上打,8,属,性,名,称,说,明,Left,、,Top,、,Height,、,Width,左边距、顶边距、高度、宽度,决定窗体在屏幕上的位置及窗体大小,Visible,可见性,该属性决定窗体是否可见,默认情况下是可见的;错误地改变其值是很危险的,窗体会从眼前消失,WindowState,窗体状态,指定窗体在运行时的三种状态:正常、最小化、最大化,7.2,窗体的常用属性,属 性名 称说 明Left、Top、Height、Wi,9,1.Hide,方法,作用:用以隐藏,MDIForm,或,Form,对象,一般应用于多窗体中。,格式:,对象,.Hide,说明:,(,1,),Hide,方法的语法中“对象”是可选的。它可以是一个对象表达式,其值为“应用于”列表中的一个对象。如果省略“对象”,则带有焦点的窗体缺省为“对象”。,7.3,窗体的常用方法,1.Hide方法7.3 窗体的常用方法,10,(,2,)隐藏窗体时,它就从屏幕上被删除,并将其,Visible,属性设置为,False,。用户将无法访问隐藏窗体上的控件,但是对于运行中的,Visual Basic,应用程序,或对于通过,DDE,与该应用程序通讯的进程及对于,Timer,控件的事件,隐藏窗体的控件仍然是可用的。,(,3,)窗体被隐藏时,用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。,(,4,)如果调用,Hide,方法时窗体还没有加载,那么,Hide,方法将加载该窗体但不显示它。,7.3,窗体的常用方法,(2)隐藏窗体时,它就从屏幕上被删除,并将其V,11,2.Show,方法,作用:用以显示,MDIForm,或,Form,对象。,格式:,对象,.Show,说明:,(,1,),Show,方法的语法中“对象”是可选的。它可以是一个对象表达式,其值为“应用于”列表中的一个对象。如果省略“对象”,则带有焦点的窗体缺省为“对象”。,(,2,)如果调用,Show,方法时指定的窗体没有装载,,Visual Basic,将自动装载该窗体。,(,3,)应用程序的启动窗体在其,Load,事件调用后会自动出现。,7.3,窗体的常用方法,2.Show方法7.3 窗体的常用方法,12,3.Move,方法,作用:用以移动,MDIForm,、,Form,或控件,并可以改变其大小。,格式:,对象,.Move left,top,width,height,说明:,(,1,)其中,Move,方法的语法中“对象”是可选的。可以是一个对象表达式,其值为“应用于”列表中的一个对象。如果省略“对象”,则带有焦点的窗体缺省为“对象”。,7.3,窗体的常用方法,3.Move方法7.3 窗体的常用方法,13,(,2,)参数,left,是必须的,指示对象左边的水平坐标,(x,轴,),;参数,top,是可选的,指示“对象”顶边的垂直坐标,(y,轴,),;参数,Width,也是可选的,指示“对象”新的宽度;参数,height,同样是可选的,指示“对象”新的高度。,(,3,),left,、,top,、,width,和,height,都为单精度值。,(,4,)只有,left,参数是必须的。但是,要指定任何其他的参数,必须先指定出现在语法中该参数前面的全部参数。例如,如果不先指定,left,和,top,参数,则无法指定,width,参数。任何没有指定的尾部参数则保持不变。,7.3,窗体的常用方法,(2)参数left是必须的,指示对象左边的水平,14,【,例,7-1】,在窗体上分别用,4,个命令按钮上、下、左、右移动一个标签。,7.3,窗体的常用方法,【例7-1】在窗体上分别用4个命令按钮上、下、左、右移动一,15,Private Sub Command1_Click(),Label1.Move Label1.Left,Label1.Top-10,上移,End Sub,Private Sub Command2_Click(),Label1.Move Label1.Left,Label1.Top+10,下移,End Sub,Private Sub Command3_Click(),Label1.Move Label1.Left-10 ,左移,End Sub,Private Sub Command4_Click(),Label1.Move Label1.Left+10 ,右移,End Sub,7.3,窗体的常用方法,Private Sub Command1_Click()7.,16,4.Print,方法,作用:在指定对象上显示文本。,格式:,对象,.PrintSpc(n)|Tab(n),表达式列表,;,|,,,说明:,(,1,)对象:可以是窗体、图形框或打印机,缺省对象在窗体上输出。,(,2,),Spc(n),函数:在当前位置插入,n,个空格,允许重复使用。,(,3,),Tab(n),函数:从左往右将插入点定位在绝对列号,n,上,允许重复使用。,7.3,窗体的常用方法,4.Print 方法7.3 窗体的常用方法,17,(,4,)表达式列表:要输出的数值或字符串表达式,若省略,则输出一个空行,多个表达式之间用逗号、分号分隔,也可出现,Spc,和,Tab,函数。开始打印的位置是由对象的,CurrentX,和,CurrentY,属性决定,缺省为打印对象的左上角,(0,,,0),。,(,5,);,(,分号,),:光标定位在上一个显示的字符后。,(,6,),,(,逗号,),:光标定位在下一个打印区的开始位置处,打印区每隔,14,列开始。,(,7,)无“;”或“,”时表示输出后换行。,7.3,窗体的常用方法,(4)表达式列表:要输出的数值或字符串表达式,若省略,则输出,18,5.Cls,方法,作用:清除运行时,Form,或,PictureBox,所生成的图形和文本。,格式:,对象,.Cls,说明:,(,1,),Cls,将清除图形和打印语句在运行时所产生的文本和图形,而设计时在,Form,中使用,Picture,属性设置的背景位图和放置的控件不受,Cls,影响。,(,2,)调用,Cls,之后,对象的,CurrentX,和,CurrentY,属性复位为,0,。,7.3,窗体的常用方法,5.Cls方法7.3 窗体的常用方法,19,6.Refresh,方法,作用:强制全部重绘一个窗体或控件。,格式:,对象,.Refresh,说明:,(,1,)在下列情况下使用,Refresh,方法:在另一个窗体被加载时显示一个窗体的全部;,(,2,),Refresh,方法不能用于,MDI,窗体,但能用于,MDI,子窗体。,(,3,)通常,如果没有事件发生,窗体或控件的绘制是自动处理的。但是,有些情况下希望窗体或控件立即更新。,7.3,窗体的常用方法,6.Refresh方法7.3 窗体的常用方法,20,7.4.1,鼠标事件,7.4,事件,事件名称,发生条件,Click,单击鼠标左键的时候发生,DblClick,双击鼠标左键的时候发生,MouseMove,鼠标移动的时候连续发生,MouseDown,鼠标左键或者右键按下的时候发生,MouseUP,鼠标左键或者右键被释放的时候发生,7.4.1 鼠标事件7.4 事件事件名称发生条件Clic,21,1.MouseDown,事件,用户按下鼠标的时候所触发的事件称为,MouseDown,事件。语法如下:,说明:,Private Sub Object_MouseDown(Index As IntegerButton As Integ
展开阅读全文