3.1.2窗体和控件 (2).ppt
第三章 可视化编程3.1 可视化编程的概念和方法3.1.1 VB可视化编程的相关概念1 对象 (1)现实世界:实现世界的任何物体。例如,汽车、人、骆驼、手机电脑等等。(2)程序世界:具有特殊数据和行为方式的实体。例如,窗体(Form)、命令按钮(CommandButton)、文本框(TextBox)、标签(Label)。每个对象都具有其特征:(1)现实世界:例如一部手机,与它相关的特征数据有:厂家、型号、机身尺寸、显屏颜色等属性。此外,与它相关的行为,如手机可以来电显示、发出声音等。(2)程序世界:一个窗体Form1除了具有背景色(BackColor)等一些属性外,还具有Print等一些操作。2.2.属性属性 属性看作是一个对象的性质,把事件看作是对象的响应,把方法看作是对象的动作。例如:现实世界:学生的身高、体重、性别和出生年月等作为人的属性;学生听到上课铃声会自动回到教室;学生可以举手回答老师的问题。概念:对象的特征。例如:窗体的外观、窗体的背景颜色、坐标宽度、坐标高度等都为窗体的属性。设置对象属性值的方法有两种:方法1:程序设计时,利用属性窗口直接设置。方法2:程序运行时,在代码中进行设置,语法格式为:对象名.属性名=属性值 注:通过程序演示给学生,加深对概念的理解。3.3.方法方法 对象除了属性之外,还包含一些控制对象的动作。对象除了属性之外,还包含一些控制对象的动作。现实世界:再以手机为例,这个对象具有这些动作,分别是发现实世界:再以手机为例,这个对象具有这些动作,分别是发短信、振动、发声。短信、振动、发声。程序世界:对象的行为。程序世界:对象的行为。方法表示对象的行为,即对象所能完成的某种操作。方法对应方法表示对象的行为,即对象所能完成的某种操作。方法对应于对象内部的一段程序代码,即可能是一个函数,也可能是一于对象内部的一段程序代码,即可能是一个函数,也可能是一个过程,它通常通过代码调用才会出现。个过程,它通常通过代码调用才会出现。方法的调用方式:对象名方法的调用方式:对象名.方法名方法名 参数参数 例如:例如:label1.move 200,300label1.move 200,300运行时,将运行时,将Label1Label1对象移动至相对于所在窗体的右上角对象移动至相对于所在窗体的右上角(200,300)(200,300)处。多个参数用逗号隔开。处。多个参数用逗号隔开。实践:实践:(1 1)在窗体上创建一个)在窗体上创建一个CommandButtonCommandButton对象,其名对象,其名称设为称设为myCommandmyCommand,CaptionCaption属性设定为属性设定为“隐藏隐藏”,并双击该按钮输入以下代码,并双击该按钮输入以下代码,form1.hideform1.hide。运行程序,。运行程序,看到什么结果?看到什么结果?(2 2)在一个窗体上创建一个文本框)在一个窗体上创建一个文本框TextText,其名称设为,其名称设为myText1myText1,试通过文本框的属性窗口将其,试通过文本框的属性窗口将其TextText属性的值属性的值设为设为“VBVB可视化编程可视化编程”。运行程序,看到什么结果?。运行程序,看到什么结果?4.4.事件事件(1 1)概念)概念现实世界:事件是发生在某个对象上事情,它不能独立存现实世界:事件是发生在某个对象上事情,它不能独立存在,必须依附于某个对象。在,必须依附于某个对象。比如:一个充满空气的气球,被针扎一下,气球就会泄比如:一个充满空气的气球,被针扎一下,气球就会泄气,所以我们说气,所以我们说“针扎针扎”就是一个发生在气球这个对象就是一个发生在气球这个对象上得事件。上得事件。程序世界:事件是指有用户操作触发或系统触发,能被特程序世界:事件是指有用户操作触发或系统触发,能被特定对象所识别并作出响应的动作。定对象所识别并作出响应的动作。例如:单击鼠标,引发例如:单击鼠标,引发ClickClick事件;加载窗体时触发窗体事件;加载窗体时触发窗体的的LoadLoad事件,定时器时间间隔到达时触发定时器的事件,定时器时间间隔到达时触发定时器的TimerTimer事件等等。事件等等。(2 2)作用)作用 事件是用户与程序交互的媒介,附属于对象,是由事件是用户与程序交互的媒介,附属于对象,是由VBVB系统预先定义好的,一般不能利用已有的对象创建新的系统预先定义好的,一般不能利用已有的对象创建新的事件。事件。5.事件过程现实世界:当在对象上发生了某个事件后,必须想办法处理这个事件,处理的步骤就是事件过程。以气球为例,发生了“针扎”事件后,气球可能被丢弃或修补,都是针对“针扎”这个事件的处理步骤,也就是事件过程。程序世界:事件过程的处理步骤就是程序代码,即对象对事件的反应就是通过事件过程来完成的,而事件过程就是程序员为响应对象的事件所编写的一段程序代码。3.1.2窗体和控件1.窗体 窗体是VB编程中最常见的对象,是VB程序设计的基础控件。各种控件必须建立在窗体上,为容器性控件。控制菜单标题控制按钮主体区常用的属性常用的属性属性名属性名功能功能NameName指定窗体的名称指定窗体的名称BackColorBackColor设置或返回窗体的背景色设置或返回窗体的背景色CaptionCaption设置或返回窗体的标题栏显示的内容设置或返回窗体的标题栏显示的内容FontFont设置窗体的输出字体和字体的大小等特性设置窗体的输出字体和字体的大小等特性ForeColorForeColor设置或返回窗体的前景色设置或返回窗体的前景色PicturePicture设置在窗体上加载的图片设置在窗体上加载的图片WindowStateWindowState 设置运行时窗体是正常、最小化还是最大化设置运行时窗体是正常、最小化还是最大化常用的事件常用的事件事件名事件名功能功能ClickClick单击窗体的空白区,触发该事件单击窗体的空白区,触发该事件DbClickDbClick单击窗体的空白区,触发该事件单击窗体的空白区,触发该事件LoadLoad当窗体加载进内存时,触发该事件当窗体加载进内存时,触发该事件UnloadUnload当窗体被卸载时,触发该事件当窗体被卸载时,触发该事件ActivateActivate 当窗体被激活时,触发该事件当窗体被激活时,触发该事件常用的方法常用的方法方法名方法名功能功能PrintPrint向窗体输出信息向窗体输出信息ClsCls清除窗体的显示内容清除窗体的显示内容MoveMove移动窗体移动窗体ShowShow显示窗体显示窗体HideHide隐藏窗体隐藏窗体2.2.控件控件 控件控件(Control)(Control)是在应用程序的图形用户界面中显是在应用程序的图形用户界面中显示可供用户操纵,并可控制应用程序的图形界面示可供用户操纵,并可控制应用程序的图形界面元素,是元素,是VBVB可视化编程中的基本操作对象。必须可视化编程中的基本操作对象。必须直接或间接建立在窗体上。直接或间接建立在窗体上。(1 1)控件工具箱)控件工具箱 指针标签框架标签组合框水平滚动条定时器目录列表框形状图片框文本框命令按钮单选按钮列表框垂直滚动条驱动器列表框文件列表框直线数据框图框对象链接与嵌入(2)控件的画法(3)控件的缩放与移动(4)控件的复制与删除实践:创建一个窗体,在窗体上添加一个Text1文本框,用控件复制方法复制Text2、Text3文本框,然后改变Text3的大小与位置,删除Text1。3.1.3 VB可视化编程的方法1.VB1.VB编程的基本步骤编程的基本步骤 建立工程建立工程创建图形用户界面创建图形用户界面设置对象的属性设置对象的属性编写程序编写程序代码代码调试运行程序调试运行程序保存和编译应用程序保存和编译应用程序2.2.任务任务 编制一个编制一个“用户登录用户登录”的应用程序,运行时显示一个窗体。的应用程序,运行时显示一个窗体。要求:(要求:(1 1)单击)单击“登录登录”按钮,可对用户输入输入的用户按钮,可对用户输入输入的用户名和密码名和密码(假定用户名和密码为假定用户名和密码为123123和和123)123)的合法性进行检的合法性进行检查。若输入的用户名和密码均正确,则隐藏该窗体,显示查。若输入的用户名和密码均正确,则隐藏该窗体,显示另一个窗体,并在这个窗体显示另一个窗体,并在这个窗体显示“欢迎您,登录成功欢迎您,登录成功!”字字样;否则,显示样;否则,显示“输入非法,请重新输入!输入非法,请重新输入!”字样。字样。(2 2)单击)单击“重置重置”按钮时,可将文本框的内容清除。按钮时,可将文本框的内容清除。(3 3)单击)单击“退出退出”按钮时,则结束程序的运行。按钮时,则结束程序的运行。