《可视化编程概念.ppt》由会员分享,可在线阅读,更多相关《可视化编程概念.ppt(49页珍藏版)》请在三一办公上搜索。
1、本章内容,可视化编程的基本概念窗体对象命令按钮对象标签对象文本框对象Vb程序设计步骤和执行过程基本输入输出对象VB程序书写规则,3.1 可视化编程的基本概念,1.对象,对象是现实世界的、具有一定特征和感知(接收)外界信息功能的一个实体;,在VB中,对象是一个非常重要概念。世界上存在的任何事物都可以称之为对象:,三星E568手机是一个对象,有大小、型号、颜色等特征,可以打电话,接电话,发短信等;,对象的各种特征在VB中被称为对象的属性,对象能够识别并做出反应的外部刺激被称为对象的事件,对象所具有的动作和行为称为对象的方法。,3.1 可视化编程的基本概念,2.类,类则是具有相同性质的对象的集合,对
2、象可理解为类的具体化。如果把人称为类,则每一个人,却只能看做是对象。应该注意的是,“类”也是根据需要来划分的。如果把教室里所有的人划为一类人,则也可以把所以“人”对象分为“男人”和“女人”两个类。,3.1 可视化编程的基本概念,3.类与对象比较,(1)类是同种对象的抽象,对象是类的一个实例;,(2)类和对象都有属性和事件,但类的属性和事件是抽象的,而对象的属性和事件可以具体;,例如:人都有身高、姓名、性别等属性,但我们不能确定人这个类的身高、姓名、性别;,而陈郡是人类实例化的一个对象,就可以确定陈郡这个对象的身高、姓名、性别了。,3.1 可视化编程的基本概念,4.对象的建立,方法一:单击工具箱
3、中的类图标;再将鼠标移动窗体某位置,按住鼠标左键再拖到所需要的大小后放开鼠标即可创建一个对象;,方法二:双击工具箱中的类图标,可在窗体中心出现一个默认大小的对象,再将其拖到适当大小及位置即可。举例,3.1 可视化编程的基本概念,5.对象的选定,(1)选一个对象,用鼠标单击即可;,(2)选多个对象,先按住Shitf或Ctrl键后,再用鼠标单击需要选中的多个对象即可;,(3)用鼠标在窗体上画框,被涉及到的对象都会被选中;,(4)用Ctrl+A可以选中当前窗体上的所有对象;演示,3.1 可视化编程的基本概念,6.对象的删除,选中对象后按键盘上的“Delete”键即可;,7.对象的复制,选中对象后按C
4、trl+C组合键即可;,注意复制操作容易创建控件数组,目前我们还不能处理控件数组,所以建议不要用复制的方式产生对象,3.1 可视化编程的基本概念,8.对象的命名,对象的名称(Name)是程序中引用对象的基础,建议不要改动对象默认的名称。,同时要注意对象的名称(Name)属性与Caption属性是有区别的。这在实习中经常会改错。,Caption 标题、说明、字幕,在这张图画里一共有7个对象,4个人、1张桌子、1张纸、1盘花;在这7个对象中四个人属于一类,1张桌子、1张纸、1盘花各自属于一类。3个人虽然是同一个类,但是作为独立的对象又各有不同。那么,该如何全面地描述一个对象呢?,在这张图画里一共有
5、7个对象,4个人、1张桌子、1张纸、1盘花;在这7个对象中四个人属于一类,1张桌子、1张纸、1盘花各自属于一类。3个人虽然是同一个类,但是作为独立的对象又各有不同。那么,该如何全面地描述一个对象呢?,在面向对象的思想中,对于任何一个对象,都可以用属性(Property)、方法(Method)与事件(Event)三个方面来描述它。,3.1 可视化编程的基本概念,9.对象的属性 属性就是指一个对象所具有的性质、特征。这些特征可能是看得见摸得着的,也可能是内在的。例如,某个人(看做一个对象)的姓名叫张三,性别为男,身高是1.75米,学历为博士。这里的姓名、性别、身高和学历都是这个人的属性。其中,“姓
6、名”、“性别”、“身高”和“学历”被称为属性名,而相应的“张三”、“男”、“1.75米”和“博士”就是属性值。对于自然界中任何一个对象,都可以从不同方面概括出它的许多属性来,并且每一个属性均有相应的属性值。比如,桌子可以有以下的属性:长、宽、高、材质、颜色、桌腿的数目、价格、制造厂、生产日期,等等。,(1)在设计阶段,通过属性窗口修改对象的属性,(2)在程序运行中,按下列格式修改对象属性。对象名.属性名=属性值Text2.Text=Text1.Text*Text1.Text。,假如有标签“Label1”的标题属性(Caption),字体,背景颜色,自动尺寸等,可在代码窗口中写如下语句:,Lab
7、el1.Caption=“西北农林科技大学”Label1.FontSize=20Label1.BackColor=RGB(255,0,0)Label1.AutoSize=Ture,1、许多对象都有很多相同的属性,2、对象属性设置有两种方法:,2.1 可视化编程的基本概念,属性设置,对于上述属性的设置,为了简化,可以采用WithEnd With结构:,With Label1.Caption=“西北农林科技大学”.FontSize=20.BackColor=RGB(255,0,0).AutoSize=TureEnd With,注意:使用WithEnd With结构时,属性前的“.”不能省略。例3-
8、4,3.1 可视化编程的基本概念,10.对象的事件,事件是指对象能够识别并做出反应的外部刺激。例如,下课铃声响了、天下雨了、周末到了,都是人所能识别并做出反应的事件。对于一个杯子来讲,人一放手,就是一个事件。同一个对象的属性、方法和事件是相互联系、相互作用的。例如,当一个迟到的同学(对象)听到上课铃声时(事件),会往教室跑(方法),同时他的心率(属性)会加快。不同的对象之间也是相互关联、相互影响的。同一个系统中不同对象之间的相互作用,使整个系统不断地运动发展。,Private Sub 对象名_事件过程名()程序代码 End Sub,11.对象的事件过程 系统处理事件的代码。VB的主要工作就是编
9、写事件过程。VB事件过程的一般格式为:,过程头定义,过程结束语句,过程体,3.1 可视化编程的基本概念,12、对象的方法 方法指的是对象本身所具有的动作和行为。比如,一个人能够执行的动作和行为有:呼吸、吃饭、跑步、唱歌、跳舞,等等。那么,这些行为就是这个人(对象)的方法。即使是一些无生命的对象,也可以找出它的方法来。例如,桌子的倒下、杯子的破裂等。在VB编程中,对象的方法指的是完成某种功能的程序,这种功能的代码是系统设计好的,不需要用户自已编写,用户只需要调用就可以实现的代码。如窗体的方法为有Print”、“Cls”等。,对象的方法,3.2 窗体(From),窗体对象作为各种控件对象的容器,在
10、窗口中起着重要的作用。窗体的作用相当于一块“画布”,将需要的“对象”画在窗体上并摆放在适当位置就完成了用户界面设计的第一步。窗体对象的类型名为“form”,标题栏,边框,客户区,窗体图标,窗体标题,1、窗体的主要属性(p18)Name属性 Caption属性 ControlBox属性 MaxButton/MinButton属性 Left、Top属性 Width、Heigh属性 WindowsState属性 BorderStyle属性 Picture属性,Name属性 Name属性的值就是对象的名称,简称对象名。对象名必须以字母开头,不能多于40个字符,可以包含字母、数字和下划线,不能包括标点符
11、号和空格,也不能与其他公共对象重名。注意:在属性窗口的属性名一栏中并没有“Name”,对象的Name属性是以“(名称)”标出的。Caption属性 Caption属性的值就是显示在窗体标题栏上的文字,默认值与对象名相同。此属性的值可以是任意的字符串。注意:区分Name属性和Caption属性ControlBox属性 如果ControlBox属性的值为False,则窗体标题栏上只显示标题文字,不显示图标和三个按钮,如果为True则正常。MaxButton/MinButton属性 这两个属性分别决定标题栏上最大化按钮与最小化按钮是否可用。值为True时可用,False时不可用(以灰色显示)。当二者
12、的值均为False时,最大化与最小化按钮从标题栏上消失。,Left、Top属性窗体Left属性的值是窗体外框的左边缘与屏幕显示区左边缘之间的距离;Top属性的值是窗体外框上边缘与屏幕显示区的上边缘之间的距离。(举例)Width、Heigh属性Width、Height属性值分别是窗体的宽度和高度。WindowsState属性WindowState属性决定窗体的当前状态是还原、最小化还是最大化,取值参考课本p50表3-2。BorderStyle属性此属性决定窗体的边框类型,参考课本p49表3-1Picture属性该属性用于设置窗体中要显示的图片(1)单击属性窗口中Picture设置框右边的“”按钮
13、,打开“加载图片”对话框,选择合适的图片即可。(2)在代码中使用下面的语句:对象名.Picture=LoadPicture(“路径”),加载图片函数,三、运行工程1、设置启动工程一个应用程序可以有若干个工程组成(工程组),但是只能有一个工程是启动工程,系统默认为“工程1”。右键单击工程名,在弹出的菜单中选择“设置为启动”,即可把该工程设置为启动工程,启动工程的标志是工程名及工程文件名用粗体表示。(举例)2、设置启动窗体一个工程可以有若干个窗体组成,但是只有一个启动窗体,默认是“Form1”设置启动窗体的方法:“工程”菜单工程资源管理器,(1)Click事件 Click事件是当用户用鼠标左键或右
14、键单击窗体客户区时激发的事件,即鼠标单击事件。Click事件过程的语法结构为:,Private Sub Form_Click().(VB语句)End Sub,关键字,事件过程名,用来放置过程参数,在vb中,所有对象事件过程的语法结构都是如下形式:,Private Sub 过程名(参数).(VB语句)End Sub,(1)Click事件 Click事件是当用户用鼠标左键或右键单击窗体客户区时激发的事件,即鼠标单击事件。Click事件过程的语法结构为:,Private Sub Form_Click().(VB语句)End Sub,关键字,事件过程名,用来放置过程参数,在vb中,所有对象事件过程的语
15、法结构都是如下形式:,Private Sub 过程名(参数).(VB语句)End Sub(举例),程序设计者 可以把想让对象对该事件所做的反应以VB语句的形式写在事件过程中,使用代码窗口,从“对象”组合框中选择要编写事件过程的对象名,然后从“过程”组合框中选择要编写事件过程的事件名。Visual Basic会自动在窗口中添加事件过程的第一条和最后一条语句,编程者只需填写中间必要的语句即可。VB有时可能会自动地创建一些空的事件过程,如果目的不是编写这些过程,可以把它们删掉,或者不予理睬,空的事件过程对程序没有什么影响。可以通过“工具”菜单中的“选项”对话框更改代码窗口的字体、字号、颜色等设置代码
16、窗口是一个文本编辑器,它有通用文本编辑器的一般功能,如复制、剪切、粘贴、查找和替换等。,在代码窗口的上端有两个组合框:“对象”组合框和“过程”组合框。“对象”组合框中列出了当前对象窗口上几乎所有的对象名;“过程”组合框中列出了“对象”组合框中当前选择的对象所支持的事件。,注意:在代码窗口中输入程序语句时要注意,除非正在输入汉字,否则应该把中文输入法关闭。因为在Visual Basic语言中,许多标点符号都是有特殊意义的,如果不小心输入中文的全角符号,Visual Basic不能识别,就会出错。,(2)DblClick事件 DblClick是鼠标双击事件,当用户在窗体客户区上双击鼠标任意键时,触
17、发这个事件。语法为:Private Sub Form_DblClick()(事件过程)End Sub 应该注意的是,当在窗体上双击时,首先触发的是窗体的Click事件,然后才是DblClick事件。所以如果两个事件过程都编写了程序代码,则会被依次执行。,(3)Load事件 Load事件在窗体被载入时引发,应用程序一启动就会自动执行该事件中的代码。(举例)若不专门调用,此事件中的代码只被执行一次。该事件通常用来在启动应用程序时,设置对象属性的初始属性值和为变量赋初值。事件驱动机制 事件过程就是在一个事件发生时执行的程序代码,每个事件过程都是相互独立的。在代码窗口中,事件过程排列的前后顺序无关紧要
18、。哪一个事件先发生就先执行哪一个事件过程。当一个事件过程执行完毕,程序会转到等待状态,不断地检测是否有新的事件发生。这是和面向过程的语言最大的区别,就是所谓的“事件驱动机制”。,3、窗体的方法方法是指对象具有的行为和能执行的动作,执行方法的一般形式是:“对象名.方法名 参数”。(1)Print方法 窗体的Print方法的作用是在窗体上输出信息。格式:对象名.print Tab(n)输出项列表;/,说明:对象名可以省略;Tab(n)是用来确定所在列位置的函数(具体用法参照第四章);输出项可以用“,”或者“;”分隔用“,”每一个输出项至少占14列,当超过14列后则占28列,依次类推!用“;”则输出
19、项按紧凑格式输出。具体规则如下:,输出项为数值型数据时,数据前留一个符号位,若为正数则出现一个空格,若为负数则用“-”占用这个符号位;数据之后还加一个尾随空格,以区分各数据。,当输出项为字符型数据时,字符间没有空格,各输出项的内容连在一起。,Print方法中最后一个输出项后没有“,”或“;”时,程序执行该方法后自动换行,下一个Print方法在新的一行输出。当加“,”或“;”后,下一个Print方法中的内容将会在当前行的后面接着输出。,(2)Cls方法 用于清除使用Print方法输出到窗体或图片框中的内容。(3)Move方法对象名.Move left,top,width,heigh left、t
20、op、width和height是Move方法的四个参数,要求都是数值并用逗号隔开。(例),确定窗体左上角的坐标,改变该对象的大小,注意:执行Move方法时,如果要给定某一个参数,必须先给定语法中出现在该参数前面的全部参数。这是Move方法的一个特点。,窗体是窗口中其他部件的容器,一个窗口只有这个“框子”是没有什么实际用处的,虽然它已经可以独立运行了。窗口中真正提供输入、输出能力的部件是各类“控件”。每一类控件的功能有所不同,有的主要是用来进行输入操作,有的则是输出操作,也有的控件兼有输入输出两方面的功能。要熟练地使用各种控件,就要掌握这些控件对象的属性、方法和事件。本章陆续地讲解Visual
21、Basic内部控件的常用属性、方法和事件。命令按钮控件简称为“按钮”,它的类型名为“CommandButton”。,2.3 命令按钮(CommandButton),1、命令按钮的主要属性(1)Caption属性 Caption属性的值就是显示在按钮表面上的标题文字。如果在Caption属性值中有“&”字符,则“&”字符并不显示在按钮表面上,而是把紧接在它后面的字符定义为这个按钮的快捷键。快捷键是按钮上一个有下划线的字符,当用户按下“Alt+快捷键字符”组合键时,就相当于单击这个按钮(例3-3)(2)Visible属性 Visible属性决定命令按钮对象是否可见。属性值为True时可见,Fals
22、e时隐藏。(3)Enabled属性 Enabled属性值决定按钮是否有效、可用,当此属性值为False时,按钮文字会以灰色显示,对用户的操作没有响应。(4)Left、Top、Width、Height属性 与窗体相似 其它属性请自学(课本p21),2.3 命令按钮(CommandButton),2、命令按钮的主要事件 在命令按钮的事件中,我们最常用的是单击事件(Click)3、命令按钮的Move方法 命令按钮的Move方法与窗体相似。,工程管理,一、建立、打开及保存工程在程序中只有一个工程的情况下,可以使用“文件”菜单中的命令来建立、打开及保存工程。,用于新建一个工程,若当前有其他工程存在,系统
23、自动关闭当前工程,并提示保存。,用于打开一个已经存在的工程,若但前有其他工程存在,系统自动关闭当前工程,并提示保存。,保存但前工程中所有的工程文件,和所有的窗体,将当前工程文件及其窗体以一个新的名字保存在新的位置。,二、在工程中添加、删除及保存文件添加文件(1)应用“工程”菜单(2)在工程资源管理器中单击右键,移除文件在工程资源管理器中选中要移除的文件,单击鼠标右键,在弹出的菜单中选择“移除”保存文件如果需要单独保存某一个文件,可以在工程资源管理器中选中要保存的文件,单击鼠标右键,在弹出的菜单中选择“保存*”,1、VB可视化编程的一般步骤(1)界面设计,分析所需要的对象,并添加到窗体上,摆放好
24、位置(2)设置各对象的属性(3)编写事件代码(4)运行程序,看结果(是否达到目的)2、VB程序的执行过程(1)启动应用程序,装载和显示窗体(2)窗体(或窗体上的对象)等待事件发生(3)事件发生,执行对应的事件过程(4)重复执行步骤(2)和(3),直到关闭窗体强行结束或遇到End语句结束程序运行,在四个步骤中随时保存程序,2.5 标签(Label),1、标签的主要属性Name、Left、Top、Width、Height、Visible属性 这些属性的意义和命令按钮相同Caption属性 Caption属性是标签上显示的文字内容Borderstyle属性 标签控件也可以有边框。此属性为0时标签对象
25、无边框;1时,有边框。AutoSize属性 AutoSize属性值为True时,标签大小会随显示的内容而变化。默认值为False。,一般用来做标注和结果输出,2、标签的主要事件 单击(Click)和双击(DblClick)事件 由于标签控件的主要功能是说明和输出显示,所以一般没有必要处理他的鼠标双击和单击事件。(举例),3、标签的Move方法 标签的Move方法和命令按钮的Move方法在语法和功能上相同,2.6 文本框(Text),文本框是窗口中进行输入输出操作的重要控件1、文本框的主要属性(1)Text属性 Text属性值是文本框中输入或显示的文本内容。(2)Locked属性 当此属性的值为
26、True时,用户不能直接编辑文本框中的文本,即内容被锁定。(3)Maxlength 设定文本框中能够输入的文本的最大长度,可以利用这个属性来限制文本框内容的输入和显示长度。,(4)Multiline 设计文本框是否用多行来显示文本,当此属性的值为True时,文本框中可以显示多行内容。在输入时若要另起一行,按Enter键可以换行;当MultiLine属性为False时(默认),以单行显示文本,忽略“回车符”与“换行符”,最多可包含2048个字符,当文本框中不能同时显示所有内容时,可以使用左右方向键移动插入点进行滚动。(5)ScrollBars当文本框的MultiLine属性值为True时,Scr
27、ollBars属性值决定文本框有无水平或垂直滚动条。注意:MultiLine属性为False时,文本框无滚动条,ScrollBars属性的值无意义。,(6)SelStart、SelLength和SelText 文本框支持部分内容的选定。当用户使用鼠标在文本框中拖动时可以把拖动经过的文本选定,选择的文本被突出显示。SelText属性值为当前所选择的文本内容,SelLength属性值为当前选定文本的长度(以字符为单位),SelStart属性值是指选定文本的首字符在文本框中的位置。注意,SelStart属性的值以0开始。这三个属性只在运行时可用,设计时,在属性窗口中找不到它们。(7)PassWord
28、Char 当这个属性的值是单个字符时,用来设置“口令字符”。例如,把此属性设置为“*”,则文本框中输入或显示的字符都以星号显示。这个属性主要用在文本框作为密码输入控件的时候。,2.6 文本框(Text),2、文本框的主要事件(1)GotFocus 当光标定位到文本框时,引发的事件(2)LostFocus 当文本框失去焦点时引发的事件(3)KeyPress 当用户按下并且释放键盘上的一个键时,就可能会引发焦点所在文本框对象的KeyPress事件,同时将所按键的ASCII码值赋给事件过程参数KeyAscii供编程者使用(4)Change 当文本框的内容(即Text属性的值)发生改变(被编辑或被赋值
29、)时触发的事件。,2.6 文本框(Text),3、文本框的主要方法 SetFocus 该方法是把光标移到指定的文本框中,使文本框获得焦点。格式:对象名.SetFocus注意:按Tab键移动焦点。,2.7 图片框与图像框,1、图片框与图像框的主要用途 两者均可以用来显示图像,它们支持的图像文件格式有:位图(.bmp)、图标(.ico)、图形文件(.wmf)、增强型图元文件(.emf)、JPEG和GIF文件。2、PictureBox与Image的主要属性(P32)3、为PictureBox与Image对象加载图片 两者加载图片后对图片的显示有什么不同?4、清除PictureBox与Image对象中
30、的图片,2.8 图片框与图像框(自学内容),5、图片框与图像框的区别 PictureBox对象和窗体类似(1)可以作为其他对象的容器(2)可以用来显示图形方法的输出(3)可以使用Print方法输出文本6、图片框与图像框的事件,2.8 VB程序书写规则,1 大小写 Visual Basic程序中不区分代码字符的大小写。VB的代码编辑器会自动地把代表同一标识符的不同大小写形式转换成为最先出现的形式。2 语句 语句与语句之间可以有空行,语句末尾不加任何的语句结束符3.续行 可以把一条语句分两行或多行书写,续行符为“_”(空格与下划线)。一条语句写到要换行时,输入空格与下划线然后回车另起一行再接着输入
31、语句剩下部分。如:label1.Caption=姓名:+txtName.Text+_ 年龄:+txtAge.Text 注意:语句续行一般在运算符处断开,不要在对象名、属 性名、方法名、事件名、变量名、关键字和常量中间断开。同一条语句的多个续行之间不能有空行。,4 注释 注释就是在程序中添加的说明性文字。VB把“”作为注释符。每条注释语句前面都要加注释符来把注释语句与VB其他语句区分开来。5 其他注意事项 在语句的开头适当地使用空格或Tab键可以使程序错落有致,便于阅读。小写字母“l”与数字“1”很难区分,数字“0”与字母“O”和“o”也容易混淆,所以在编写程序时要注意。VB把可以省略的部分用“”括起来。,练习:新建工程,创建如下图所示的界面。要求编写代码达到如下目的:在文本框中输入适当数值,单击改变按钮后,窗体移动到由“横坐标”和“纵坐标”说指定的位置上,并且窗体的高度和宽度也变为指定值,
链接地址:https://www.31ppt.com/p-5339610.html