第二章VB可视化编程基础_第1页
第二章VB可视化编程基础_第2页
第二章VB可视化编程基础_第3页
第二章VB可视化编程基础_第4页
第二章VB可视化编程基础_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VB可视化编程基础,甘肃民族师范学院计算机科学系 县小平,If X=5 then,1.理解面向对象程序设计概念(通过基本概念的理解加深理解); 2.理解对象、属性、事件和方法等基本概念; 3.掌握建立简单的应用程序的方法和步骤; 4.熟悉一些基本控件和属性的设置; 5. 掌握工程的管理及环境的设置;,本章要求:,2.1 VB对象的概念,一、对象和类 1. 对象 对象指现实世界中的实体。可以是具体的事物,也可以是抽象的事物。如一个人、一辆 汽车、一台电脑、一份报表等。 每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。 例如人具有身高、体重等特征; 具有行走、说话等行为;

2、 外界作用在人对象上的各种活动,如下雨、刮风等。 对象的三要素:属性、方法、事件,类 在现实世界中,许多对象具有相似的性质执行相同的操作,称之为同一类对象。 类是对同一种对象的集合与抽象。 类是一个抽象的整体概念 ,是创建对象实例的模板,对象则是类的实例化。 类与对象是面向对象程序设计语言的基础。 以“汽车”为例,说明类与对象的关系。 汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类”,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。,工具箱的各种控件并不是对象,而是代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,

3、即创建了一个控件对象,也简称为控件。,3.VB中的类与对象,4、对 象的建立和命名 (1)对象的建立 方法一: 单击工具箱控件对象,在窗体上按住左键拖拉到所需要的大小后释放。 方法二: 双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。 (2)编辑对象 先选中对象(单击对象) 放大、缩小:通过对象被选中时的8个方向的控制柄 删除对象:按Del键 复制对象:使用“复制”和“粘贴”按钮(初学者不建议使用,因为易形成控件数组),同时对多个对象的操作,将选定的对象包围在一个虚线框中(拖动鼠标指针); 先选定一对对象,再按Del键。 例如: 对多个对象设置相同的字体,应如何设置?,(3)对象的命

4、名 每一个对象都有有自己的名字,作用是能够在程序代码中引用该对象。每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(name)来给对象命名。 命名的原则: 1)必须由字母或汉字开头,随后可以是字母、汉字、数字组成,其中可以有下划线,但最好不要使用(避免与代码中的续行符相混)。 2)长度=255个字符。,二、对象的属 性、事件和方法 1.属性 所有对象都有自己的属性。它们是用来描述和反映对象特征的参数,决定了对象展现给用户的界面具有什么样的外观及功能。例如: 属性:控件名称、标题、颜色、字体等属性 属性名:Name、Caption、 Color、FontName 对象属

5、性设置的方法: 方法一: 在设计模式下,通过属性窗口直接设置对象的属性。 方法二: 在程序的代码中通过赋值实现,其格式为: 对象名.属性名=属性值 例如:Form1.Caption= 学籍管理 Command1.Caption=确定,2.事件及事件过程 事件:在对象上所发生的动作或行为。例如:单击(click)、双击(double)等。 同一事件,对不同的对象,会引发不同的反应:,教师_铃声() 讲课 End Sub,学生_铃声() 听讲 End Sub,其他人员_铃声() 可不响应 End Sub,事件过程:发生某事件后所要执行的程序代码 应用程序设计的主要工作就是为对象编写事件过程的代码。

6、 事件过程的形式如下: Sub 对象名_事件过程名(参数列表) . (事件过程代码) End Sub 例如: Sub Command1_Click() Command1.Visible=False End Sub,模板产生,用户输入,事件驱动,程序执行的次序与程序设计者无关,取决于用户的操作,这就是事件驱动程序设计方式。 VB程序的执行步骤如下: 启动应用程序,装载和显示窗体; 窗体(或窗体上的控件)等待事件的发生; 事件发生时,执行对应的事件过程; 重复执行步骤和。,3.方 法 面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为方法。在编写程序的时候使用。 方法是面向对象

7、的,调用时一定要指明对象。对象方法的调用格式为: 对象.方法 参数名表 若省略对象,表示当前对象,一般指窗体。 例如1: Form1.print VB程序设计 例如2:Text1.SetFocus 此语句使Text1控件获得焦点,光标在本文框内闪烁。,2.2 窗体和基本控件,窗体属性决定了窗体的外观与操作。窗体外观 如下图,2.2.1 窗体和控件具有的基本属性 1. Name名称属性(任何对象都具有的) 所 创建的对象的名称.在程序中是作为对象的标识而引用的,不会显示在窗体上。 2. Caption 标题属性 该属性决定了对象上显示的内容。 3. Height、width、top和left属性

8、 单位为twip:1 twip=1/20点=1/1440英寸=1/567cm,注意:这四个属性决定窗体(或控件)的大小,在容器中的位置。如右图。,4. Enabled 属性 对象是否允许操作 True :允许用户进行操作,并对操作出响应(缺省值) 。 False:呈暗淡色,禁止用户进行操作。 5. Visible 属性 对象是否可见 True :运行时控件可见(缺省值) 。 False:运行时控件隐藏,用户看不到,但控件本身是存在的。,6.字体Font属性组,FontName字体、FontSize大小 FontBold粗体、FontItalic斜体、 FontStrikethru 删除线、 F

9、ontUnderline 下划线,7BackColor属性和ForeColor属性 BackColor属性用于返回或设置对象的背景颜色 ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数据 *在程序代码中可用Windows 运行环境的红-绿-蓝 (RGB) 颜色方案,使用调色板或在代码中使用 RGB 或 QBColor 函数指定标准RGB颜色。,*例如,将窗体Form1的背景色设置为红色,则可使用下面三种情况: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = Load事件:在标题栏显示“装入窗体”,

10、并装入一背景图; Click事件:标题栏显示“单击窗体”,装入另一图 DblClick 事件:标题栏显示“双击窗体” ,清除背景图。,三、常用方法,窗体常用的方法有:打印输出Print、移动Move、清除Cls、显示Show 、隐藏Hide等方法。 方法是面向对象故使用的形式: 对象.方法 1.Print方法(P66) 形式: 对象.PrintSpc(n)|Tab(n)表达式列表;|, 作用: 在对象上输出信息 对象:窗体、图形框或打印机(Pinter) ,省略对象在窗体上输出。 Spc(n)函数:插入n个空格,允许重复使用。 Tab(n)函数:左端开始右移动n列,允许重复使用。 ;(分号):

11、光标定位上一个显示的字符后。 ,(逗号):光标定位在下一个打印区的开始位置处。每个打印区占14列。 无;,换行。 开始打印的位置是由对象的CurrentX和CurrentX属性决定,缺省为打印对象的左上角0,0。,例2.2 在窗体Form1的单击事件中写入如下代码: Private Sub Form_Click() a = 10: b = 3.14: c = 100 Print a=; a, b=; b Print a=; a, b=; b Print a=; a, b=; b Print 空一行 Print ; a=; a, b=; b Print a=; a, Tab(18); b=; b

12、 Print a=; a, Spc(18); b=; b Print Print a=; a, b=; b Print Tab(18); “a=”; a, “b=”; b 从第18列开始打印输出 Print Spc(18); a=; a, b=; b End Sub,2. Cls方法 形式 : 对象.Cls 作用 : 清除运行时在窗体或图形框中显示的文本或图形。 注意 : 不清除在设计时的文本和图形。清屏后坐标当前回到原点。 3. Move方法 形式 : 对象.Move 左边距离,上边距离,宽度,高度 作用 : 移动窗体或控件,并可改变其大小。 对象:可以是窗体及除时钟、菜单外的所有控件,省略

13、代表窗体。 左边距离,上边距离,宽度,高度:数值表达式,以twip为单位。如果对象是窗体,则“左边距”和“上边距”是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。,例2.3 使用Move方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。 为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码: Private Sub Form_DblClick() Form1.Move 0,0,Form1.Width/2,Form1.Height/2 End Sub,4Show(显示)方法 Show方法用于在屏幕上显示一个窗体,调用 Show 方法与

14、设置窗体 Visible 属性为 True 具有相同的效果。 其调用格式如下: 窗体名.Show vbModal | vbModeless,说明 (1)它有两种可能值:vbModal(缺省)或vbModeless,Show方法的可选参数表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。当参数为vbModal时,要求用户必须对当前的窗口或对话框做出响应,才能切换到其他窗口。(2)如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。,5Hide(隐藏)方法 Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为: 窗体名.Hide,例2.4 实现将指定的窗体

15、在屏幕上进行显示或隐藏的切换。 为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码: Private Sub Form_Click() Form1.Hide 隐藏窗体 MsgBox 单击确定按钮,使窗体重现屏幕 显示信息 Show 重现窗体 End Sub,说明:当一个窗体从屏幕上隐去时,其Visible属性被设置成False,并且该窗体上的控件也变得不可访问,但对运行程序间的数据引用无影响。若要隐去的窗体没有装入,则Hide方法会装入该窗体但不显示。,2.2.3 标签 Label 用于显示文本信息(但不能输入信息) 1基本属性 Name、Height、Width、Top、Le

16、ft、Enabled、Visible、Font、ForeColor、BackColor等与窗体的使用相同。 2常用属性 (1)Caption属性 Caption属性用来改变Label控件中显示的文本。Caption属性允许文本的长度最多为1024字节。缺省情况下,当文本超过控件宽度时,文本会自动换行,而当文本超过控件高度时,超出部分将被裁剪掉。,(2) Alignment属性 设置Caption属性中文本的对齐方式,共有三种可选值: 0 左对齐(Left Justify); 1 右对齐(Right Justify); 2 居中对齐(Center Justify)。 (3)BackStyle属性

17、 该属性用于确定标签的背景是否透明。有两种情况可选:值为0时,表示背景透明,标签后的背景和图形可见;值为1时,表示不透明,标签后的背景和图形不可见。 (4)AutoSize属性 AutoSize属性确定标签是否会随标题内容的多少自动变化。如果值为True,则随Caption内容的大小自动调整控件本身的大小,且不换行;如果值为False,表示标签的尺寸不能自动调整,超出尺寸范围的内容不予显示。,例2.5 在窗体上,放置5个标签,其名称使用默认值Label1Label5,它们的高度与宽度相同,在属性窗口,按下表设置它们的属性,设置后各标签的显示如下图,3、事件,标签可响应单击(Click)和双击(

18、 DblClick)事件,但一般情况不对它进行编程,2.2.4 文本框 TextBox 是一个文本编辑区域,可在该区域输入、编辑、修改和显示正文内容。 (一) 属性 1基本属性 Name、Height、Width、Top、Left、Enabled、Visible、Font,ForeColor、BackColor等与标签控件相同。 2常用属性 1.Text文本属性:显示或输入的正文内容 文本框没有Caption属性,(2)Maxlength:设置文本框可输入的文字最大长度。默认值为0,表示可以输入任意长字符串。 注意:在VB中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1。

19、 (3) MultiLine:多行属性 设置为True时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按Enter键可插入一空行。 (4)ScrollBars:滚动条属性 当MultiLine为True时,该属性才有效。 0-None:无滚动条 1-Horizontal:水平滚动条 2-Vertical垂直滚动条 3-Both水平和垂直滚动条。,(5)Locked: 指定文本控件是否可被编辑属性,默认为False,表示为可编辑。 (6)PassWordChar属性:设置显示文本的替代符。 例如,当设置为“*”,则在文本框输入的内容均以“*”显示,而存储的值是用户输入的原文。

20、一般用于设置口令的输入。 当MultiLine属性为True时,该属性不起作用,因为密码不允许多行。 当MultiLine属性设置为 False时PassWordChar才有效,(7)SelStart、SelLength和SelText属性 这三个属性是文本框中文本内容进行选择操作。 SelStart:选定在文本框选中文本的起始位置。第一字符的位置为0。若没有选择文本,则用于返回或设置文本的插入点位置,如果SelStart的值大于文本的长度,则SelStart取当前文本的长度: SelLength:选定的文本字符串长度(字符个数)。 SelText:选定的正文内容 这三个属性是相互关联的,例如

21、设置SelStart、SelLength后,SelText 自动存放指定的文本。 例2.6 :利用属性实现文本信息的复制。,(二)常用事件 Change :当Text属性值发生改变时引发该事件 在文本框每输入一个字符就引发一次Change事件 KeyPress(KeyAscii As Integer): 当用户按下并释放键盘上的一个键时,就会触发一次该事件,并返回一个KeyAscii参数(字符的Ascii值)到该事件过程中。 例如:输入“A”,则KeyAscii=65。对回车的判断 KeyAscii=13 LostFocus : 当对象失去焦点时发生。 该事件主要是用来对数据进行验证和确认,常用于检查Text属性的内容。 GotFocus : 当控件获得焦点时发生。 GotFocus事件与LostFocus事件相反,当一个对象获得焦点时发生,(三) 常用方法 文本框最有用的方法是:SetFocus,使用形式: 对象.SetFocus 功能: 是把光标移到指定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论