Visual-Basic程序设计(全套487页PPT课件)_第1页
Visual-Basic程序设计(全套487页PPT课件)_第2页
Visual-Basic程序设计(全套487页PPT课件)_第3页
Visual-Basic程序设计(全套487页PPT课件)_第4页
Visual-Basic程序设计(全套487页PPT课件)_第5页
已阅读5页,还剩482页未读 继续免费阅读

下载本文档

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

文档简介

1、 Visual Basic程序设计概述 1.了解VB的版本、运行环境及启动、退出。 2.了解VB的主要功能及特点。 3. 熟习VB的集成开发环境。 4. 初步建立事件驱动面向对象程序设计的概念。本章要求:1.1 中文Visual Basic 6.0版本和功能特点 一、Visual Basic的发展 及版本 Visual Basic (简称VB)是Microsoft 公司开发的Windows 应用程序开发工具,Visual “可视化的”,是一种开发图形用户界面(GUI)的方法。 1991年推出 VB1.0 1992、1993、1995、1997、1998、2000相继推出: 2.0, 3.0,

2、4.0, 5.0, 6.0, VB.Net(7.0)版本 其中5.0 ,6.0包含三种版本:标准版(学习版)、专业版和企业版 英文Visual的意思是“视觉的”,“可视的Baisc”这个名字可能抽象了点,但实际上它却是最直观的编程方法,之所以叫做“可视”,你只要看到VB的界面就会明白,实际上你无需编程,就可以完成许多步骤。 在VB中引入了控件的概念,在Windows中控件的身影无处不在,如按钮、文本框等,VB把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观,工作方法,能够响应用户操作(事件)。 这样你就可以象在画板上一样,随意点几下鼠标,一个按钮就完成了,这些在以前的编程语言下是要

3、经过相当复杂的工作的。何为可视二、Visual Basic6.0主要功能特点 1.提供了易学易用的应用程序集成开发环境2.具有面向对象的可视化设计工具3.事件驱动的编程机制4. 结构化的程序设计语言5.支持多种数据库系统的访问6. ActiveX技术7.支持DDE、DLL和OLE8.VB6.0在开发环境上、网络功能等的增强三、Visual Basic6.0的新特性 1.数据访问的新特性 2. Internet功能的增强 3.控件、语言和向导方面的新增特性4.高度可移植化的代码 5.创建ActiveX控件更加轻松方便 6.在线帮助更加完善。 1.2 Visual Basic 6.0安装、启动与退

4、出一、系统运行环境要求1、硬件: 486DX/66 MHz 或更高的处理器(推荐 Pentium 或更高的处理器),一个 CD-ROM 驱动器,VGA 或分辨率更高的监视器。至少16 MB RAM ,鼠标或其它定点设备。硬盘空间要求: 标准版(典型安装48MB,完全安装80MB)专业版(典型安装48MB,完全安装80MB)企业版(典型安装128MB,完全安装147MB)2、软件: Windows 95 或更高版本,或 Windows NT 3.51或更高版本。二、安 装 在 CD-ROM 驱动器中插入Visual Basic6.0系统 CD 盘。安装程序在CD盘的根目录下,运行安装程序Setu

5、p.exe,即可进入“安装程序向导”。如果您的计算机能够在系统中运行 AutoPlay,则在插入 CD 盘时,安装程序将被自动加载。选取“安装 Visual Basic 6.0”。同样进入“安装程序向导” 三、启动 Visual Basic 有下列常用的启动方法: 1. 单击任务条上的“启动VB”图标。 2. 选择“程序”,接着选取“Microsoft Visual Basic 6.0 中文版”。 3. 双击 桌面上的VB 6.0的 快捷方式图标。 4. 使用“Windows 资源管理器”寻找 Visual Basic. 可执行文件VB6.exe。 5.利用快捷键。新建一个工程打开已有工程打开

6、最近使用过的工程四、退出VB:1.3 Visual Basic 6.0的集成开发环境 菜单栏工具栏代码窗口工具箱窗体窗口立即窗口监视窗口工程窗口属性窗口布局窗口标题栏1.主窗口 应用程序窗口,由标题栏、菜单栏和工具栏组成VB的三种工作模式(标题栏总显示当前模式) (1)设计模式:创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用“属性”窗口来设置或查看属性设置值。 (2)运行模式:代码正在运行的时期,用户可与应用程序交流。可查看代码,但不能改动它。 (3)中断模式:程序在运行的中途被停止执行时。在中断模式下,用户可查看各变量及不是属性的当前值,从而了解

7、程序执行是否正常。还可以修改程序代码,检查、调试、重置、单步执行或继续执行程序。2.窗体(Form)设计窗口 窗体设计窗口是屏幕中央的主窗口,它可以作为自定义窗口用来设计应用程序的界面。用户可以在窗体中添加控件、图形和图片来创建所希望的外观。每个窗口必须有一个的窗体名字,建立窗体时缺省名为Form1,Form2, . . .。应注意窗体名即Name属性和窗体文件名的区别 窗体设计窗口窗体名窗体文件名3.代码(code)窗口 在设计模式中,通过双击窗体或窗体上任何对象或通过“工程资源管理器”窗口中的“查看代码”按钮来打开代码编辑器窗口。代码编辑器是输入应用程序代码的编辑器。 4. 属性(prop

8、erties)窗口 属性是指对象的特征,如大小、标题或颜色等数据。在Visual Basic6.0设计模式中,属性窗口列出了当前选定窗体或控件的属性的值,用户可以对这些属性值进行设置。 工程是指用于创建一个应用程序的文件的集合。工程资源管理器列出了当前工程中的窗体和模块 5. 工程资源管理器(project expror)窗口 工具箱提供一组工具,用于设计时在窗体中放置控件生成应用程序的用户接口。系统启动后缺省的General工具箱就会出现在屏幕左边,上面共有21个常用“部件” 6. 工具箱(ToolBox)窗口 窗体布局窗口显示在屏幕右下角。用户可使用表示屏幕的小图像来布置应用程序中各窗体的

9、位置。这个窗口在多窗体应用程序中很有用,因为这可以指定每个窗体相对于主窗体的位置。 7窗体布局窗口1.4 Visual Basic 6.0帮助系统的使用 一、MSDN的安装二、使用MSDN Library查阅器 三、上下文帮助 在Visual Basic界面的任何上下文相关部分上按F1键,就可显示有关该部分的信息。上下文相关部分是:Visual Basic中的每个窗口(“属性”窗口、“代码”窗口等)工具箱中的控件窗体或文档对象内的对象 “属性”窗口中的属性Visual Basic关键词(语句、声明、函数、属性、方法、事件和特殊对象) 错误信息 四、运行系统所提供的样例 对象(控件)及其操作 1

10、.了解程序设计方法的发展; 2.理解面向对象程序设计概念; 3.理解对象、属性、事件、和方法等基本概念; 4.掌握建立简单的应用程序的方法和步骤; 5.熟悉一些基本控件和属性的设置; 6. 掌握工程的管理及环境的设置;本章要求:2.1 VB中的基本概念 一、对象与类1. 对象 对象是基本的运行时的实体,如窗体、各种控件等,它包括作用于对象的操作(方法)和对象的响应(事件)。 将数据和处理这些数据的过程封装在一起。2. 类 类是同种对象的集合与抽象 ,而对象则是类的实例化。类与对象是面向对象程序设计语言的基础。 以“学生”为例,说明类与对象的关系。 学生是一个笼统的名称,是整体概念,我们把学生看

11、成一个“类”,一个个具体的学生(比如你自己)就是这个类的实例,也就是这个类的一个个对象。 工具箱的各种控件并不是对象,而是代表了各个不同的类。通过类的实例化,可以得到真正的对象。当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。3、对 象的建立和命名(1)对象的建立 方法一: 单击工具箱控件对象 在窗体上按住左键拖拉到所需要的大小后释放。 方法二: 双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。(2)编辑对象 先选中对象(单击对象), 放大、缩小 删除对象 复制对象(3)对象的命名 每一个对象都有有自己的名字。每个窗体、控件对象在建立时VB系统给出了一个

12、默认名。 用户可通过属性窗口设置(名称)来给对象命名。 命名的原则: 1)必须由字母或汉字开头、随后可以是字母、汉字、 数字、下划线(最好不用)串组成。 2)长度=255个字符。二、属 性(Property) 对象中的数据,所有对象都有自己的属性。它们是用来描述和反映对象特征的参数。例如:控件名称(Name)、标题(Caption)、颜色(Color)、字体(FontName)等属性决定了对象展现给用户的界面具有什么样的外观及功能。 对象建立时,默认的属性值就已预设好了,如果要改变对象属性的默认值,可采用下面的设置方法: 方法一: 在设计模式下,通过属性窗口直接设置对象的属性。 方法二: 在程

13、序的代码中通过赋值实现,其格式为: 对象.属性=属性值 例如:cmdDisp.Caption=“显示”注意!并不是所有的属性都可以改变的,有的属性是只读的不可改变(如Hwnd属性, ),即使可以改变,也要分为设计时的改变和运行时的改变,有些属性运行时不可改变(如.Name属性, Text控件的MultiLine )。三、事件(Event)及事件过程(Event Procedure) 事件: 可被对象识别的动作。 事件过程: 是指附在该 对象上的程序代码,是事件触发后处理的程序。事件过程的形式如下: Sub 对象名_事件过程名(参数列表) . (事件过程代码) End Sub 例如: Sub c

14、mdOk_Click() cmdOk.FontSize=20 设置命令按钮的字体大小为20End Sub四、方 法(Method) 在对象上可操作的过程,是VB系统提供的一种特殊的过程和函数方法。 方法是面向对象的,所以对象的方法调用一般要指明对象。 对象方法 调用形式: 对象.方法 参数列表 如省略对象,表示当前对象,一般指窗体。例如: Form1.print 欢迎您使用Visual Basic 6.0 应用程序开发的步骤: 分析问题,确定程序要完成什么任务,按下面的步骤创建应用程序。 (1)新建工程:创建一个应用程序首先要打开一个新的工程。(2)创建应用程序界面(外观):引入并安置好所需控

15、件。(3)设置属性值:不是所有的属性都要设置。(4)编程:对某些控件的一些事件编写程序代码。(5)保存文件。(6)程序运行与调试。再次保存修改后的程序 一个简单例子:按显示欢迎词按清除欢迎词需要控件3个:Form1(窗体): 自动加载Command1(命令控件):把caption属性设为“显示欢迎词”Command2(命令控件):把caption属性设为“清除欢迎词”五、VB应用程序的工作方式 VB应用程序采用的是以事件驱动应用程序的工作方式。 下面是事件驱动应用程序中的典型工作方式: 1、启动应用程序,装载和显示窗体。 2、窗体(或窗体上的控件)接收事件。事件可由用户引发(例如通过键盘或鼠标

16、操作),可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的Load事件)。 3、如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。 4、应用程序等待下一次事件。2.3 窗体的常用属性、方法和事件 窗体属性决定了窗体的外观与操作。窗体外观 如下图 一. 属性(一)基本属性1. Name名称属性(任何对象都具有的) 创建的对象名称,有默认的名。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。2. Height、width、top和left属性 单位为twip:1 twip=1/20点=1/1440英寸=1/567cm 注意:这四个属性决定窗体(或控件)的

17、大小,在容器中的位置。如右图。3Caption 标题属性: 决定出现在窗体的标题栏上的文本内容,也是当窗体被最小化后出现在窗体图标下的文本。4 字体Font属性组 FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。 FontSize属性是整型,决定对象上正文的字体大小。 FontBold属性是逻辑型,决定对象上正文是否是粗体。 FontItalic属性是逻辑型,决定对象上正文是否是斜体。 FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。 FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。 5. Enabled属性(逻辑值) 决定控件是否

18、可操作。 True :允许用户进行操作,并对操作出响应(缺省值) 。 False:呈暗淡色,禁止用户进行操作。6. Visible属性(逻辑值) 决定控件是否可见 True :运行时控件可见(缺省值) 。 False:运行时控件隐藏,用户看不到,但控件本身是存在的。7BackColor属性和ForeColor属性 BackColor属性用于返回或设置对象的背景颜色, ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数据在程序代码中可用Windows 运行环境的红-绿-蓝 (RGB) 颜色方案,使用调色板或在代码中使用 RGB 或 QBColor 函数指

19、定标准RGB颜色。例如,将窗体Form1的背景色设置为红色,则可使用下面三种情况: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = &HFF& (低字节到高字节分别表示红、绿、蓝的值) Form1.BackColor = vbRed (二)窗体的其它常用属性 1MaxButton最大化按钮和MinButton最小化按钮:当值为 true,有最大或最小化按钮,False则无。 3Icon 控制图标属性:返回或设置窗体左上角显示或最小化时显示的图标。注意:此属性必须在ControlBox属性设置为true才有效 2ControlBox控制菜单框

20、属性:设置true为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为true。4Pictrue图片属性: 设置窗体中要显示的图片。加载图片操作同Icon 控制图标属性。 5. BorderStyle:边框风格 通过改变 BorderStyle 属性,可以控制窗体如何调整大小。 0-None:无边框; 1-Fixed Single:单线边框,不可以改变窗口大小; 2-Sizable:双线边框,可以改变窗口大小; 3-Fixed Double:双线框架,不可以改变窗口大小。 4-Fixed Tool Window:窗体

21、外观与工具条相似。有关闭按钮 ,不可以改变窗口大小。 5-Sizable Tool Window:窗体外观与工具条相似。有关闭按钮 ,可以改变窗口大小。 6. WindowsState属性 0:Normal:正常窗口状态,有窗口边界; 1:最小化状态,以图标方式运行; 2:最大化状态,无边框,充满整个屏幕。 7. AutoRedraw属性 该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。 当为True时,重新还原该窗体以前的画面。 当为False时,则不重画AutoRedraw属性

22、。 二、事件 最常用的事件1. Click / DblClick:单击 / 双击窗体触发。 2. Load:窗体被装入时触发的事件。该事件通常用来在启动应用 程序时对属性和变量进行初始化。 3. Unload事件 卸载窗体时触发该事件。 4. Resize事件 无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个Resize事件。三、常用方法窗体常用的方法有: 打印输出Print、移动Move、清除Cls、显示Show 、隐藏Hide等方法。方法是面向对象故使用的形式: 对象.方法 1.Print方法 形式: 对象.Print Spc(n)|Tab(n)表达式列表;|, 作用: 在对象

23、上输出信息对象:窗体、图形框或打印机(Pinter) ,省略对象在窗体上输出。Spc(n)函数:插入n个空格,允许重复使用。Tab(n)函数:左端开始右移动n列,允许重复使用。;(分号):光标定位上一个显示的字符后。,(逗号):光标定位在下一个打印区的开始位置处。每个打印区占14列。无 ;,换行。 开始打印的位置是由对象的CurrentX和CurrentX属性决定,缺省为打印对象的左上角0,0。例在窗体Form1的单击事件中写入如下代码:Private Sub Form_Click()a = 10: b = 3.14: c = 100Print a=; a, b=; bPrint a=; a,

24、 b=; bPrint a=; a, b=; bPrint 空一行Print ; a=; a, b=; bPrint a=; a, Tab(18); b=; bPrint a=; a, Spc(18); b=; bPrintPrint a=; a, b=; bPrint Tab(18); a=; a, b=; b 从第18列开始打印输出Print Spc(18); a=; a, b=; bEnd Sub2. Cls方法 形式 : 对象.Cls 作用 : 清除运行时在窗体或图形框中显示的文本或图形。 注意 : 不清除在设计时的文本和图形。 清屏后坐标当前回到原点对象的左上角0,0 。3. Mov

25、e方法形式 : 对象.Move 左边距离,上边距离,宽度,高度作用 : 移动窗体或控件,并可改变其大小。对象:可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。左边距离,上边距离,宽度,高度:数值表达式,单位twip。 如果是窗体对象,则“左边距”和“上边距”是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。例使用Move方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。 为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码:Private Sub Form_DblClick()Form1.Move 0,0,Form1.Width/

26、2,Form1.Height/2End Sub4Show(显示)方法 Show方法用于在屏幕上显示一个窗体,调用 Show 方法与设置窗体 Visible 属性为 True 具有相同的效果。其调用格式如下: 窗体名.Show vbModal | vbModeless说明 (1)它有两种可能值:vbModal(缺省)或vbModeless,参数表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。当参数为vbModal时,要求用户必须对当前的窗口或对话框做出响应,才能切换到其他窗口。(2)如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。试比较下面两个程序的结果。 Form

27、2显示出来;在其关闭之前,后面的提示信息不会显示出来。只有关闭了form2时才会现实提示信息。 Private Sub Form_DblClick()Form2.Show vbModal MsgBox TestEnd Sub5Hide(隐藏)方法 Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为: 窗体名.HideForm2显示出来后,后面的提示信息马上就显示出来了。Private Sub Form_DblClick() Form2.Show vbModeless MsgBox TestEnd Sub例 实现将指定的窗体在屏幕上进行显示或隐藏的切换。 为了实现这一功能,可

28、以在窗体Forml的“代码”窗口中输入下列代码:Private Sub Form_Click() Form1.Hide 隐藏窗体 MsgBox 单击按钮,使窗体重现屏幕 显示信息 Forml.Show 重现窗体End Sub说明: 当一个窗体从屏幕上隐去时,其Visible属性被设置成False,并且该窗体上的控件也变得不可访问,但对运行程序间的数据引用无影响。若要隐去的窗体没有装入,则Hide方法会装入该窗体但不显示。 一.命令按钮CommandButton 接受用户输入的命令.输入命令可以有三种方式: (1)鼠标单击; (2)按Tab键焦点跳转到该按钮, 再按回车键; (3) 快捷键(Al

29、t+有下划线的字母)(一)属性 1基本属性 Name、Height、Width、Top、Left、Enabled、Visible、Font等与窗体的使用相同。 2常用属性 (1)Caption: 标题属性命令按钮显示的内容,可在某字母前加 “&“设置快捷键。例如: &Ok ,显示 Ok2.4 命令按钮、标签、文本框(2) Default:确认属性(逻辑值),设置为True时,按Enter键相当于用鼠标器单击了该按钮。 注意:在一个窗体只能的一个按钮的Default设置为true(3)Cancel:取消功能属性(逻辑值),当设置为true时,程序运行时按Esc键与单击此命令按钮的效果相同。 注意

30、:在一个窗体只能的一个按钮的Cancel设置为true(4)Value: 检查该按钮是否按下. 该属性在设计时无效.(5)Style : 确定显示的形式. 0 只能显示文字, 1 文字、图形均可 。 (6)Pictrue : 按钮可显示图片文件(.bmp和.Ico),只有当Style属性值为1时有效(7)ToolTipText :设置工具提示,和Pictrue结合使用。(二)方法、事件 Move、Setfocus方法; 单击事件Click二. 标签 Label 用于显示文本(输出)信息,不能作为输入信息的界面。1基本属性 Name、Height、Width、Top、Left、Enabled、V

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

32、明。有两种情况可选:值为0时,表示背景透明,标签后的背景和图形可见;值为1时,表示不透明,标签后的背景和图形不可见。(5)WordWrap属性True: 文本卷绕(对两个以上的词);Label 控件垂直展开或缩短,以使其与文本和字体大小相适。水平大小不变。False:(缺省值)文本不卷绕;Label 水平地展开或缩短以使其与文本的长度相适,并且垂直地展开或缩短以使其与字体的大小和文本的行数相适应。 (4)AutoSize属性 AutoSize属性确定标签是否会随标题内容的多少自动变化。如果值为True,则随Caption内容的大小自动调整控件本身的大小,且不换行;如果值为False,表示标签的

33、尺寸不能自动调整,超出尺寸范围的内容不予显示。 例 在窗体上,放置5个标签,其名称使用默认值Label1Label5,在属性窗口,按下表设置它们的属性 为了使 Label 保持水平方向尺寸不变并允许增加或减少文本,则应将 WordWrap 和 AutoSize 属性设置为 True。 如果希望 Label 控件只水平展开,则应将 WordWrap 设置为 False。如果不希望 Label 改变大小,应将 AutoSize 设置为 False。 注意 如果 AutoSize 被设置为 False,那么文本总是要卷绕,而不管 Label 控件的大小或 WordWrap 属性的设置如何。这可能使某

34、些文本被隐藏,因为 Label 在任何方向上都不能展开。如果 AutoSize 和 WordWrap 都设置为 True,文本将会自动换行,而不会增加 Label 控件的大小,但有一种情况例外,那就是所输入的一个单词的长度要大于 Label 宽度。此时,AutoSize 属性有更高的优先级,并且 Label 的宽度将增加到适应这个长的单字。设置后各标签的显示如图3、事件 标签可响应单击(Click)和双击( DblClick)事件,但一般情况不对它进行编程默认控件名Name标题Caption有关属性设置Label1左对齐Alignment=0, BorderStyle =1 Label2水平居

35、中Alignment=1,BorderStyle =1Label3自动AutoSize=True,WordWarp=False, BorderStyle =1Label4背景白BackColor= &H00FFFFFF&, BorderStyle =0Label5前景红ForeColor= &H000000FF&, BorderStyle =0三、 文本框 TextBox 文本框是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。(一) 属性1基本属性 Name、Height、Width、Top、Left、Enabled、Visible、Font,ForeColor、BackColor等与

36、标签控件相同。2常用属性(1)Text文本属性 在文本框中显示的正文内容存放在Text属性中。当程序运行时,用户通过键盘输入正文内容,保存在Text属性中。 文本框没有Caption属性 (2)Maxlength: 设置正文的最多字符个数, 0任意长度值。 (3) MultiLine: 是否为多行,默认一行. False (4)ScrollBars: 当MultiLine为True时,该属性才有效,滚动条的形式。 0-None:无滚动条 1-Horizontal:水平滚动条 2-Vertical垂直滚动条 3-Both水平和垂直滚动条。一旦设置了ScrollBars为非0 ,自动换行就失效 (

37、5)Locked: 是否可被编辑属性,False,表示为可编辑。 (6)PassWordChar属性 设置PasswordChar属性为了掩盖文本框中输入的字符。 该属性的设置只有在MultiLine设为 False才有效(7)SelStart、SelLength和SelText属性 这三个属性是文本框中对文本的编辑属性。 SelStart:确定在文本框选中文本的起始位置。第一字符的位置为0。若没有选择文本,则用于返回或设置文本的插入点位置,如果SelStart的值大于文本的长度,则SelStart取当前文本的长度: SelLength:设置或返回文本框中选定的文本字符串长度(字符个数)。 S

38、elText:设置或返回当前选定文本中的文本字符串。(二)常用事件 Change : 当改变文本框的Text属性时会引发该事件。当用输入一个字符,就会触发一次Change事件。 KeyPress(KeyAscii As Integer): 当用户按下并释放键盘上一个ANSI键时,就会触发一次该事件,并返回一个KeyAscii参数(字符的Ascii值)到该事件过程中。 例如:输入“A”,则KeyAscii的值是65。可用函数Chr$(KeyAscii)可得到字符“A”。 LostFocus : 当控件失去焦点时发生。 GotFocus : 当控件获得焦点时发生。(三) 常用方法 文本框最有用的方

39、法是:SetFocus,使用形式: 对象.SetFocus 功能: 是把光标移到指定的文本框对象中。2.5 简单应用程序的建立一.工程的组成 工程文件(.Vbp)包含了一个应用程序的所有文件 (详见P35表) 窗体文件(.frm):控件及属性、事件过程和自定义过程 窗体的二进制数据文件(.frx),自动产生同名.frx文件。 标准模块文件(.bas) 类模块的文件(.cls) 资源文件(.res) ActiveX控件的文件(.ocx)一个VB应用程序中各主要文件的结构关系如下图:二、创建应用程序的步骤: 分析问题,确定程序要完成什么任务,按下面的步骤创建应用程序。 (1)新建工程。创建一个应用

40、程序首先要打开一个新的工程。(2)创建应用程序界面。(3)设置属性值。(4)对象事件过程的编程。(5)保存文件。(6)程序运行与调试。再次保存修改后的程序 三、一个简单的VB程序的创建 (实例)例1. 设计一简单应用程序,在窗体上放置1个文本框、2个命令按钮,用户界面如图所示。例2 密码检测数据类型、常量、变量及表达式 本章内容及要求:1 熟悉VB程序中代码和语句书写规则;2 掌握VB的数据类型;3 掌握VB的 运算符和表达式的使用;4 掌握常用内部函数的使用;本章重点: 变量和常量的定义及使用、运算符和表达式的使用及常用内部函数的使用。本章难点: 数据类型、内部函数。3.1 VB语言字符集及

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

42、小写 2. 注释有利于程序的维护和调试 Rem开始 或 单撇 。 例如: This is a VB REM This is a VB 在6.0中新增了“块注释/取消块注释”3通常不使用行号4对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成 。3.2 数据类型一.标准数据类型二、自定义类型 在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。 使用形式: Type 自定义类型名 元素名 (下标) As 类型名 元素名 (下标) As 类型名 . . . End Type说明 Type Student Xh As String

43、Xm As String Xb As String Nl As Integer Score As Single End Type 例如: 对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。 3.3 常量和变量3.3.1 常 量 在程序运行过程中,其值不能被改变的量称为常量。在VB中有三类常量: 普通常量 符号常量 系统常量。 一、普通常量 1 整型常量 (1)整型(Integer):表示-32768至32767之间的整数 例如:10 110 20 (2)长整型(Long): 表示-2,

44、147,483,648至2,147,483,647之间的整数 例如:长整型常数的书写: 23& 通常我们说的整型常量指的是十进制整数,但VB中可以使用八进制和十六进制形式的整型常数,因此整型常数有如下三种形式: 1)十进制整数。如125,0,-89。202)八进制整数。以&或&O(字母O)开头的整数是八进制整数,如&O25表示八进制整数25,即(25)8 ,等于十进制数21。 3)十六进制。以&H开头的整数是十六进制整数,如&H25表示十六进制整数25,即(25)16 ,等于十进制数37。VB中的颜色数据常常用十六进制整数表示。 2、实数1) 单精度实型(Single):有效数为7位 表示-3

45、.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 或 n.nDm 例:1.25E+3 和 1.25D+3相当于1250.0 或者1.25103。 3、字符串常量在VB中字符串常量是用双引号“”括起的一串字符,例如ABC,abcdefg,123,0,VB程序设计等。说明:(1)字符串中

46、的字符可以是所有西文字符和汉字、标点符号等;(2)表示空字符串,而 表示有一个空格的字符串;(3)若字符串中有双引号,例如ABDXYZ,则用连续两个双引号表示,即: ABDXYZ“4、逻辑(Boolean)数据类型 只有两个值True,或False。将逻辑数据转换成整型时:True为-1,False为0;其它数据转换成逻辑数据时:非0为True, 0为False。 5、日期常量 日期(Date)型数据按8字节的浮点数来存储,表示日期范围从公元100年1月1日9999年12月31日,而时间范围从0:00:0023:59:59。 一种在字面上可被认作日期和时间的字符,只要用号码符“#”括起来,都可

47、以作为日期型数值常量。 例:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 PM#都是合法的日期型常量。 说明:当以数值表示日期数据时,整数部分代表日期,而小数部分代表时间;例如1表示1899年12月31日。大于1的整数表示该日期以后的日期,0和小于0的整数表示该日期以前的日期。 二、符号常量 在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。 VB中使用关键字Const 声明符号常量。其格式如下:Const 常量名 As 类型|类型符号=常数表达式例如: Const PI#

48、=3.1415926535 等价于: Const PI As Double=3.1415926535 三、系统常量 VB系统提供了应用程序和控件的系统定义常数。它们存放于系统的对象库中,在“对象浏览器”中的 Visual Basic(VB) 和 Visual Basic for applications(VBA)对象库中列举了 Visual Basic 的常数 例如,要将文本框Text1的前景颜色设置为红色,可以使用下面的语句: Text1.ForeColor=vbRed 这里的vbRed就是系统常量。这比直接使用16进制数来设置要直观得多。 又如,窗口状态属性WindowsState可取0,

49、1,2三个值,对应三种不同状态(参见第二章表2-2所示)。 在程序中使用语句 Myform.WindowsState=vbMaxmized,将窗口极大化,显然要比使用语句Myform.WindowsState=2 易于阅读和理解。 一.变量的命名规则 1. 以字母或汉字开头,后可跟字母、数字或下划线组成. 2. 不能使用VB中的关键字; 3. VB中不区分变量名的大小写. 4. 为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。 例如:strAbc, (字符串变量) iCount, (整型变量) dblx, (双精度变量) sYz (单精度变量)3.3.2 变 量 二.

50、变量声明 1.用Dim语句显式声明变量 形式:Dim 变量名 AS 类型 Dim 变量名类型符 例 Dim iCount As integer , sum As single 等价于 Dim iCount%, sum!2.隐式声明 Visual Basic允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。所有隐式声明的变量都是Variant数据类型。Visual Basic根据程序中赋予变量的值来自动调整变量的类型。 例如: 下面是一个很简单的程序,其使用的变量a, b, Sum都没有事先定义。Private Sub Form_Click()S

51、um = 0a = 10: b = 20Sum = a + bPrint Sum=; SumEnd Sub3强制显式声明Option Explicit语句 良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。Visual Basic 中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:Option Explicit3.4 运算符和表达式一. 运算符 1. 算术运算符例:5+10 mod 10 9 / 3 +2 2 结果是:10(ia=3)2. 字符串运算符与字符串表达式 字符串运算符有: 、+ 。 功能是字符串连接例如: A

52、BCD + EFGHI 结果为:ABCDEFGHI“ VB ” & “程序设计教程” 结果为:VB程序设计教程说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。 例:100 + 123 结果为 223100 + 123 结果为 100123 Abc + 123 出错 100 & 123 结果为 100123 100 & 123 结果为 100123 Abc & 123 结果为 Abc123 Abc & 123 结

53、果为 Abc123 注意:使用运算符“&”时,变量与运算符“&”之间应加一个空格。这是因为符号“&”还是长整型的类型定义符,如果变量与符号“&”接在一起,VB系统先把它作为类型定义符处理,因而就会出现语法错误。 3.4.3 关系运算符与关系表达式 关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。 VB中的关系运算符如下表所示。 运算符含义优先级实例结果小于所有关系运算优先级相同。低于算术运算的加“+”,减“-”运算,高于逻辑非“Not”运算。15+1020False=小于或等于10大于1020Fa

54、lse=大于或等于This= ThatTrue=等于This= ThatFalse不等于This ThatTrueLike字符串匹配This Like *isTrueIs对象比较关系运算的规则如下: (1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。 例: ABCDE ABRA 结果为 False (3)数值型与可转换为数值型的数据比较, 如:29189 ,按数值比较,结果为False。(4)数值型与不能转换成数值型的字符型比较, 如:77 sdcd ,不能比较,系统出错。(5)“Like”运算符是VB6.0新

55、增加的。 其使用格式为:str1 Like str2 3.4.4 逻辑运算符与逻辑表达式 Not 逻辑非为单目运算符(要求一个操作数),其它为双目运算符。 条件表达式1 And 条件表达式2 条件表达式均为T 结果为T 条件表达式1 Or 条件表达式2 条件表达式有一个T 结果为T说明:(1)逻辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算,Imp(逻辑蕴含)最低。(2)VB中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。例如,数学上表示某个数在某个区域时用表达式: 10X=10 And X=字符运算符关系运算符逻辑运算 说明: 1当一个表达式中

56、出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算符,然后处理比较运算符,最后处理逻辑运算符,在各类运算中再按照相应的优先次序进行。 2可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。 . 表达式的书写中需注意的问题 (1)运算符不能相邻。例a+*b是错误的。 (2)乘号不能省略。例x 乘以y 应写成:x*y (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准并排书写,不能出现上下标 (5)要注意各种运算符的优先级别,为保持运算顺序,在写表达式时需要适当添加括号(),若用到库函数必须按库函要求书

57、写。 如: (b-sqr(b*b-4*a*c)/(2*a) (a+b)/(a-b) VB提供了上百种内部函数(库函数),要求掌握这些常用函数的功能及使用。 调用方法: 函数名(参数列表) 有参函数 函数名 无参函数说明: (1) 使用库函数要注意参数的个数及其参数的数据类型 (2) 要注意函数的定义域(自变量或参数的取值范围) 例如: sqr(x) 要求: x=0 (3) 要注意函数的值域。 如:exp(23773) 的值就超出实数在计算机中的表示 范围。3.5 常用内部函数 1. 数学函数 常用的数学函数见表3-8所示 Abs(N) Cos(N) Sin(N) Exp(N) Log(N) S

58、qr(N) Rnd(N) Sgn(N) 说明: (1) 在三角函数中的自变量是以弧度为单位。 如:sin300 sin(3.14159/180*30) (2) Rnd函数返回0 1(包括0和不包括1)之间的双精度随机数。 若要产生1-100的随机整数: Int(Rnd *100)+1 提问:怎样产生N,M区间的随机数? 2. 转换函数 常用的转换函数见表3-9所示 说明: (1)要区别两个取整函数int()和fix() Fix(N)为截断取整,即去掉小数后的数。 Int(N)不大于N的最大整数。 N0与int(N) 相同,当NMax 则 Max=A, 否则Max不变(4)让记录数据个数的变量增

59、加1,即N=N+1(5)判断N是否小于10,若成立则转到第(3)步执行,否则转到第(6)步。(6)打印输出max1) 输入A、B、C。2) A与B中大的一个放入MAX中。3) 把C与MAX中大的一个放入MAX中。4) 输出MAX,MAX即为最大数。4.1.2 算法的特性 有穷性确定性有0个或多个输入有一个或多个输出有效性4.1.3 算法的表示 一、自然语言与伪代码表示算法自然语言:就是指人们日常使用的语言,可以是汉语、英语或其它语言。伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。 例如:例4.1可用如下的伪代码表示Begin(算法开始) 输入 A,B,C IF

60、 AB 则 AMax 否则 BMax IF CMax 则 CMaxPrint MaxEnd (算法结束)二 用传统流程图表示算法处理框起止框I/O框判断框流程线连接点1、传统流程图中的基本符号2、三种基本结构的表示(1)顺序结构条件语句1语句2YN语句1语句2(2)选择结构条件( a )条件语句组(3)循环结构a) 当型循环b) 直到循环YNYN( b )语句组三种基本结构的特点:(1)只有一个入口(2)只有一个出口(3)不存在死语句(4)不存在死循环例: 例4.2输入10个数,打印输出其中的最大的数的流程图从10个数中选出最大的数的流程图NMaxMax =A输入A开始再输入给AN=N+1打印

温馨提示

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

评论

0/150

提交评论