Vb简单的程序设计PPT学习教案_第1页
Vb简单的程序设计PPT学习教案_第2页
Vb简单的程序设计PPT学习教案_第3页
Vb简单的程序设计PPT学习教案_第4页
Vb简单的程序设计PPT学习教案_第5页
已阅读5页,还剩359页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1Vb简单的程序设计简单的程序设计 英文英文Visual的意思是的意思是“视觉的视觉的”,“可视的可视的Baisc”这个名字可能抽象了点,但实际上它却是最直观的这个名字可能抽象了点,但实际上它却是最直观的编程方法,之所以叫做编程方法,之所以叫做“可视可视”,你只要看到,你只要看到VB的的界面就会明白,实际上你无需编程,就可以完成许界面就会明白,实际上你无需编程,就可以完成许多步骤。多步骤。 在在VB中引入了中引入了控件的概念控件的概念,在在Windows中控中控件的身影无处不在,如按钮、文本框等,件的身影无处不在,如按钮、文本框等,VB把这些把这些控件模式化,并且每个控件都有若干控件模式

2、化,并且每个控件都有若干属性属性用来控制用来控制控件的外观,工作控件的外观,工作方法,方法,能够响应用户操作(能够响应用户操作(事件事件)。 这样你就可以象在画板上一样,随意点几下鼠这样你就可以象在画板上一样,随意点几下鼠标,一个按钮就完成了,这些在以前的编程语言下标,一个按钮就完成了,这些在以前的编程语言下是要经过相当复杂的工作的。是要经过相当复杂的工作的。何为可视何为可视第1页/共364页二、二、Visual Basic的特点的特点 1. 具有面向对象的可视化设计工具具有面向对象的可视化设计工具2. 事件驱动的编程机制事件驱动的编程机制3. 结构化的程序设计语言结构化的程序设计语言4. 提

3、供了易学易用的应用程序集成开发环境提供了易学易用的应用程序集成开发环境5.支持多种数据库系统的访问支持多种数据库系统的访问6. 支持支持DDE、DLL和和OLE7. ActiveX技术技术8.VB6.0在开发环境上、网络功能等的增强在开发环境上、网络功能等的增强第2页/共364页6.第3页/共364页1.2 安装和运行安装和运行Visual Basic 6.0 一、运行环境一、运行环境1、硬件:、硬件: 486DX/66 MHz 或更高的处理器(推荐或更高的处理器(推荐 Pentium 或更高的处理器或更高的处理器),一个,一个 CD-ROM 驱动器,驱动器,VGA 或分辨率更高的监视器。或分

4、辨率更高的监视器。=16 MB RAM ,鼠标或其它定点设备。,鼠标或其它定点设备。2、软件:、软件: Windows 95 或更高版本,或或更高版本,或 Windows NT 3.51或更高版本。或更高版本。第4页/共364页二、安二、安 装装 在在 CD-ROM 驱动器中插入驱动器中插入Visual Basic6.0系统系统 CD 盘。安装程序在盘。安装程序在CD盘的根目录下,运行安装程序盘的根目录下,运行安装程序Setup.exe,即可进入,即可进入“安装程序向导安装程序向导”。如果您的计算机能够在系统中运行。如果您的计算机能够在系统中运行 AutoPlay,则在插入,则在插入 CD 盘

5、时,安装程序将被自动加载。选取盘时,安装程序将被自动加载。选取“安装安装 Visual Basic 6.0”。同样进入。同样进入“安装程序向导安装程序向导” 第5页/共364页三、启动三、启动 Visual Basic 步骤:步骤: 1. 单击任务条上的单击任务条上的“启动启动”。 2. 选择选择“程序程序”,接着选取,接着选取“Microsoft Visual Basic 6.0 中文版中文版”。 3. 双击双击 Visual Basic 6.0的的 快捷键图标。快捷键图标。 4. 使用使用“Windows 资源管理器资源管理器”寻找寻找 Visual Basic 可执行文件。可执行文件。第

6、6页/共364页1.3 Visual Basic 6.0的集成开发环的集成开发环境境 菜单栏工具栏代码窗口工具箱窗 体 窗口立即窗口监视窗口工程窗口属性窗口布局窗口第7页/共364页VB的三种工作模式的三种工作模式(标题栏总显示当前模式)(标题栏总显示当前模式) (1)设计模式:)设计模式:创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用“属性属性”窗口来设置或查看属性设置值。窗口来设置或查看属性设置值。 (2)运行模式:)运行模式:代码正在运行的时期,用户可

7、与应用程序交流。可查看代码,但不能改动它。代码正在运行的时期,用户可与应用程序交流。可查看代码,但不能改动它。 (3)中断模式:)中断模式:程序在运行的中途被停止执行时。在中断模式下,用户可查看各变量及不是属性的当前值,从而了解程序执行是否正常。还可以修改程序代码,检查、调试、重置、单步执行或继续执行程序。程序在运行的中途被停止执行时。在中断模式下,用户可查看各变量及不是属性的当前值,从而了解程序执行是否正常。还可以修改程序代码,检查、调试、重置、单步执行或继续执行程序。第8页/共364页 窗体设计窗口是屏幕中央的主窗口,它可以作窗体设计窗口是屏幕中央的主窗口,它可以作为自定义窗口用来设计应用

8、程序的界面。用户可以为自定义窗口用来设计应用程序的界面。用户可以在窗体中添加控件、图形和图片来创建所希望的外在窗体中添加控件、图形和图片来创建所希望的外观。每个窗口必须有一个的窗体名字,建立窗体时观。每个窗口必须有一个的窗体名字,建立窗体时缺省名为缺省名为Form1,Form2, . . .。应注意窗体名即应注意窗体名即Name属性和窗体文件名的区别属性和窗体文件名的区别 第9页/共364页窗体设计窗口窗体名窗体文件名第10页/共364页 在设计模式中,通过双击窗体或窗体上任何对象或通过在设计模式中,通过双击窗体或窗体上任何对象或通过“工程资源管理器工程资源管理器”窗口中的窗口中的“查看代码查

9、看代码”按钮来打开代码编辑器窗口。代码编辑器是输入应用程序代码的编辑器。按钮来打开代码编辑器窗口。代码编辑器是输入应用程序代码的编辑器。 第11页/共364页 属性是指对象的特征,如大小、标题或颜色等属性是指对象的特征,如大小、标题或颜色等数据。在数据。在Visual Basic6.0设计模式中,属性窗口列设计模式中,属性窗口列出了当前选定窗体或控件的属性的值,用户可以对出了当前选定窗体或控件的属性的值,用户可以对这些属性值进行设置。这些属性值进行设置。 第12页/共364页5. 工程资源管理器工程资源管理器(project expror)(project expror)窗口窗口第13页/共3

10、64页6. 工具箱工具箱(ToolBox)(ToolBox)窗口窗口第14页/共364页7 7窗体布局窗口窗体布局窗口第15页/共364页1.4 Visual Basic 6.0帮助系统的使用帮助系统的使用 一、一、MSDN的安装的安装二、使用二、使用MSDN Library查阅器查阅器 第16页/共364页三、上下文帮助三、上下文帮助 在在Visual Basic界面的任何上下文相界面的任何上下文相关部分上按关部分上按F1键,就可显示有关该部分的信息。上下文相关部分是:键,就可显示有关该部分的信息。上下文相关部分是: Visual Basic中的每个窗口(中的每个窗口(“属性属性”窗口、窗口

11、、“代码代码”窗口等)窗口等) 工具箱中的控件工具箱中的控件 窗体或文档对象内的对象窗体或文档对象内的对象 “属性属性”窗口中的属性窗口中的属性 Visual Basic关键词(语句、声明、函数、属性、方法、事件和特殊对象)关键词(语句、声明、函数、属性、方法、事件和特殊对象) 错误信息错误信息 四、运行系统所提供的样例四、运行系统所提供的样例 第17页/共364页本章要求:本章要求:第18页/共364页第19页/共364页第20页/共364页2.2 VB2.2 VB中的一些基本概念中的一些基本概念 一、对象与类一、对象与类1. 对象对象 是基本的运行时的实体,如窗体、各种控件等,它既包括作用

12、于对象的操作(方法)和对象的响应(事件)。是基本的运行时的实体,如窗体、各种控件等,它既包括作用于对象的操作(方法)和对象的响应(事件)。 将数据和处理这些数据的过程封装在一起将数据和处理这些数据的过程封装在一起.2. 类类 类是一个抽象的整体概念类是一个抽象的整体概念 ,对象是类的实例化。,对象是类的实例化。类与对象是面向对象程序设计语言的基础。类与对象是面向对象程序设计语言的基础。 以以“汽车汽车”为例,说明类与对象的关系。为例,说明类与对象的关系。 汽车是一个笼统的名称,是整体概念,我们把汽车看成一个汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类类”,一辆辆具体的汽车(比如你的

13、汽车)就是这个类的实例,也就是这个类的对象。,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。第21页/共364页 工具箱的各种控件并不是对象,而是代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。工具箱的各种控件并不是对象,而是代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。VB中的类与对象第22页/共364页3、对、对 象的建立和命名象的建立和命名(1)对象的建立)对象的建立 方法一:方法一: 单击工

14、具箱控件对象单击工具箱控件对象 在窗体上按住左键拖拉到所需要的大小后释放。在窗体上按住左键拖拉到所需要的大小后释放。 方法二:方法二: 双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。(2)编辑对象)编辑对象 先选中对象(单击对象),先选中对象(单击对象), 放大、缩小放大、缩小 删除对象删除对象 复制对象复制对象第23页/共364页(3)、对象的命名)、对象的命名 每一个对象都有有自己的名字每一个对象都有有自己的名字。每个窗体、控件对象在建立时每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(名称)

15、来给对象命名。系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。 命名的原则:命名的原则: 1)必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。)必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。 2)长度)长度=255个字符。个字符。本教材采用智能化命规则:本教材采用智能化命规则: 用前用前3个小定字母组成前缀(指明对象的类型)和表示该个小定字母组成前缀(指明对象的类型)和表示该对象作用的缩写字母组成对象作用的缩写字母组成。附表附表2_1第24页/共364页二、属二、属 性(性(Property) 对象中的数据,所有对象都

16、有自的属性。对象中的数据,所有对象都有自的属性。它们是用来描述和反映对象特征的参数。例如:控件名称(它们是用来描述和反映对象特征的参数。例如:控件名称(Name)、标题(、标题(Caption)、颜色(、颜色(Color)、字体(、字体(FontName)等属性决定了对象展现给用户的界面具有什么样的外观及功能。等属性决定了对象展现给用户的界面具有什么样的外观及功能。 对象属性设置的方法:对象属性设置的方法: 方法一:方法一: 在设计模式下,通过属性窗口直接设置对象的属性。在设计模式下,通过属性窗口直接设置对象的属性。 方法二:方法二: 在程序的代码中通过赋值实现,其格式为:在程序的代码中通过赋

17、值实现,其格式为: 对象对象.属性属性=属性值属性值 例如:例如:cmdDisp.Caption=“显示显示”第25页/共364页三、事件(三、事件(Event)及事件过程()及事件过程(Event Procedure) 事件事件 可被对象识别的动作。可被对象识别的动作。 事件过程事件过程 是指附在该是指附在该 对象上的程序代码,是事件触发后处理的程序。事件过程的形式如下:对象上的程序代码,是事件触发后处理的程序。事件过程的形式如下: Sub 对象名对象名_事件过程名事件过程名(参数列表)(参数列表) . (事件过程代码)事件过程代码) End Sub 例如:例如: Sub cmdHide_C

18、lick() CmdHide.Visible=False End Sub第26页/共364页四、方四、方 法(法(Method) 在对象上可操作的过程,是在对象上可操作的过程,是VB系统提供的一种特殊的过程和函数系统提供的一种特殊的过程和函数方法。方法是面向对象的,所以对象的方法调用一般要指明对象。方法。方法是面向对象的,所以对象的方法调用一般要指明对象。 对象方法对象方法 调用形式:调用形式: 对象对象.方法方法 参数列表参数列表 如省略对象,表示在当对象,一般指窗体。如省略对象,表示在当对象,一般指窗体。例如:例如: Form1.print VB程序设计程序设计 第27页/共364页五、五

19、、VB应用程序的工作方式应用程序的工作方式 VB应用程序采用的是以事件驱动应用程序的工作方式。应用程序采用的是以事件驱动应用程序的工作方式。 下面是事件驱动应用程序中的典型工作方式:下面是事件驱动应用程序中的典型工作方式: 1、启动应用程序,装载和显示窗体。、启动应用程序,装载和显示窗体。 2、窗体(或窗体上的控件)接收事件。事件可由用户引发(例如通过键盘或鼠标操作),可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的、窗体(或窗体上的控件)接收事件。事件可由用户引发(例如通过键盘或鼠标操作),可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的L

20、oad事件)。事件)。 3、如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。、如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。 4、应用程序等待下一次事件。、应用程序等待下一次事件。第28页/共364页窗体属性决定了窗体的外观与操作。窗体外观窗体属性决定了窗体的外观与操作。窗体外观 如下图如下图 第29页/共364页 注意:注意:这四个属性决定窗体(或控件)的大小,在容器中的位置。如右图。这四个属性决定窗体(或控件)的大小,在容器中的位置。如右图。第30页/共364页 4 字体字体Font属性组属性组 FontName属性是字符型,决定对象上正文的字体(缺省为宋体)属性

21、是字符型,决定对象上正文的字体(缺省为宋体)。 FontSize属性是整型,决定对象上正文的字体大小。属性是整型,决定对象上正文的字体大小。 FontBold属性是逻辑型,决定对象上正文是否是粗体。属性是逻辑型,决定对象上正文是否是粗体。 FontItalic属性是逻辑型,决定对象上正文是否是斜体。属性是逻辑型,决定对象上正文是否是斜体。 FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线属性是逻辑型,决定对象上正文是否加一删除线。 FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。属性是逻辑型,决定对象上正文是否带下划线。 第31页/共364页第32页/

22、共364页7BackColor属性和属性和ForeColor属性属性 BackColor属性用于返回或设置对象的背景颜色,属性用于返回或设置对象的背景颜色, ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数据属性用于返回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数据在程序代码中可用在程序代码中可用Windows 运行环境的红运行环境的红-绿绿-蓝蓝 (RGB) 颜色方案,使用调色板或在代码中使用颜色方案,使用调色板或在代码中使用 RGB 或或 QBColor 函数指定标准函数指定标准RGB颜色。颜色。例如,例如,将窗体将窗体Form

23、1的背景色设置为红色,则可使用下面三种情况:的背景色设置为红色,则可使用下面三种情况: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = &HFF& Form1.BackColor = vbRed 第33页/共364页(二)窗体的其它常用属性(二)窗体的其它常用属性 1MaxButton最大化按钮和最大化按钮和MinButton最小化按钮:最小化按钮:当值为当值为 Ture,有最大或最小化按钮,有最大或最小化按钮,False则无。则无。 2Icon 控制图标属性:控制图标属性:返回或设置窗体左上角显示或最小化时显示的图标。返回

24、或设置窗体左上角显示或最小化时显示的图标。 注意:此属性必须在注意:此属性必须在ControlBox属性设置为属性设置为Ture才有效才有效 3ControlBox控制菜单框属性:控制菜单框属性:设置设置Ture为有,如设置为为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和属性和MinButton属性设置为属性设置为Ture。第34页/共364页 5. BorderStyle:边框风格边框风格, 通过改变通过改变 BorderStyle 属性,可以控制窗体如何调整大小。属性,可以控制窗体

25、如何调整大小。 0-None:无边框;:无边框; 1-Fixed Single:单线边框,不可以改变窗口大小;:单线边框,不可以改变窗口大小; 2-Sizable:双线边框,可以改变窗口大小;:双线边框,可以改变窗口大小; 3-Fixed Double:双线框架,不可以改变窗口大小。:双线框架,不可以改变窗口大小。 4-Fixed Tool Window:窗体外观与工具条相似。有关闭按钮窗体外观与工具条相似。有关闭按钮 ,不可以改变窗口大小。,不可以改变窗口大小。 5-Sizable Tool Window:窗体外观与工具条相似。有关闭:窗体外观与工具条相似。有关闭按钮按钮 ,可以改变窗口大小

26、。,可以改变窗口大小。第35页/共364页第36页/共364页第37页/共364页三、常三、常用方法用方法窗体常用的方法有:打印输出窗体常用的方法有:打印输出Print、移动、移动Move、清除、清除Cls、显示显示Show 、隐藏、隐藏Hide等方法。等方法。方法是面向对象故使用的形式方法是面向对象故使用的形式: 对象对象.方法方法 1.Print方法方法 形式形式: 对象对象.PrintSpc(n)|Tab(n)表达式列表表达式列表;|, 作用作用: 在对象上输出信息在对象上输出信息对象:对象:窗体、图形框或打印机窗体、图形框或打印机(Pinter) ,省略对象在窗体上输出省略对象在窗体上

27、输出。Spc(n)函数:插入函数:插入n个空格,允许重复使用。个空格,允许重复使用。Tab(n)函数:左端开始右移动函数:左端开始右移动n列,允许重复使用。列,允许重复使用。;(分号分号):光标定位上一个显示的字符后。光标定位上一个显示的字符后。,(逗号逗号):光标定位在下一个打印区的开始位置处。每个打印光标定位在下一个打印区的开始位置处。每个打印区占区占14列。列。无;,无;,换行。换行。 开始打印的位置是由对象的开始打印的位置是由对象的CurrentX和和CurrentY属性决定,缺属性决定,缺省为打印对象的左上角省为打印对象的左上角0,0。第38页/共364页例例2.3在窗体在窗体For

28、m1的单击事件中写入如下代码:的单击事件中写入如下代码:Private Sub Form_Click()a = 10: b = 3.14: c = 100Print a=; a, b=; bPrint a=; a, b=; bPrint a=; a, b=; bPrint 空一行空一行Print ; a=; a, b=; bPrint a=; a, Tab(18); b=; bPrint a=; a, Spc(18); b=; b PrintPrint a=; a, b=; bPrint Tab(18); “a=”; a, “b=”; b 从第从第18列开始打印输出列开始打印输出Print S

29、pc(18); a=; a, b=; bEnd Sub第39页/共364页2. Cls方法方法 形式形式 : 对象对象.Cls 作用作用 : 清除运行时在窗体或图形框中显示的文本或图形。清除运行时在窗体或图形框中显示的文本或图形。 注意注意 : 不清除在设计时的文本和图形。清屏后坐标当前回到原点。不清除在设计时的文本和图形。清屏后坐标当前回到原点。3. Move方法方法 形式形式 : 对象对象.Move 左边距离左边距离,上边距离,上边距离,宽度,宽度,高度,高度 作用作用 : 移动窗体或控件,并可改变其大小。移动窗体或控件,并可改变其大小。 对象对象:可以是窗体及除时钟、菜单外的所有控件,省

30、略代表窗体。可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。 左边距离,上边距离,宽度,高度:数值表达式,以左边距离,上边距离,宽度,高度:数值表达式,以twip为单位。如果是窗体对象,则为单位。如果是窗体对象,则“左边距左边距”和和“上边距上边距”是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。第40页/共364页例例2.4使用使用Move方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。 为了实

31、现这一功能,可以在窗体为了实现这一功能,可以在窗体Forml的的“代码代码”窗口中输入下列代码:窗口中输入下列代码:Private Sub Form_DblClick()Form1.Move 0,0,Form1.Width/2,Form1.Height/2End Sub4Show(显示显示)方法方法 Show方法用于在屏幕上显示一个窗体,调用方法用于在屏幕上显示一个窗体,调用 Show 方法与设置窗体方法与设置窗体 Visible 属性为属性为 True 具有相同的效果。具有相同的效果。其调用格式如下:其调用格式如下: 窗体名窗体名.Show vbModal | vbModeless第41页/

32、共364页说明说明 (1)它有两种可能值:它有两种可能值:vbModal(缺省)或(缺省)或vbModeless,Show方法的可选参数表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。当参数为方法的可选参数表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。当参数为vbModal时,要求用户必须对当前的窗口或对话框做出响应,才能切换到其他窗口。(时,要求用户必须对当前的窗口或对话框做出响应,才能切换到其他窗口。(2)如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。)如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。 5Hide(隐藏隐藏)方

33、法方法Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为:方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为: 窗体名窗体名.Hide第42页/共364页例例2.5 实现将指定的窗体在屏幕上进行显示或隐藏的切换。实现将指定的窗体在屏幕上进行显示或隐藏的切换。 为了实现这一功能,可以在窗体为了实现这一功能,可以在窗体Forml的的“代码代码”窗口中窗口中输入下列代码:输入下列代码:Private Sub Form_Click() Form1.Hide 隐藏窗体隐藏窗体 MsgBox 单击确定按钮,使窗体重现屏幕单击确定按钮,使窗体重现屏幕 显示信息显示信息 For

34、ml.Show 重现窗体重现窗体End Sub 说明:说明:当一个窗体从屏幕上隐去时,其当一个窗体从屏幕上隐去时,其Visible属性被设置成属性被设置成False,并且该窗体上的控件也变得不可访问,但对运行程序间的数据引用无影响。若要隐去的窗体没有装入,则,并且该窗体上的控件也变得不可访问,但对运行程序间的数据引用无影响。若要隐去的窗体没有装入,则Hide方法会装入该窗体但不显示。方法会装入该窗体但不显示。 第43页/共364页2.4 命令按钮、标签、文本框命令按钮、标签、文本框第44页/共364页第45页/共364页二、二、 标签标签 LabelLabel 用于显示文本用于显示文本(输出输

35、出)信息,不能作为输入信息的界面。信息,不能作为输入信息的界面。1基本属性基本属性 Name、Height、Width、Top、Left、Enabled、Visible、Font、ForeColor、BackColor等与窗体的使用相同。等与窗体的使用相同。 2常用属性常用属性(1)Caption属性属性Caption属性用来改变属性用来改变Label控件中显示的文本。控件中显示的文本。Caption属属性允许文本的长度最多为性允许文本的长度最多为1024字节。缺省情况下,当文字节。缺省情况下,当文本超过控件宽度时,文本会自动换行,而当文本超过控本超过控件宽度时,文本会自动换行,而当文本超过控

36、件高度时,超出部分将被裁剪掉。件高度时,超出部分将被裁剪掉。第46页/共364页(2) Alignment属性属性设置设置Caption属性中文本的对齐方式,共有三种可选值:属性中文本的对齐方式,共有三种可选值: 0 左对齐左对齐(Left Justify); 1 右对齐右对齐(Right Justify); 2 居中对齐居中对齐(Center Justify)。(3)BackStyle属性属性 该属性用于确定标签的背景是否透明。有两种情况可选:该属性用于确定标签的背景是否透明。有两种情况可选:值为值为0时,表示背景透明,标签后的背景和图形可见;值时,表示背景透明,标签后的背景和图形可见;值为

37、为1时,表示不透明,标签后的背景和图形不可见。时,表示不透明,标签后的背景和图形不可见。(4)AutoSize属性属性AutoSize属性确定标签是否会随标题内容的多少自动变化。属性确定标签是否会随标题内容的多少自动变化。如果值为如果值为True,则随,则随Caption内容的大小自动调整控件本内容的大小自动调整控件本身的大小,且不换行;如果值为身的大小,且不换行;如果值为False,表示标签的尺寸不,表示标签的尺寸不能自动调整,超出尺寸范围的内容不予显示。能自动调整,超出尺寸范围的内容不予显示。第47页/共364页例例2.6 在窗体上,放置在窗体上,放置5个标签,其名称使用默认值个标签,其名

38、称使用默认值Label1Label5,它们的高度与宽度相同,在属性窗口,按下,它们的高度与宽度相同,在属性窗口,按下表设置它们的属性表设置它们的属性 默认控件名默认控件名Name标题标题Caption有关属性设置有关属性设置Label1左对齐左对齐Alignment=0, BorderStyle =1 Label2水平居中水平居中Alignment=1,BorderStyle =1Label3自动自动AutoSize=True, WordWarp=False, BorderStyle =1Label4背景白背景白BackColor= &H00FFFFFF&, BorderSty

39、le =0Label5前景红前景红ForeColor= &H000000FF&, BorderStyle =0(5)WordWrap属性属性 第48页/共364页设置后各标签的显示如下图设置后各标签的显示如下图3、事件、事件 标签可响应单击(标签可响应单击(Click)和双击(和双击( DblClick)事件,但一般情况不对它进行编程)事件,但一般情况不对它进行编程第49页/共364页三、三、 文本框文本框 TextBoxTextBox 是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。(一)(一) 属性属性1基本属

40、性基本属性 Name、Height、Width、Top、Left、Enabled、Visible、Font,ForeColor、BackColor等与标签控件相同。等与标签控件相同。 2常用属性常用属性(1).Text文本文本属性属性 在文本框中显示的正文内容存放在在文本框中显示的正文内容存放在Text属性中。当程序运行时,用户通过键盘输入正文内容,保存在属性中。当程序运行时,用户通过键盘输入正文内容,保存在Text属性中。属性中。 文本框没有文本框没有Caption属性属性第50页/共364页(2)Maxlength: 设置正文的最多字符个数设置正文的最多字符个数, 0任意长度值任意长度值。

41、(3) MultiLine: 是否为多行是否为多行,默认一行默认一行. False (4)ScrollBars: 当当MultiLine为为True时时,该属性才有效该属性才有效,滚动条滚动条的形式。的形式。 0-None:无滚动条、:无滚动条、1-Horizontal:水平滚动条:水平滚动条、 2-Vertical垂直滚动条、垂直滚动条、3-Both水平和垂直滚动条水平和垂直滚动条。 (5)Locked: 是否可被编辑属性,是否可被编辑属性,False,表示为可编辑。,表示为可编辑。(6)PassWordChar属性属性 设置设置PasswordChar属性为了掩盖文本框中输入的字符。属性为

42、了掩盖文本框中输入的字符。 该属性的设置只有在该属性的设置只有在MultiLine设为设为 False才有效才有效第51页/共364页(7)SelStart、SelLength和和SelText属性属性 这三个属性是文本框中对文本的编辑属性。这三个属性是文本框中对文本的编辑属性。 SelStart:确定在文本框确定在文本框选中文本的起始位置。第一字选中文本的起始位置。第一字符符 的位置为的位置为0。若没有选择文本,则用于返回或设置文本的若没有选择文本,则用于返回或设置文本的插入点位置,如果插入点位置,如果SelStart的值大于文本的长度,则的值大于文本的长度,则SelStart取当前文本的长

43、度:取当前文本的长度: SelLength:设置或返回文本框中选定的文本字符串长设置或返回文本框中选定的文本字符串长度度(字符个数)。(字符个数)。 SelText:设置或返回当前选定文本中的文本字符串。设置或返回当前选定文本中的文本字符串。第52页/共364页(二)常用事件(二)常用事件 Change : 当改变文本框的当改变文本框的Text属性时会引发该事件。当用输入一个字符,就会触发一次属性时会引发该事件。当用输入一个字符,就会触发一次Change事件。事件。 KeyPress(KeyAscii As Integer): 当用户按下并释放键盘上一个当用户按下并释放键盘上一个ANSI键时,

44、就会触发一次该事件,并返回一个键时,就会触发一次该事件,并返回一个KeyAscii参数(字符的参数(字符的Ascii值)到该事件过程中。值)到该事件过程中。 例如:输入例如:输入“A”,则,则KeyAscii的值是的值是65。可用函数。可用函数Chr$(KeyAscii)可得到字符可得到字符“A”。 LostFocus : 当控件失去焦点时发生。当控件失去焦点时发生。 GotFocus : 当控件获得焦点时发生。当控件获得焦点时发生。第53页/共364页(三)(三) 常用方法常用方法 文本框最有用的方法是:文本框最有用的方法是:SetFocus,使用形式:,使用形式: 对象对象.SetFocu

45、s 功能:功能: 是把光标移到指定的文本框对象中。是把光标移到指定的文本框对象中。例题:例题:第54页/共364页第55页/共364页 一一个个或或若若干干个个标标准准模模块块(.Bas)文文件件 VB工工程程 (*.VBP) 类类模模块块(.Cls)文文件件 一一个个或或若若干干个个窗窗体体模模块块(*.Frm)文文件件 1各各种种控控件件 2.窗窗体体及及控控件件的的事事件件过过程程 3.自自定定义义子子过过程程(Sub) 4.自自定定义义函函数数过过程程 (Function) 1.自自定定义义子子过过程程(Sub) 2.自自定定义义函函数数过过程程 (Function) 第56页/共36

46、4页第57页/共364页三、一个简单的三、一个简单的VB程序的创建程序的创建 (实例)(实例) 例例2.7 设计一简单应用程序,在窗体上放置设计一简单应用程序,在窗体上放置1个文本框、个文本框、2个命令按钮,用户界面如图个命令按钮,用户界面如图2-9所示。所示。第58页/共364页本章重点:本章重点: 变量和常量的定义及使用变量和常量的定义及使用、运算符和表达式的运算符和表达式的使用及常用内部函数的使用。使用及常用内部函数的使用。本章难点:本章难点: 数据类型、内部函数。数据类型、内部函数。第59页/共364页3.1 VB语言字符集及编码规则语言字符集及编码规则 一、一、VB的字符集的字符集

47、l 字母:大写英文字母AZ;小写英文字母az。l 数字:0一9;l 专用字符:共27个, 二、编码规则与约定二、编码规则与约定 (一)、编码规则(一)、编码规则1VB代码中不区分字母的大小写。2在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。3若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,1个空格加下划线“_”。第60页/共364页4一行最多允许255个字符。5注释以Rem开头,也可以使用单引号“”,注释内容可直接出现在语句的后面。 6在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。 (二)、(二)、 约定约定1为了提高程序的可读性,

48、对于VB中的关键字其首字母大写,其余字母小写 2. 注释有利于程序的维护和调试 Rem开始 或 单撇 。 例如: This is a VB REM This is a VB 在6.0中新增了“块注释/取消块注释”第61页/共364页第62页/共364页表3.2 第63页/共364页二、自定义类型二、自定义类型 在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。 使用形式:使用形式: Type 自定义类型名自定义类型名 元素名元素名 (下标下标) As 类型名类型名 元素名元素名 (下标下标) As 类型名类型

49、名 . . . End Type说明说明 第64页/共364页 Type Student Xh As Sting Xm As String Xb As String Nl As Integer Score As Single End Type 例如: 对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。 第65页/共364页3.3.1 常常 量量 在程序运行过程中,其值不能被改变的量称为常量。在VB中有三类常量: 普通常量 符号常量 系统常量。 一、普通常量 1 整型常量整型常量 (1)

50、整型(Integer):表示-32768至32767之间的整数 例如:10 110 20 (2)长整型(Long): 表示-2,147,483,648至2,147,483,647之间的整数 例如:长整型常数的书写: 23& 第66页/共364页 通常我们说的整型常量指的是十进制整数,但VB中可以使用八进制和十六进制形式的整型常数,因此整型常数有如下三种形式: 1)十进制整数。如125,0,-89。202)八进制整数。以&或&O(字母O)开头的整数是八进制整数,如&O25表示八进制整数25,即(25)8 ,等于十进制数21。 3)十六进制。以&H开头的整数

51、是十六进制整数,如&H25表示十六进制整数25,即(25)16 ,等于十进制数37。VB中的颜色数据常常用十六进制整数表示。 第67页/共364页2、实数、实数1) 单精度实型(Single):有效数为7位 表示-3.37E+38至3.37E+38之间的实数 2)双精度实型(Double):有效数为15位常量的表示:常量的表示:1)十进制小数形式。它是由正负号(+,-)、数字(09)和小数点(.)或类型符号(!、#)组成,即n.n,n!或n#,其中n是09的数字。例如0.123、.123、123.0、123!、123#等都是十进制小数形式。2)指数形式。nEm 或 n.nEm, nDm

52、 或 n.nDm 例:1.25E+3 和 1.25D+3相当于1250.0 或者1.25103。第68页/共364页 3、字符串常量字符串常量在VB中字符串常量是用双引号“”括起的一串字符,例如ABC,abcdefg,123,0,VB程序设计等。说明:(1)字符串中的字符可以是所有西文字符和汉字、标点符号等;(2)表示空字符串,而 表示有一个空格的字符串;(3)若字符串中有双引号,例如ABDXYZ,则用连续两个双引号表示,即: ABDXYZ“4、逻辑(、逻辑(Boolean)数据类型)数据类型 只有两个值True,或False。将逻辑数据转换成整型时:True为-1,False为0;其它数据转

53、换成逻辑数据时:非0为True, 0为False。第69页/共364页 5、日期常量、日期常量 日期(Date)型数据按8字节的浮点数来存储,表示日期范围从公元100年1月1日9999年12月31日,而时间范围从0:00:0023:59:59。 一种在字面上可被认作日期和时间的字符,只要用号码符“#”括起来,都可以作为日期型数值常量。 例:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 PM#都是合法的日期型常量。 说明:当以数值表示日期数据时,整数部分代表日期,而小数部分代表时间;例如1表示1899年12月31日。大于1的整数表示该日期以后的日期

54、,0和小于0的整数表示该日期以前的日期。 第70页/共364页二、符号常量二、符号常量 在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。 VB中使用关键字Const 声明符号常量。其格式如下:Const 常量名常量名 As 类型类型|类型符号类型符号=常数表达式常数表达式例如: Const PI#=3.1415926535 等价于: Const PI As Double=3.1415926535 三、系统常量三、系统常量 VB系统提供了应用程序和控件的系统定义常数。它们存放于系统的对象库中,在“对象浏览器”中的 Vis

55、ual Basic(VB) 和 Visual Basic for applications(VBA)对象库中列举了 Visual Basic 的常数 第71页/共364页 例如,要将文本框Text1的前景颜色设置为红色,可以使用下面的语句: Text1.ForeColor=vbRed 这里的vbRed就是系统常量。这比直接使用16进制数来设置要直观得多。 又如,窗口状态属性WindowsState可取0,1,2三个值,对应三种不同状态(参见第二章表2-2所示)。 在程序中使用语句 Myform.WindowsState=vbMaxmized,将窗口极大化,显然要比使用语句Myform.Wind

56、owsState=2 易于阅读和理解。 第72页/共364页3.3.2 变变 量量 第73页/共364页第74页/共364页3强制显式声明强制显式声明Option Explicit语句语句 良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。Visual Basic 中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:Option Explicit第75页/共364页10第76页/共364页第77页/共364页 注意:使用运算符“&”时,变量与运算符“&”之间应加一个空格。这是因为符号“&”还是长整型

57、的类型定义符,如果变量与符号“&”接在一起,VB系统先把它作为类型定义符处理,因而就会出现语法错误。 第78页/共364页 关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。 VB中的关系运算符如下表所示。 运算符含义优先级实例结果小于所有关系运算优先级相同。低于算术运算的加“+”,减“-”运算,高于逻辑非“Not”运算。15+1020False=小于或等于10大于1020False=大于或等于This= ThatTrue=等于This= ThatFalse不等于This ThatTrueL

58、ike字符串匹配This Like *isTrueIs对象比较 第79页/共364页关系运算的规则如下:关系运算的规则如下: (1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。 例: ABCDE ABRA 结果为 False (3)数值型与可转换为数值型的数据比较, 如:29189 ,按数值比较,结果为False。(4)数值型与不能转换成数值型的字符型比较, 如:77 sdcd ,不能比较,系统出错。(5)“Like”运算符是VB6.0新增加的。 其使用格式为:str1 Like str2第80页/共364页第

59、81页/共364页说明:说明:(1)逻辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算,Imp(逻辑蕴含)最低。(2)VB中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。例如,数学上表示某个数在某个区域时用表达式: 10X=10 And X=字符运算符字符运算符关系运算符关系运算符逻辑运算逻辑运算 说明:说明: 1当一个表达式中出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算符,然后处理比较运算符,最后处理逻辑运算符,在各类运算中再按照相应的优先次序进行。 2可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括

60、号外的运算。对于多重括号,总是由内到外。 第84页/共364页. 表达式的书写中需注意的问题表达式的书写中需注意的问题 (1)运算符不能相邻。例a+-b是错误的。 (2)乘号不能省略。例x 乘以y 应写成:x*y (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准并排书写,不能出现上下标 (5)要注意各种运算符的优先级别,为保持运算顺序,在写表达式时需要适当添加括号(),若用到库函数必须按库函要求书写。 如: (b-sqr(b*b-4*a*c)/(2*a) (a+b)/(a-b) aacbb242baba第85页/共364页3.5 常用内部函数常用内部函数 第86页/共364页第87页/共364页第88页/共364页第89页/共364页4. 日期、时间函数日期、时间函数 常用的日期时间函

温馨提示

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

评论

0/150

提交评论