欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > PPT文档下载  

    第3章VisualBasic程序设计基础.ppt

    • 资源ID:740073       资源大小:3.35MB        全文页数:472页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第3章VisualBasic程序设计基础.ppt

    Visual Basic程序设计基础,3.1 Visual Basic概述,3.1.1Visual Basic的特点Visual Basic是一种新型的现代程序设计语言,具有很多与传统程序设计语言不同的特点,其中可视化和采用事件驱动的编程机制是最主要的两个特点。,1可视化界面设计,在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,并且每个对象都是可视的。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象赋予应有的属性,Visual Basic自动生成对象的程序代码并封装起来。程序员的编程工作仅编写针对对象要完成哪些功能的程序,因而程序设计的效率可提高很多。,2事件驱动的编程机制,Visual Basic通过事件驱动的方式来实现对象的操作,事件驱动是非常适合图形用户界面的编程方式。传统的编程方式是一种面向过程的编程方式,按程序事先设计的流程运行。而在事件驱动编程方式中,程序不是按照预定的“路径”执行,而是相应不同的事件时,驱动不同的事件代码,以此来控制对象的行为。一个对象可能会产生多个事件,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,各个动作之间不一定有联系。这样的应用程序代码最短,使得程序既易于编写又易于维护。,事件是由窗体或控件识别的操作。在响应事件时,应用程序执行指定的代码。事件可以由用户的操作触发,由来自操作系统或其他应用程序的消息触发,也可以由应用程序本身的消息触发。Visual Basic的窗体和每个控件都有一个预定义的事件集,当其中的某个事件发生,并且在相关联的事件过程中存在代码时,Visual Basic将执行这些代码。,3.1.2 Visual Basic运行环境、启动和退出,1运行环境VB6.0是Windows 95/98或Windows NT下的一个应用程序,本身对硬件没有特殊要求。也就是说,它对环境的要求与Windows 95/98、Windows NT要求是一致的。,2启动,在进入中文Windows后,与一般的Windows应用软件一样,可以用多种方法启动Visual Basic,常用的方法是使用“开始”菜单中的程序命令。操作如下:(1)单击“开始”按钮,选择“程序”菜单,将弹出一个级联菜单;(2)将光标移动到“Microsoft Visual Basic6.0中文版”上,弹出下一个级联菜单;(3)单击“Microsoft Visual Basic 6.0中文版”,即可进入Visual Basic 6.0编程环境。,3退出,退出Visual Basic,可先打开“文件”菜单,并执行其中的“退出”命令(或按AltQ)。如果当前程序已修改并且没有存盘,系统将显示一个对话框,询问用户是否将其存盘,此时单击“是”按钮则存盘,单击“否”按钮则不存盘。在上述两种情况下,都将退出Visual Basic,回到Windows环境。,3.1.3 Visual Basic集成开发环境,Visual Basic应用程序的编写、编辑、调试、运行是在一个高度集成的环境下完成的。Visual Basic集成开发环境如图3-2所示,除了标题栏、菜单栏和工具栏以外,还包括Visual Basic几个独立的窗口。,1主窗口,主窗口在启动Visual Basic后,位于集成环境的顶部,该窗口由标题栏、菜单栏和工具栏组成。(1)标题栏(2)菜单栏(3)工具栏,2窗体设计器窗口,窗体设计器窗口如图3-2中间部分所示,是应用程序最终面向用户的窗口,是建立Visual Basic应用程序的主要部分,各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的。每个窗体设计器窗口必须有一个唯一的窗体名字,建立窗体时缺省名为Form1,Form2,。,3工程资源管理器窗口,工程资源管理器窗口如图3-6所示。它包含一个应用程序所有的文件清单。工程资源管理器窗口中的文件主要包含三种类型的文件,即窗体文件(.frm)、标准模块文件(.bas)和类模块文件(.cls)。工程资源管理器窗口有三个按钮,分别为:“查看代码”按钮:切换到代码窗口,显示和编辑代码。“查看对象”按钮:切换到窗体窗口,显示和编辑对象。“切换文件夹”按钮:切换文件夹显示方式。,4属性窗口,在Visual Basic中,窗体和控件都被称为对象,每个对象都包括一组属性,属性窗口就是用来设置窗体或控件属性的。如图3-7所示,属性窗口由以下部分组成:,对象列表框:单击其右边的下拉按钮可打开所选窗体所含的每个对象的名字及类型。属性显示排列方式:有“按字母序”和“按分类序”两个选项卡,图中显示的是“按分类序”排列。属性列表框:列出当前活动对象的所有属性。属性列表竖排分成两部分,左边列出各种属性,右边列出相应的属性值。通过对属性的设置和更改,可以改变相应对象的特征。属性解释:该区域显示所选属性的含义。,5工具箱窗口,工具箱窗口由被绘制成按钮形式的工具图标组成,这些图标是Visual Basic应用程序的构件,利用这些工具,用户可以在窗体上设计各种控件。工具箱中的控件分为两类:一类为标准控件,如图3-2所示,包含20种控件(指针不是控件),启动Visual Basic后,工具箱中只有标准控件;令一类为ActiveX控件,可通过“工程”菜单的“部件”命令来装入。,除上述集中窗口外,集成环境中还有其他一些窗口,包括代码编辑窗口、窗体布局窗口、立即窗口、检视窗口和本地窗口等。其中,窗体布局窗口主要用来布置应用程序中各窗体的相对位置。,3.1.4面向对象的程序设计,Visual Basic采用面向对象程序设计方法,使用Visual Basic进行程序设计,实际上是与一组标准对象进行交互的过程。因此,有必要介绍一下面向对象程序设计方法和对象的概念。,1.结构化程序设计,结构化程序设计是把模块分割方法作为对大型系统进行分析的手段,使其最终转化为顺序、选择和循环三种基本结构。目的是为了解决由许多人共同开发大型软件时,如何高效率地完成高可靠系统的问题。结构化程序设计方法虽然已得到广泛的使用,但如下两个问题仍没有得到很好地解决:,(1)模块分割主要针对控制流的,还含有与人的思维方式不协调的地方,所以很难自然、准确地反映客观世界。(2)该方法实现中只突出了实现功能的操作方法,而被操作的数据处于实现功能的从属地位,程序模块和数据结构是松散组织在一起,因此,程序复杂时,容易出错,难以维护。,2.面向对象的程序设计,面向对象的程序设计应用了新的概念和思维方式,它通过抽象思维的方式,将日常生活中常见的问题简化成人们易于理解的模型,然后再在这些模型之间建立关系,从而最终形成一个完整的系统。与早先面向过程的结构化程序设计不同,在面向对象的世界中,人们通常考虑的是“做什么”的问题,而不是“怎么做”的问题。,面向对象的程序设计优点在于:,(1)符合人们习惯的思维方法,便于分析复杂而多变的问题;(2)易于软件的维护和功能的增减;(3)与可视化技术相结合,改善了工作界面。,3对象的概念,(1)什么是对象对象是现实生活中很常见的。例如,一个人、一辆汽车、一台电脑等都是一个对象。对象是具有某些特性的具体事物的抽象。每个对象都具有描述其特征的属性,及附属于它的行为。例如,一辆汽车除了有型号、颜色、排气量等属性外,还有启动、加速、减速、刹车等行为。这些都可以在面向对象的程序中用对象及其属性、方法模拟出来。,(2)Visual Basic中的对象,Visual Basic是面向对象的程序设计语言,但它与一般的面向对象的程序设计语言不完全相同。在一般面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。,(3)对象属性,对象中的数据就保存在属性中,Visual Basic程序中的对象都有许多属性,它们是用来描述对象特征的参数。对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体(FontName)、是否可见(Visible)等。,可以通过以下两种方法设置对象的属性:,在设计阶段利用如图3-7所示的属性窗口直接设置对象的属性。在程序代码中通过赋值实现,其格式为:对象.属性=属性值,4事件和事件过程,对于对象而言,事件就是发生在该对象上的事情。在Visual Basic中,事件是由系统预先设置好的、能够被对象识别的动作。例如,单击(Click)、双击(DblClick)、装入(Load)、改变(Change)等。当用户或系统触发某一事件,对象就会对事件做出响应。,当在对象上发生了事件后,应用程序就要执行一段程序代码来处理这个事件,这样的一段程序代码叫做事件过程。Visual Basic应用程序设计的主要工作就是为对象编写事件过程中的程序代码。,事件过程的形式如下:,Sub 对象名_事件(参数列表)事件过程代码End Sub,注意:,当用户对一个对象发出一个动作时,可能同时在该对象上发生多个事件。例如,单击一下鼠标,同时发生了Click、MouseDown、MouseUp事件。实际写程序时,并不要求对这些事件都进行编写代码,只对感兴趣的事件过程编码。至于一个对象可以识别哪些事件,则无需用户操心,因为在建立了一个对象后,Visual Basic能自动确定与该对象相匹配的事件,并可显示出来供用户选择。,3.1.5建立一个简单的应用程序,建立一个应用程序分为一下几步进行:建立用户界面对象。对象属性的设置。对象事件过程及编程。保存和运行程序。,例3.1,编写一个如图3-8所示的窗体。程序运行后,单击“显示”按钮,则在文本框中显示“Visual Basic 程序设计”;单击“清除”按钮,则清除文本框中的内容;单击“退出”按钮,则结束程序。下面将按照上述步骤建立这个简单的应用程序。,1建立用户界面的对象,要建立应用程序,首先要明确这个应用程序执行后窗口上显示的形式,如有哪些控件、对控件进行操作发生哪些事件、控件关系等。然后建立一个新的工程,可以通过“文件”菜单中的“新建工程”命令来打开“新建工程”对话框,选择该对话框中的“标准EXE”,单击“确定”按钮建立一个新的工程。,用户界面由对象组成,建立用户界面实际上就是在窗体上画出代表各个对象的控件。根据题意,需要建立包括窗体本身在内的5个对象,其中1个是窗体本身,3个命令按钮和1个文本框,,建立用户界面的步骤如下:,(1)单击工具箱中的文本框图标,在窗体的适当位置画出文本框(或双击文本框图标,这时窗体上将出现一个默认大小和位置的文本框,再对文本框的位置和大小进行调整),文本框内自动标有“Text1”。(2)单击工具箱中的命令按钮图标,在窗体的适当位置画一个命令按钮(或双击命令按钮),按钮内自动标有“Command1”。(3)重复步骤(2),分别画出另外两个命令按钮,两个按钮内分别自动标有“Command2”和“Command3”。,2对属性的设置,对象建立好后,就要为其设置属性值。属性是对象特征的表示,各类对象中都有默认的属性值。如例3-1中,窗体的当前名称(Name属性)和标题(Caption属性)为Form1,三个按钮的Caption属性分别为Command1、Command2和Command3,文本框的Text属性为Text1。设置对象的属性是为了使对象符合应用程序的需要。在前面3.1.2节中已经介绍过,属性的设置可以通过两种方法实现。通常,对于反应对象的外观特征的一些不变的属性应在设计阶段完成,而一些内在的、可变的属性则在编程中实现。,根据题意,命令按钮1的标题应为“显示”。可按如下步骤修改:,(1)单击标有Command1的命令按钮,将其激活;(2)激活属性窗口,在该窗口中找到Caption属性,将右侧该属性的默认值“Command1”改为“显示”(引号不要输入);(3)输入中文后,由于字体太小,在属性列表中找到Font属性,单击该属性条,在右端显示3个小点,单击这3个小点,打开Font对话框,将“字体”设置为“宋体”、“大小”设置为“小四”。,将文本框变为空白,可按照如下步骤操作:,(1)单击文本框将其激活;(2)在属性列表中找到Text属性,将其右侧该属性的默认值“Text1”删除。,将窗体标题改为“VB 程序设计示例”,可按照如下步骤操作:,(1)单击窗体内没有控件的地方,激活窗体;(2)在属性列表中找到Caption属性,将其右侧该属性的默认值“Form1”改为“VB 程序设计示例”。,注意:,标题(Caption)和对象名称(Name)是完全不同的两种属性。Caption是对象的标识,而Name是对象的名字。在编写代码时,通过Name属性来操作对象,而不是Caption属性。从前面设计界面的过程可以看出,Caption属性和Name属性使用同样的默认值,Caption属性的默认值在对象中现实出来,而Name属性值从表面上看不出来。,表3-1 对象属性设置,3.对象事件过程及编程,建立了用户界面并为每个对象设置了属性后,就要考虑用什么时间来触发对象执行所需的操作。这涉及到选择对象的事件和编写事件过程代码。编程总是在代码窗口进行的。,进入代码窗口有以下三种方法:,(1)双击窗体或窗体中的控件。(2)单击工程资源管理器窗口中的“查看代码”按钮。(3)在“视图”菜单中选择“代码窗口”命令。,4保存和运行程序,在运行程序前,必须先保存程序,可以避免由于程序不正确造成死机时程序的丢失。程序运行结束后,还要将经过修改的有关文件保存到磁盘上。,(1)保存工程,在Visual Basic中,一个应用程序是以工程文件的形式保存在磁盘上。一个工程中涉及到多种文件类型,主要有4种类型:窗体文件,扩展名为.frm。公用的标准模块文件,扩展名为.bas。类模块文件,扩展名为.cls(本书不做介绍)。工程文件,这种文件可包含若干个窗体和标准模块,扩展名为.vbp。,(2)运行程序,在Visual Basic中,程序可以用解释方式和编译模式两种模式运行。编译运行模式(生成可执行文件)选择“文件”菜单的“生成ex3_1.exe”命令后,系统将生成扩展名为.exe的可执行文件,供以后多次运行。默认的.exe文件名与工程同名,如果不想使用默认的文件名,则可以在“生成工程”对话框的“文件名”文本框键入新的文件名。解释运行选择“运行”菜单中的“启动”命令(或按F5键、或单击“启动”按钮)实现解释运行。,3.2 VB数据类型、运算符和表达式,从3.1中了解到,Visual Basic应用程序包括两部分内容,即界面和程序代码。其中程序代码由语句组成,而构成语句的“基本元素”包括数据类型、常量、变量、运算符和表达式等。在这一节中将介绍以上这些基本元素。,3.1.1基本数据类型,基本数据类型是系统定义的数据类型,主要有数值、字符、日期、布尔、变体和对象数据类型。,1数值数据类型,数值(Numeric)数据类型分别是:整型、实型(浮点)、货币(定点)型、字节型。,(1)整型数:不带小数点和指数符号的数,分为整型和长整型两种。,整型(Integer):占用2个字节的存储空间,取值范围为3276832767。长整型(Long):占用4个字节的存储空间,取值范围为21474836482147483647。,(2)实型数:也称浮点数,用于保存浮点实数,包括单精度浮点数和双精度浮点数。,单精度浮点数(Single):占4个字节存储空间,用字符E(或e)表示指数,其负数的取值范围为3.402823E381.401298E45,正数的取值范围为1.401298E453.402823E38。可以精确到7位有效数字。,双精度浮点数(Double):占8个字节存储空间,用字符D(或d)表示指数,其负数的取值范围为1.797693134862316D3084.94065D324,正数的取值范围为4.94065D3241.797693134862316D308。注意:浮点实数表示范围大,但有误差。,(3)货币型数,货币型(Currency)是定点数或整数,是为了表示钱款而设置的,占8个字节的存储空间,最多保留到小数点右边4位和小数点左边15位。,(4)字节型数,字节型(Byte)用于存储二进制数,以一个字节的无符号二进制数存储,取值范围为0255。,2字符串型数据,字符串型(String)数据是一个字符序列。字符可以包括所有西文字符和汉字,放在双引号内,例如”Visual Basic”、”程序设计”、”abc123”。,注意:,”表示空字符串,而”“表示一个空格字符串。字符串型数据分为两种:变长字符串和定长字符串。其中变长字符串的长度是不固定的,长度范围为0231(约21亿)个字符。定长字符串含有确定个数的字符,最大长度不超过216(65535)个字符。,3日期型数据,日期型(Date)数据以8字节的浮点数形式来存储,表示的日期范围从公元100年1月1日到9999年12月31日,时间从0:00:00到23:59:59。任何字面上可被认做日期和时间的字符,只要用号码符“#”括起来,都可以作为日期型数据,例如:#May 1,2005#、#1/1/1988 12:03:05 PM#、#8/30/2001#。,4布尔型数据,布尔型(Boolean)数据用于逻辑判断,占2个字节存储空间,它的取值只有真(True)和假(False)两种可能。当布尔型数据转换成数值型数据时,True转换为-1,False转换为0;当把数值型数据转换为布尔型时,0转换为False,非0转换为True。,5对象型,对象型(Object)数据占4个字节的存储空间,用来表示图形或其他对象。对象实际上是一个32位地址,该地址可引用应用程序中的对象。,6变体型数据,变体型(Variant)数据是一种特殊的数据类型,可以表示任何值,包括数值、字符串、日期等,是所有未定义变量的缺省类型,它对数据的处理取决于程序上下文的需要。,3.1.2变量与常量,在程序中,不同类型的数据以常量或变量的形式出现。常量的值在程序执行期间是不发生变化的,而变量的值是可变的,变量用来为指定的内存存储单元命名。,1变量,变量用来为一个内存位置命名,Visual Basic用变量来存储数值。每个变量都有自己的名字和相应的数据类型,通过名字来引用一个变量,而数据类型则决定了该变量的存储方式。,(1)变量的命名规则:,必须以字母或汉字开头,由字母、汉字、数字或下划线组成(最后一个字符可以是类型说明符),长度小于等于255个字符。不能用Visual Basic的保留字做变量名。,Visual Basic的变量名不区分大小写,如Basic、BASIC、bASIc被认为是相同的变量名。为了便于阅读,一般变量的每个单词开头用大些字母,其余用小写字母表示,如TextBox,而符号常量习惯上全部用大写字母表示。为了增加程序的可读性,通常在变量名前加一个缩写的前缀来表名该变量的数据类型。缩写前缀如表3-2所示。,(2)变量的定义:,在使用变量前,一般先声名变量的名称和类型,在Visual Basic中可以用如下方式来声名变量。,用Dim语句声名变量,一般的格式为:Declare 变量名 As 类型其中,Declare可以是Dim、Static、Public、Private;As 类型,方括号表示可选项,类型可以是基本类型或用户定义数据类型,如果缺省则默认为变体类型。Dim:用于在标准模块(Module)、窗体模块(Form)或过程(Procedure)中定义变量。,例如:,Dim Age As Integer(把Age定义为整型变量)Dim Total as double(把Total定义为整型变量)用一个Dim可以定义多个变量,例如:Dim Name As String,Total As Double,Birthday As Date以上语句把Var1、Var2、Var3分别定义为字符串变量、双精度变量和日期型变量。,注意:,当在一个Dim语句中定义多个变量时,每个变量都要用As子句指定其类型,如果缺省的话,则被定义为变体型。例如:Dim Total1,Total2 As Double则Total1将被定义为变体类型,Total2被定义为双精度型。当用Static、Public定义变量时,规则相同。,用As String定义变量的时候,可以指定字符串是定长还是变长字符串,通过加上“长度”来指定字符串的长度。例如:Dim Str1 as String*10Dim Str1 as String 变长字符串的长度由赋值给它的字符串决定,而定长字符串的最大长度由“*”后面的数值常量决定,不足的用空格补齐。,注意:,在Visual Basic中,一个汉子与一个西文字符都算作一个字,占两个字节,因此上面定义的Str1可存放10个字。此外,除了Dim语句以外,还可以用Static、Public、Private等关键字声名变量,这些将在后面章节再作介绍。,用类型说明符来标识,把类型说明符放在变量名的尾部,可以标识不同的变量类型。例如:Age%(“%”标识Age为整型变量)Total#(“#”标识Total为双精度型变量)类型说明符不算作变量名中的一个字符,因此,Total和Total#表示同一个变量。各种类型说明符的意义见表3-2。,2常量,常量是在程序运行中不变的量。Visual Basic中的常量分为3类,即文字常量、符号常量和系统常量。,(1)文字常量,文字常量包括4种:字符串常量、数值常量、布尔常量和日期常量。,字符串常量,字符串常量由字符组成,用双引号作为定界符。例如:“Visual Basic程序设计”“Hello everybody!”,数值常量,数值常量包括4种:整型常量、长整型常量、货币型常量和浮点型常量。,整型常量:包括3种形式,即十进制、八进制和十六进制。十进制整数由数字09组成,可以带有正负号,例如,123、7890等。八进制整数由数字07组成,是无符号整数,前面冠以&O,例如,&O101、&O41等。十六进制整数由数字09和AF(或af)组成,是无符号整数,前面冠以&H,例如,&H238、&HAF1等。,长整型常量:长整型常量也包括3种形式,即十进制、八进制和十六进制,除表示数值的范围不同外,其他都跟整型常量相同。,货币型常量:采用定点数的方式存储,用来表示钱款。浮点型常量:也称为实型常量,包括单精度和双精度。,注意:,Visual Basic在判断常量类型时存在多义性。例如,198既可以认为是整型,也可以认为是长整型。默认情况下,Visual Basic会选择占用内存最小的类型,因此198通常被作为整型处理。这时,如果要输出198*198的值,会报“溢出”错误,因为198*198的值超出了整型数所能表达的范围,因此,这个时候需要显示指定常数的类型,可以在常数后面加上类型说明符。例如,输出198&*198&,就不会再出现“溢出”的错误了。,布尔型常量,布尔型常量也称逻辑型常量,只有True(真)和False(假)两种值。,日期型常量,用“#”作为定界符,任何在字面上可以被认为是日期和时间的字符串,都可以作为日期型常量使用。例如,#2001-1-1#、#Aug 30,2005#,(2)符号常量,在Visual Basic中,可以定义,可以由用户声名符号常量,来代替数值或字符串。形式如下:Const 常量名 As 类型=表达式其中,“常量名”是一个名字,应符合变量名的构成规则;“As 类型”说明了该常量的数据类型,省略该选项,则数据类型由“”后面的“表达式”决定;“表达式”可以由文字常量、算术运算符、逻辑运算符组成,但不能使用字符串连接运算符、变量及函数。,(3)系统常量,Visual Basic提供了大量预定义的常量,可以在程序中直接使用,位于对象库中。在“视图”的“对象浏览器”中列举了Visual Basic的常量,这些常量均以小写字母vb开头。例如:vbCrLf就是一个系统常量,代表回车/换行符。系统常量无须声名,可以直接使用。,313运算符,Visual Basic中的运算符可分为算术运算符、字符串运算符、关系运算符和逻辑运算符4类。,1.算术运算符,算术运算符是用来执行算术运算的。表12-2按照优先级由高到底列出了Visual Basic提供的8个算术运算符。其中,除“”(取负)运算符是单目运算符以外,其余都是双目运算符。运算符的优先级决定了当表达式中含有多个操作符时,先执行哪个运算符。,表12-2 Visual Basic算术运算符,2.字符串运算符,字符串运算符有两个:“&”和“”,它们的作用都是将两个字符串连接起来。例如:“计算机”编程语言”“Visual Basic“&“Programming“,说明:,在字符串变量后使用“&”时应在变量与空格之间加一个空格,否则“&”将被误认为长整型的类型说明符。,“”与“&”的区别是:“”连接的操作数应均为字符型。若均为数值型,则进行算术加法运算;若一个为字符型,一个为数值型,则会出错。“&”连接的不管是字符型还是数值型,连接操作前,系统会先将操作数转换成字符型,然后再进行连接。例如:“abc”&123(结果为abc123)“abc”123(报错),3.关系运算符,关系运算符也叫比较运算符,是双目运算符,用来对两个操作数进行比较,其结果是一个逻辑值,即若关系成立,则返回True(真),否则返回False(假),如表12-4所示。,表12-4 Visual Basic关系运算符,说明:,如果两个操作数都是数值型,则按大小比较;如果都是字符串型,则按照由左至右的顺序依次比较每个字符的ASCII码值;关系运算符的优先级相同;通配符“*”代表任意个字符,通配符“?”代表一个字符。,4逻辑运算符,逻辑运算符作用是将操作数进行逻辑运算,结果是逻辑值True(真)或False(假)。逻辑运算符除Not是单目运算符外,其余都是双目运算符。表12-5按照优先级由高到低的顺序列出了Visual Basic中的逻辑运算符。,表12-5 Visual Basic逻辑运算符,说明:,如果逻辑运算符对数值进行运算,则以数字的二进制进行逻辑运算,例如,“10 And 7”表示对二进制数“1010”和“0111”按位进行逻辑运算,结果为二进制数“0010”,即十进制数2。,3.1.4表达式,表达式由变量、常量、运算符和圆括号按一定规则组成。表达式的值的类型由构成表达式的数据和运算符共同决定。,说明:,(1)乘号“*”不能省略。例如x乘以y应写成“x*y”,而xy会被认为是一个变量。(2)括号只有圆括号,而且必须成对出现。(3)在算术运算中,如果操作数具有不同的数据精度,则运算结果的类型采用精度高的数据类型,即IntegerLongSingleDoubleCurrency。(4)括号的优先级最高,以下由高到低依次是算术运算符、关系运算符和逻辑运算符。,3.3 VB内部函数及数据的输入输出3.3.1 VB常用内部函数,内部函数是Visual Basic系统预定义的函数,可以在应用程序中直接调用。Visual Basic提供了大量的内部函数,这里介绍其中一些常用的函数。,1数学函数,数学函数用的含义与数学中的定义一致。常用数学函数见表3-6。,表3-6 常用数学函数,说明:,(1)在三角函数中,参数X是以弧度来表示。(2)Rnd函数返回一个01之间的一个双精度伪随机数。该函数产生的随机数序列取决为种子数。默认情况下,每次运行Rnd函数,Visual Basic将使用相同的种子数,因此会产生相同的随机数序列。执行Randomize语句可以避免这种情况出现,其格式为:Randomize(X)这里的X是一个整形数,用来给Rnd函数设置种子数。如果省略X,则用系统计时器返回的值作为新的种子数。,2字符串函数,字符串函数用于字符串处理。常用的字符串函数见表3-7。函数中的自变量S、S1、S2为字符串表达式,N、N1、N2为数值表达式。,表3-7 常用字符串函数,说明:,(1)上述函数中带有“$”符号的表示返回值为字符串类型,在程序中使用可以省略。(2)Len$(S)函数返回字符串S的长度,一个汉字和一个西文字母都算作1个字符。,3转换函数,转换函数用于数据类型或形式的转换。表3-8列出了Visual Basic中常见的转换函数。表中S表示字符串型数据,N表示数值型数据,“$”表示返回字符串型,程序中可以省略。,表3-8 常用换换函数,3.3.2赋值语句,赋值语句是任何程序设计中最基本的语句。它的作用是把赋值号“”右边表达式的值赋给左边的变量。赋值语句格式如下:Let 变量名=表达式,说明:,(1)Let通常省略,即直接写成“变量名=表达式”。(2)变量名要符合Visual Basic规定的变量名的命名规则。(3)表达式的类型应与赋值号左端变量的类型一致。例如:Dim a As Integer a=abc执行上面语句后,将会报“类型不匹配”错误。(4)如果表达式的值和变量同为数值型,但存储精度不同时,不会报错。系统将自动把表达式的精度转换为变量的精度。例如:Dim a As Integer a=123.5执行上面语句后,a的值为124。,3.3.3数据的输出Print方法,在Visual Basic中,可以用Print方法在窗体、图片框和打印机上输出数据或表达式的值。Print方法的一般格式为:对象名称.Print 表达式1,|;表达式2,(1)“对象名称”可以是窗体(Form)、图片框(Picture)或打印机(Printer)。如果省略“对象名称”,则在当前窗体上输出。例如:Printer.Print“Print方法测试”(将字符串“Print方法测试”输出到打印机)Picture1.Print“Print方法测试”(将字符串“Print方法测试”输出到图片框Picture1上)Print“Print方法测试”(将字符串“Print方法测试”输出到当前窗体),(2)表达式与表达式间可用逗号“,”或者分号“;”分隔。如果用逗号分隔,则按分区输出格式(14个字符为一个分区);如果用分号分隔,则按照紧凑格式输出。(3)表达式可以是数值表达式、关系表达式、逻辑表达式、字符串表达式或日期表达式。Print方法将先计算出表达式的值,然后输出。如果省略表达式,则输出一个空行。例3.2 以下程序用Print方法在窗体上输出数据和表达式的值。,(1)Tab函数,格式:Tab(n)其中,n为数值型表达式,Tab函数将光标移到n指定的位置,Print从这个位置开始输出信息。要输出的内容放在Tab函数的后面,用分隔号分开。例如:Print Tab(10);3*5将在第10个位置输出15。,(2)Spc函数,格式:Spc(n)其中,n为数值型表达式,Spc函数可以跳过n个空格。例如:Print ABC;Spc(10);DEF将在输出的ABC和DEF间插入10个空格。,(3)Cls方法,格式:对象.ClsCls方法用来清楚由Print方法显示的文本或图形,同时把光标移动到对象的左上角(即坐标0,0的位置)。“对象”可以是窗体或图片框,如果省略“对象”,则默认为清除当前窗体内的显示内容。例如:Picture1.ClsCls,3.3.4输入输出对话框,Visual Basic提供了两种预定义的对话框用于简单的输入输出,即输入对话框和输出对话框,分别为InputBox函数和MsgBox函数。,1InputBox函数,InputBox函数是一个系统提供的函数,它产生一个预定义对话框,用于输入数据的界面,接收用户输入的数据并返回该数据。格式为:InputBox$(提示,标题,缺省,x坐标,y坐标),说明:,(1)“提示”:是一个字符串,是在对话框内显示的提示信息。当提示信息在一行内输出不完,可自动换行。如想强制换行,要在每行末尾插入回车Chr(13)和换行Chr(10)符。(2)“标题”:是一个字符串表达式,显示在对话框的标题区,如省略则显示应用程序名。,(3)“缺省”:是一个字符串表达式,当在输入对话框中无输入时,则该值作为返回值。(4)“x坐标”和“y坐标”:用来确定对话框的左上角在屏幕上的位置,单位为twip(twip是一个与屏幕大小无关的单位,1 twip=1英寸/1440)。这两个值只有成对出现才会起作用,缺省其中一个则对话框在默认位置显示。,例3.3 以下程序测试InputBox函数的功能。Private Sub Form_Click()msg1$=请输入学生姓名msg2$=输入后按回车键或单击“确定”按钮msg=msg1+Chr(13)+Chr(10)+msg2studname$=InputBox(msg,输入学生姓名,芙蓉姐姐)PrintPrintPrint Spc(10);studnameEnd Sub,2MsgBox函数,MsgBox函数用来生成一个预定义对话框,向用户传送信息,并可以通过用户在对话框上的选择接收用户所作的响应,并作为程序继续执行的依据。MsgBox函数的格式如下:变量%=MsgBox(提示,按钮类型,标题),说明:,(1)“提示”:是一个字符串,是在对话框内显示的提示信息。当提示信息在一行内显示满后,可自动换行。如果想强制换行,要在每行末尾插入回车Chr(13)和换行Chr(10)符。,表3-9“按钮类型”取值,表3-9“按钮类型”取值,(2)“按钮类型”:是一个整型表达式,用来决定信息框内显示的按钮、图标的数量和种类。“按钮类型”由按钮的类型及数量、图标类型、缺省按钮和模式4类数值组成,其组成原则是:从每一类中选择一个值,把这几个值加在一起就是“按钮类型”参数的值(通常省略第4类数值),不同的组合会得到不同的结果。例如:17=1+16+0显示“确定”、“取消”按钮和“STOP”图标,默认按钮为“确定”。37=5+32+0显示“重试”、“取消”按钮和“?”图标,默认按钮为“确定”。308=4+48+256显示“是”、“否”按钮和“!”图标,默认按钮为“否”。,(3)“标题”:是一个字符串,显示在对话框的标题区。(4)在MsgBox函数的三个参数中,只有第一个参数为必需的,另外两个参数均可省略。“按钮类型”的缺省值为0,若省略该参数,则只显示“确定”按钮,不显示任何图标。“标题”若省略则显示应用程序名。(5)MsgBox函数的返回值是一个整型值,根据用户选择的按钮的不同而有不同的返回值。MsgBox函数有7种按钮,返回值与这7种按钮一一对应,分别为17的整数,如表3-10所示。,表3-10 MsgBox函数返回值,例3.4 以下程序用来测试MsgBox的功能。例3.5 下面程序对例3.4进行一下改写,利用MsgBox函数的返回值来判断是否继续执。,3MsgBox语句,MsgBox函数也可以写成语句的形式。其格式如下:MsgBox 提示,按钮类型,标题MsgBox语句中参数的含义与MsgBox函数相同,两者唯一不同之处在于MsgBox语句没有返回值,因此常用于比较简单的信息显示。例3.6 下面程序用来测试密码输入是否正确。,3.4 窗体和常用控件,本节将介绍Visual Basic中的窗体和一些常用控件的用法。,1窗体,用Visual Basic设计应用程序,第一步就是要创建用户界面,每个Visual Basic应用程序至少要包含一个窗体。窗体是所有控件的容器,用户可以根据自己的需要,将工具箱内的控件添加到窗体上,设计界面。,(1)窗体属性,窗体的属性决定了窗体的外观和操作,如图3-16所示。对于大部分窗体的属性,既可以通过属性窗口设置,也可以在程序中用代码设置。有少量属性只能在属性窗口设置(称为只读属性)或只能在程序运行期间用代码来设置。,Caption(标题),该属性用来设置窗体的标题。新建标准EXE工程或者执行“工程”菜单中的“添加窗体”命令后,窗体使用的是默认的标题Form1、Form2、。用Caption属性可以把窗体标题改为

    注意事项

    本文(第3章VisualBasic程序设计基础.ppt)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开