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

下载本文档

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

文档简介

VB可视化编程基础讲义

1.VB程序设计概述2.VB编程基础5.数组及其应用6.VB函数与过程

7.应用程序界面设计8.VB图形操作

3.VB语言基础4.VB控制结构教学内容9.VB

10.

VB数据库编程第2章VB可视化编程基础

2.1VB对象的概念

2.2窗体和基本控件

2.3综合实例2.1VB对象的概念2.1.1对象和类

(1)

对象(Object)

●对象就是一个具体的事物。是对事物的抽象。程序的核心是对象。在开发一个应用程序时,必须先建立各种对象,然后围绕对象来进行程序设计。

●每个对象都包括数据和操作两个方面,并且将数据和基本操作(代码)封装在一起,从而构成一个统一体。

●对象的三要素PEM:属性(Property)、事件(Event)、方法(Method)

2.1VB对象的概念2.1.1对象和类

(2)类(Class)

●类是某一批对象都具有的一些共同的特性。是对象所共有的特征、对象外观、对象行为的模型。类是对某种对象类型的高度抽象,类定义了对象的属性、事件和方法,决定对象的属性和行为。

●类是创建对象实例的模板,对象是类的一个实例。类包含所创建对象的属性数据,以及对这些数据进行操作的方法。类与对象的关系:类是从对象抽象出来的,类决定对象的特征;对象是类的一个实例,对象具有类的所有特性。

(3)

VB中的类和对象

VB工具箱中的可视图标是标准控件类。当在窗体上画一个控件,就将类实例化为对象。窗体既是对象又是类。2.1VB对象的概念2.1.2对象的三要素

(1)对象的特点

●对象的三要素PEM。

●对象是代码和数据的集合。例如:窗体、按钮、菜单、文本框等。

●每个对象都有一个唯一的标识符。例如:Form1、Command2、Menu1、Text3等。

●任何一个对象,必须属于一个类。

●一个对象可以包含其它对象。属性事件方法对象的特征对象的活动对象的行为2.1.2对象的三要素

(2)

属性(Property)

●属性描述对象的外观和特征。例如命令按钮的位置、大小、颜色,按钮上的文件或图形等。

●一个对象有多个属性,每个属性都有名称和属性值。属性名称:Caption、Width、Font、Color…

●设置对象的属性值:设计阶段:利用属性窗口,直接设置属性值。运行阶段:通过语句设置对象名.属性名=属性值例如:Command1.Caption="确定"对象的常用属性属性名称说明Name对象的名字(在程序中引用)Caption对象显示的标题文本Height、Width、Top、Left对象的高度、宽度,和位置Font文本的字体Enabled对象是否允许操作Visible对象是否可见ForeColor文本和图形的前景色BackColor对象内部的背景色关于字体Font属性组 属性说明FontName字体名称FontSize字体大小FontBold文字加粗FontItalic斜体FontStrikethru删除线FontUnderline下划线部分控件的默认属性例如,下面两条语句是等价的:

Text1.Text="VisualBasic"

Text1="VisualBasic"

控件默认属性控件默认属性文本框Text标签Caption命令按钮Default图形、图像框Picture单选按钮Value复选框Value2.1.2对象的三要素

(3)

事件(Event)

●事件是预先设置好的、能被对象识别并响应动作。

●一个对象能够响应多个事件。用户不能创造事件。

●不同的对象,能够识别的事件是不同的。发生某个动作触发相关事件执行相应过程。

●事件的触发方式用户触发:如Click、DblClick、MouseUp、KeyPress系统触发:如计时器Timer代码触发:如用代码来调用事件过程2.1VB对象的概念2.1.2对象的三要素

(3)

事件(Event)事件过程:发生某事件后所要执行的程序代码。设计应用程序的主要工作,就是为各个对象编写事件过程的代码。

事件过程的形式如下:

Sub对象名_事件(参数)… '事件过程代码

EndSubSubCommand1_Click()Form1.Caption="在窗体上画圆"Form1.Circle(2400,1500),800EndSub例如:单击命令按钮,使Text1的字体为20磅。事件过程的代码如下:

SubCommand1_Click()

Text1.FontSize=20 EndSub一个动作可能同时发生多个事件。例如单击鼠标同时发生了Click、MouseDown、MouseUp事件。编程时,只要对需要的事件过程编码。注意:在代码窗,将自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。模板产生用户输入模板产生2.1.2对象的三要素

(3)

事件(Event)传统的程序设计:在传统的“过程化”的程序中,应用程序自身控制了执行的代码和顺序。事件驱动的程序设计:程序执行的顺与程序的设计者无关,而仅取决于用户的操作。

VB应用程序的执行步骤如下:①启动应用程序,装载和显示窗体;②窗体(或窗体上的控件)等待事件的发生;③事件发生时,执行对应的事件过程;④重复执行步骤②和③。VB常用事件常用事件说明常用事件说明Click单击鼠标左键DblClick双击鼠标左键MouseDown按下鼠标按钮MouseUp释放鼠标按钮KeyDown按下键盘上任一键KeyUp释放键盘上某个键KeyPress敲击某个键,返回ASC码值Resize改变窗体大小GotFocus获得焦点LostFocus失去焦点Load启动窗体初始化属性和变量Unload关闭窗体2.1VB对象的概念2.1.2对象的三要素

(4)

方法(Method)在事件发生时要执行的一段程序代码,称为方法。

VB专门为程序员提供的、特殊的过程和函数。方法的调用格式如下:

[对象.]方法[参数名表]若省略对象,表示当前对象,一般指窗体。例如:Text1.SetFocus此语句使Text1控件获得焦点,光标在本文框内闪烁。VB常用方法方法功能说明示例Cls清除窗体或图形框中的文本或图形Form1.ClsMove移动窗体或控件,并改变其大小Form1.Move20Print用于输出窗体、图片、打印机对象Print"Hello!"Setfocuse将焦点移动到指定的文本或图形Text1.SetfocuseHide隐藏窗体Form1.HideShow显示窗体Form1.Show2.2窗体和基本控件2.2.1窗体(Form)窗体相当于一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。

(1)

窗体属性:它决定窗体的外观和操作。图标Icon标题Caption最小化按钮MinButton最大化按钮MaxButton边框样式BorderStyle控制菜单框ControlBox2.2.1窗体(Form)窗体的主要属性有:Caption、MaxButton、MinButtonIcon、ControlBox、Picture、BorderStyle等。确定窗体位置的属性:Height、Width、Top、Left【例2.1】设置窗体上显示的文字。单击窗体,第二行以后的字号为20磅。PrivateSubForm_Click()Caption="窗体显示文字"Form1.FontName="隶书": Print"VB程序设计"Form1.FontSize=20: Print"VB程序设计"Form1.FontBold=True: Print"VB程序设计"Form1.FontItalic=True: Print"VB程序设计"Form1.FontUnderline=True: Form1.FontStrikethru=True: Print"VB程序设计"EndSub2.2.1窗体

(2)

窗体事件与窗体有关的事件较多,下面是几个常用窗体事件。①Load事件。在窗体被装载时触发。当应用程序启动时就自动产生该事件,并自动调用Form_Load事件过程。利用Load事件可以在启动应用程序时,对属性和变量进行初始化。②Unload事件。删除窗体时触发,VB将调用Form_Unload事件过程。这个事件是由用户动作(用控件、菜单关闭窗体)或一个Unload语句触发的。

(2)

窗体事件③Click、DblClick事件。在程序运行后,鼠标单击(双击)窗体时产生的事件。④MouseDown、MouseUp事件。在窗体上,按下(松开)鼠标左键时产生的事件。⑤Activate、Deactivate事件。激活窗体时发生Activate事件,当取消该活动窗体而激活另一个窗体时该窗体发生Deactivate事件。⑥Resize事件。当改变窗体大小时触发。窗体最大化或还原时,均发生Resize事件。

【例2.2】在加载窗体Form1时,将其大小设置为屏幕大小的1/2,并居中显示。程序代码如下:

PrivateSubForm_Load()

Form1.Width=Screen.Width/2

Form1.Height=Screen.Height/2

Form1.Left=(Screen.Width-Form1.Width)/2

Form1.Top=(Screen.Height-Form1.Height)/2 EndSub2.2窗体和基本控件2.2.1窗体

(3)

窗体方法调用方法的语法形式:[对象.]方法[参数列表]【例2.3】设计一个测试窗口事件的程序。当发生某个事件时,在窗体上显示事件名称。方法功能说明示例Cls清除窗体或图形框中的文本或图形Form1.ClsMove移动窗体或控件,并改变其大小Form1.Move20Print用于输出窗体、图片、打印机对象Hide隐藏窗体Form1.HideShow显示窗体Form1.Show2.2窗体和基本控件2.2.2标签(Label)标签(Label)用来显示提示或者说明。但不能输入。

1.Caption:标签显示的文本(最多256个字符)

2.AutoSize:是否根据标题的长度来调整标签的大小

3.BackColor:标签的背景色

4.BackStyle:标签是否透明

5.BorderStyle:是否使标签有边框(单线)

6.Font…:设置标签的字体效果另外,将两个标签重叠,可以产生阴影字的效果。【例2.4】在窗体中建立四个完全一样的标签,各标签的主要属性设置如表2.5所示。分析标签显示效果不同的原因。【例2.5】利用两个标签控件,显示具有浮雕效果的文字。2.2.3文本框(Text)

文本框用于输入、编辑、修改、显示文本内容。

●常用属性

1.Text:指定当前文本框的初始值。

2.Alignment:文本框中字符的对齐方式(左、右、中)

3.BackColor:文本框的背景颜色

4.Font…:设置文本框中字符的格式

5.PasswordChar:指定文本框显示的掩码。

6.Locked:文本框中的内容能否编辑、修改。

7.MultiLine:文本框中的内容,是否允许多行。

8.Visible:指定当前文本框是可见,还是隐藏。2.2.4文本框(Text)

●常用事件

(1)Changed事件:当文本框的值发生改变时触发例如,在文本框每输入一个字符就引发一次事件

(2)KeyPress事件:按下并且释放一个按键时触发。按键的值存放在参数KeyAscii中。例如:回车键的KeyAscii=1

温馨提示

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

评论

0/150

提交评论