您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第二章 VB可视化编程基础
VB可视化编程基础甘肃民族师范学院计算机科学系县小平IfX=5then1.理解面向对象程序设计概念(通过基本概念的理解加深理解);2.理解对象、属性、事件和方法等基本概念;3.掌握建立简单的应用程序的方法和步骤;4.熟悉一些基本控件和属性的设置;5.掌握工程的管理及环境的设置;本章要求:2.1VB对象的概念一、对象和类1.对象对象指现实世界中的实体。可以是具体的事物,也可以是抽象的事物。如一个人、一辆汽车、一台电脑、一份报表等。每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。例如人具有身高、体重等特征;具有行走、说话等行为;外界作用在人对象上的各种活动,如下雨、刮风等。对象的三要素:属性、方法、事件2.类在现实世界中,许多对象具有相似的性质执行相同的操作,称之为同一类对象。类是对同一种对象的集合与抽象。类是一个抽象的整体概念,是创建对象实例的模板,对象则是类的实例化。类与对象是面向对象程序设计语言的基础。以“汽车”为例,说明类与对象的关系。汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类”,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。工具箱的各种控件并不是对象,而是代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。3.VB中的类与对象4、对象的建立和命名(1)对象的建立方法一:单击工具箱控件对象,在窗体上按住左键拖拉到所需要的大小后释放。方法二:双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。(2)编辑对象先选中对象(单击对象)•放大、缩小:通过对象被选中时的8个方向的控制柄•删除对象:按Del键•复制对象:使用“复制”和“粘贴”按钮(初学者不建议使用,因为易形成控件数组)同时对多个对象的操作将选定的对象包围在一个虚线框中(拖动鼠标指针);先选定一对对象,再按Del键。例如:对多个对象设置相同的字体,应如何设置?(3)对象的命名每一个对象都有有自己的名字,作用是能够在程序代码中引用该对象。每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(name)来给对象命名。命名的原则:1)必须由字母或汉字开头,随后可以是字母、汉字、数字组成,其中可以有下划线,但最好不要使用(避免与代码中的续行符相混)。2)长度=255个字符。二、对象的属性、事件和方法1.属性所有对象都有自己的属性。它们是用来描述和反映对象特征的参数,决定了对象展现给用户的界面具有什么样的外观及功能。例如:属性:控件名称、标题、颜色、字体等属性属性名:Name、Caption、Color、FontName对象属性设置的方法:方法一:在设计模式下,通过属性窗口直接设置对象的属性。方法二:在程序的代码中通过赋值实现,其格式为:对象名.属性名=属性值例如:Form1.Caption=学籍管理Command1.Caption=确定2.事件及事件过程事件:在对象上所发生的动作或行为。例如:单击(click)、双击(double)等。同一事件,对不同的对象,会引发不同的反应:教师_铃声()讲课EndSub学生_铃声()听讲EndSub其他人员_铃声()可不响应EndSub事件过程:发生某事件后所要执行的程序代码应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:Sub对象名_事件过程名[(参数列表)]…..(事件过程代码)EndSub例如:SubCommand1_Click()Command1.Visible=FalseEndSub模板产生用户输入事件驱动程序执行的次序与程序设计者无关,取决于用户的操作,这就是事件驱动程序设计方式。VB程序的执行步骤如下:①启动应用程序,装载和显示窗体;②窗体(或窗体上的控件)等待事件的发生;③事件发生时,执行对应的事件过程;④重复执行步骤②和③。3.方法面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为方法。在编写程序的时候使用。方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:[对象.]方法[参数名表]若省略对象,表示当前对象,一般指窗体。例如1:Form1.printVB程序设计例如2:Text1.SetFocus此语句使Text1控件获得焦点,光标在本文框内闪烁。2.2窗体和基本控件窗体属性决定了窗体的外观与操作。窗体外观如下图2.2.1窗体和控件具有的基本属性1.Name名称属性(任何对象都具有的)所创建的对象的名称.在程序中是作为对象的标识而引用的,不会显示在窗体上。2.Caption标题属性该属性决定了对象上显示的内容。3.Height、width、top和left属性单位为twip:1twip=1/20点=1/1440英寸=1/567cm注意:这四个属性决定窗体(或控件)的大小,在容器中的位置。如右图。4.Enabled属性对象是否允许操作True:允许用户进行操作,并对操作出响应(缺省值)。False:呈暗淡色,禁止用户进行操作。5.Visible属性对象是否可见True:运行时控件可见(缺省值)。False:运行时控件隐藏,用户看不到,但控件本身是存在的。6.字体Font属性组FontName字体、FontSize大小FontBold粗体、FontItalic斜体、FontStrikethru删除线、FontUnderline下划线7.BackColor属性和ForeColor属性BackColor属性用于返回或设置对象的背景颜色ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数据*在程序代码中可用Windows运行环境的红-绿-蓝(RGB)颜色方案,使用调色板或在代码中使用RGB或QBColor函数指定标准RGB颜色。*例如,将窗体Form1的背景色设置为红色,则可使用下面三种情况:Form1.BackColor=RGB(255,0,0)Form1.BackColor=&HFF&Form1.BackColor=vbRed(8)MousePointer鼠标指针类型设置值范围0~15,由系统指定。若为99,由用户提供的图形文件定义鼠标指针形状。(9)MouseIcon属性在MousePointer属性值为99时,存放自定义的鼠标图标文件(.ico或.cur)。图标库在Graphics目录下。控件默认属性所谓默认属性是程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。控件默认属性控件默认属性文本框命令按钮单选按钮TextDefaultValue标签图形、图像框复选框CaptionPictureValue例如,下面两条语句是等价的:Text1.Text=VisualBASICText1=VisualBASIC2.2.2窗体1.Caption属性:窗体标题栏显示的内容。2.MaxButton、MinButton属性:决定窗体的标题栏中是否具有最大化按钮或最小化按钮。3.Icon图标和ControlBox控制菜单框属性:一般取默认值1.主要属性4.Picture图片属性:设置窗体中要显示的图片。加载图片操作同Icon控制图标属性。5.BorderStyle:边框风格,通过改变BorderStyle属性,可以控制窗体如何调整大小。0-None:无边框;1-FixedSingle:单线边框,不可以改变窗口大小;2-Sizable:双线边框,可以改变窗口大小;3-FixedDouble:双线框架,不可以改变窗口大小。4-FixedToolWindow:窗体外观与工具条相似。有关闭按钮,不可以改变窗口大小。5-SizableToolWindow:窗体外观与工具条相似。有关闭按钮,可以改变窗口大小。6.WindowsState属性:表示窗体执行时以什么状态显示0-Normal:正常窗口状态,有窗口边界;1:最小化状态,以图标方式运行;2:最大化状态,无边框,充满整个屏幕。二、事件最常用的事件1Click/DblClick:单击/双击窗体触发。2Load:窗体被装入时触发的事件。该事件通常用来在启动应用程序时对属性和变量进行初始化。3、Unload事件卸载窗体时触发该事件。例2.1:初态:窗体无最大化按钮和最小化按钮;Load事件:在标题栏显示“装入窗体”,并装入一背景图;Click事件:标题栏显示“单击窗体”,装入另一图DblClick事件:标题栏显示“双击窗体”,清除背景图。三、常用方法窗体常用的方法有:打印输出Print、移动Move、清除Cls、显示Show、隐藏Hide等方法。方法是面向对象故使用的形式:[对象.]方法1.Print方法(P66)形式:[对象.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,]作用:在对象上输出信息对象:窗体、图形框或打印机(Pinter),省略对象在窗体上输出。Spc(n)函数:插入n个空格,允许重复使用。Tab(n)函数:左端开始右移动n列,允许重复使用。;(分号):光标定位上一个显示的字符后。,(逗号):光标定位在下一个打印区的开始位置处。每个打印区占14列。无;,换行。开始打印的位置是由对象的CurrentX和CurrentX属性决定,缺省为打印对象的左上角0,0。例2.2在窗体Form1的单击事件中写入如下代码:PrivateSubForm_Click()a=10:b=3.14:c=100Printa=;a,b=;bPrinta=;a,b=;bPrinta=;a,b=;bPrint‘空一行Print;a=;a,b=;bPrinta=;a,Tab(18);b=;bPrinta=;a,Spc(18);b=;bPrintPrinta=;a,b=;bPrintTab(18);“a=”;a,“b=”;b‘从第18列开始打印输出PrintSpc(18);a=;a,b=;bEndSub2.Cls方法形式:[对象.]Cls作用:清除运行时在窗体或图形框中显示的文本或图形。注意:不清除在设计时的文本和图形。清屏后坐标当前回到原点。3.Move方法形式:[对象.]Move左边距离[,上边距离[,宽度[,高度]]]作用:移动窗体或控件,并可改变其大小。对象:可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。左边距离,上边距离,宽度,高度:数值表达式,以twip为单位。如果对象是窗体,则“左边距”和“上边距”是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。例2.3使用Move方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码:PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub4.Show(显示)方法Show方法用于在屏幕上显示一个窗体,调用Show方法与设置窗体Visible属性为True具有相同的效果。其调用格式如下:窗体名.Show[vbModal|vbModeless]说明(1)它有两种可能值:vbModal(缺省)或vbModeless,Show方法的可选参数表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。当参数为vbModal时,要求用户必须对当前的窗口或对话框做出响应,才能切换到其他窗口。(2)如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。5.Hide(隐藏)方法Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为:窗体名.Hide例2.4实现将指定的窗体在屏幕上进行显示或隐藏的切换。为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码:PrivateSubForm_Click()Form1.Hide'隐藏窗体MsgBox单击确定按钮,使窗体重现屏幕'显示信息Show'重现窗体EndSub说明:当一个窗体从屏幕上隐去时
本文标题:第二章 VB可视化编程基础
链接地址:https://www.777doc.com/doc-4427749 .html