VB教程PPT课件_第1页
VB教程PPT课件_第2页
VB教程PPT课件_第3页
VB教程PPT课件_第4页
VB教程PPT课件_第5页
已阅读5页,还剩95页未读, 继续免费阅读

下载本文档

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

文档简介

1、.,1,VisualBasic程序设计,本章主要内容,VisualBasic的发展及特点VisualBasic的安装和启动VisualBasic的集成开发环境,第1章VisualBasic简介,1.1VisualBasic的发展及特点,1.1.1VisualBasic的发展VB从1.0版到4.0版,只有英文版,而5.0以后的VB都推出了中英文两种语言的版本。每种语言的版本都包括学习版(Learning)、专业版(Professional)和企业版(Enterprise),1.1.2VisualBasic的特点可视化的程序设计方法面向对象的程序设计思想事件驱动的编程机制结构化的程序设计语言高度的

2、可扩充性强大的数据库访问能力支持动态数据交换支持对象链接与嵌入,1.2VisualBasic的安装与启动,VisualBasic的运行环境VisualBasic的安装VisualBasic的启动,1.2.1VisualBasic的运行环境,操作系统:NTServer4.0、NTWorkstation4.0、Windows95,或更高版本。CPU:486DX/66MHz或更高的处理器。内存:Windows9598下要求24MB以上的内存,WindowsNT下要求32MB以上。磁盘空间:对于标准版或专业版,典型安装48MB,完全安装80MB。其他设备:CD-ROM驱动器,鼠标或其他光标控制设备。,

3、1.2.2VisualBasic的安装,VB6.0的安装过程与MicrosoftOffice2000等产品的安装方法相似。VB6.0可以从单独发行的一张CD盘上安装,也可以从VisualStudio6.0产品的第一张盘上安装。一般都带有VB自动安装程序。具体的解压和复制工作由系统提供的安装程序(一般为Setup.exe)完成。VB6.0有三种安装方式选择:典型安装、自定义安装和最小安装。,A.从开始进入,1.2.3VisualBasic的启动,B.从快捷方式进入,VB进入界面,退出VB,VisualBasic的主窗口,1.3VisualBasic6.0的集成开发环境,1.主窗口应用程序窗口,由

4、标题栏、菜单栏和工具栏组成VB有三种工作模式:设计模式:可进行应用程序界面的设计和代码的编制.运行模式:运行应用程序,此时不可编制代码和界面.中断模式:应用程序运行暂时中断,此时可编辑代码,但不可编辑界面.2.窗体(Form)窗口设计VB程序的界面3.属性(Properties)窗口所有窗体或控件的属性设置,4.工程资源管理器(ProjectExplorer)窗口保存一个应用程序所有的文件5.代码(Code)窗口编辑窗体、标准模块中的代码6.工具箱(toolbox)窗口显示各种控件的制作工具,供用户在窗体上设计7.其它窗口立即窗口、窗体布局窗口、对象浏览器窗口,标准控件名称及其类型,指针,标签

5、(label)框架(frame)复选框(checkbox)组合框(combobox)水平滚动条(hscrollbar)定时器(timer)目录列表框(dirlistbox)形状(shape)图象框(image)对象链接与嵌入(OLE),图片框(picturebox)文本框(textbox)命令按钮(commandbutton)单选按钮(optionbutton)列表框(listbox)垂直滚动条(vscrollbar)驱动器列表框(drivelistbox)文件列表框(filelistbox)直线(line)数据(data),本章主要内容,程序设计方法发展简述VisualBasic的对象及其属

6、性、事件与方法窗体对象及其属性、事件与方法基本控件创建VisualBasic应用程序的基本步骤VisaulBasic工程的组成与管理,第2章VisualBasic程序设计概述,2.1程序设计方法发展简述,1.早期的程序设计高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标程序=算法+数据结构的面向过程的程序设计3.面向对象的程序设计降低程序的复杂性、提高软件的开法效率和改善工作界面为目标程序=对象+消息的面向对象的程序设计,2.2VisualBasic的对象及其属性、事件和方法,VisaulBasic的对象对象的属性、事件与方法,2.2.1VisualBasic的对象,

7、所谓“对象”,即指任何具体的事物,是应用程序的基本运行实体。例如:现实生活中的闹钟,电视机等;在VB中把窗体和控件统称为对象。在窗体上安放对象的设计过程,就成了一种用对象组装应用程序的过程。例:在窗体上安放一命令按钮,然后运行。VisaulBasic中的对象分为窗体和控件两大类。窗体就是窗口本身,是屏幕上的一个矩形区域;控件则是窗体上构成图形用户界面的一些基本组成部件。VB控件分为:内部控件、Active控件、可插入对象,控件的建立方法(1)添加和删除控件添加:双击工具箱上所需的控件图标,则立即在窗体上出现一个默认大小的对象框;或者左击工具箱上的控件图标,鼠标移到窗体上按住左键拖曳到所需的大小

8、后释放鼠标。删除:选择窗体上的一个或一批控件,执行“删除”菜单命令或按“Delete”键(2)编辑控件选择控件、移动控件、改变控件大小、复制控件、控件布局、控件命名,2.2.2对象的属性、事件和方法,1.属性描述对象特征的数据VB中任何一个对象(窗体和控件),都通过称为属性的一组有一定含义的数据加以限定。常见的属性有name,caption,backcolor,enable,forecolor,height,visible,width等,它们规定了对象的外观和某些行为。,1.属性(续)除了在属性窗口里设置对象属性外,也可以通过语句在程序中动态设置。格式:对象名.属性名设置的属性值例:comma

9、nd1.height=58command1.width=156有的对象的属性在属性窗口中没有列出,只能在运行时由程序代码进行设置,修改,或读取使用。把这些只能在程序代码中使用的属性,称为对象的动态属性。,2.事件能被对象识别的固定动作所谓对象的“事件”,就是由VB预先设计好的,能被对象识别的动作VB中典型和常用的对象事件:Click单击鼠标事件。DblClick双击鼠标事件。MouseDown,MouseUp,MouseMove有关鼠标事件。KeyPress,KeyDown,KeyUp有关键盘按键的事件。Load装载事件Unload卸载事件,说明:1、一是事件仅仅是一个动作二是对象会自动识别事

10、件是否发生三是对象所能识别的事件,都是预先设计安排好的。2、作为VB的使用者,你不必关心如何实现Click等事件,如何捕促到这些事件的发生。你的精力应集中在发生了某事件后,应该完成什么任务。这个任务是需要你用VB的程序设计语言来编写的,这段程序代码称为事件过程代码。有时也称VB是采用事件驱动的编程技术。,3.VB的事件过程的一般形式:PrivateSub对象名_事件名(参数列表)EndSub例:窗体上名为Command1的命令按钮的Click事件过程应有形式:执行过程是:按下按钮引发Command1的Click事件响应该事件运行Command1_Click事件过程代码。4.事件驱动程序设计启动

11、应用程序,装载和显示窗体窗体或窗体上的对象等待事件的发生事件发生时,执行相应的事件过程重复执行步骤和,5.方法可以在对象上操作的过程所谓对象的“方法”,是一些可由对象调用的特殊过程,它将使调用者完成规定的操作。下面是VB中最典形,最常用的对象方法:Show用于显示窗体Hide用于隐藏窗体Refresh用于得重画窗体或控件SetFocus将焦点移到调用者(窗体或控件)上,成为当前活动对象,5.方法(续)Drag用于拖拽控件Print用于在窗体或打印机上输出信息Move用于移动窗体或控件到指定位置Cls清除窗体内显示的内容调用的一般形式为:对象名.方法名例:Form1.Print“GoodMorn

12、ing!”Printer.Print“GoodMorning!”,2.3窗体对象及其属性、事件与方法,窗体的属性窗体的事件窗体的常用方法,2.3.1窗体的属性,NameCaptionHeight,WidthLeft,TopFontEnableVisibleMaxButton,MinButtonIcon,ControlBoxBackColorForeColorBorderStylePictureWindowsState,注意:Name属性与Caption属性的区别,2.3.2窗体的事件,根据事件产生的来源:可分为鼠标事件、键盘事件和系统事件三种。窗体常用的事件有三种:Click(单击)、dblC

13、lick(双击)和Load(当装入窗体时激发,通常用于对属性和变量初始化)。用户使用鼠标或键盘操作应用程序时,还会触发窗体的MouseDown(鼠标按下)、MouseUp(鼠标释放)、MouseMove(鼠标移动)、KeyDown(键按下)、KeyUp(键释放)、KeyPress(键按下并释放)在窗体装载和关闭时,系统还会自动产生Initialize事件、Resize事件、Paint事件、Activate事件、Deactivate事件、QueryUnload事件和Terminate。,2.3.3窗体的常用方法,窗体上常用的方法有Print,Cls和Move等。,例2-6窗体无最大化按钮和最小化

14、按扭,窗体装入时,在窗体的标题栏显示“装入窗体”,并在窗体装入一幅图片作为背景;当用户单击窗体时,在标题栏上显示“单击”,在窗体显示“欢迎使用VB”;当用户双击窗体,在标题栏显示“鼠标双击”,去除窗体的背景图案,并显示“结束使用VB”。(程序代码见下页),程序代码,PrivateSubForm_Load()Caption=“装入窗体”Picture=LoadPicture(App.Path+”tu.jpg“)Font.Size=18Font.Name=“隶书”EndSubPrivateSubForm_Click()Caption=“鼠标单击“Print“欢迎使用VB“EndSubPrivate

15、SubForm_DblClick()Caption=“鼠标双击”Picture=LoadPicture(“”)Print“结束使用VB“EndSub,程序说明:,App.Path表示装入的图片文件tu.jpg与应用程序在同一文件夹,若运行时无该文件,用户可自定义一幅图片并命名为tu.jpg放在应用程序同一文件夹内。MaxButton和MinButton属性只能在属性窗口设置。属性、方法前省略了对象,默认作用于Form1窗体对象。,2.4基本控件,2.4.1标签2.4.2文本框2.4.3命令按钮,2.4.1标签(Label)标签主要用于显示一小段文本,通常用来标注本身不具有Caption属性的控

16、件。属性:BackColor,ForeColor,BackStyleFontName,FontSize,FontBold,FontItalic,FontUnderLine,Height,Left,Top,Width其它常用属性:CaptionAlignment:0标题靠左,1标题靠右,2标题居中Autosize:True自动调整大小,False保持设计时的大小BorderStyle:0标签无边框,1标签有边框BackStyle:0标签覆盖背景,1标签透明事件:click,dblclick标签很少用来触发事件。e.g.2-7,2.4.2文本框(TextBox),属性TextMaxLength设置

17、文本框中允许输入的最大字符数MultiLineTrue文本框中允许输入多行文字PasswordChar默认值为空。若为非空字符,一般为“*”号ScrollBars0没有滚动条1水平2垂直3水平和垂直SelLength文本框中当前选中的字符个数。运行时使用SelStart文本框中当前选中的字符中第一个字符的位置SelText文本框中当前选中的文字内容LockedTrue文本框内容可编辑False文本框内容不能编辑,事件ChangeGetFocus,LostFocusKeyPress方法SetFocuse.g.2-8,2.4.3命令按钮(CommandButton),属性CaptionCancel

18、该属性设为True时,按键盘上的Esc键与单击该命令作用相同。在一个窗体中,只允许有一个按钮的Cancel属性设为TrueDefault该属性被设置True时,若窗体中所有的按钮都不具有焦点,则按回车键与单击该命令的按钮作用相同。在一个窗体中,只允许有一个命令按钮的Default属性设为True事件Clicke.g.2-9,2.4.4焦点和Tab顺序,焦点焦点是指控件对象接受鼠标或键盘输入的能力。当某一控件对象具有焦点时,就可以接受用户的输入操作,并且只有具有焦点的控件对象才能接受用户由鼠标和键盘的输入。当某一控件对象获得焦点时,将触发该控件对象的GetFocus事件,当失去焦点时,将触发Lo

19、stFocus事件。,注意:1.不是所有的控件都能接受焦点,如Timer,shape。2.只有窗体内的所有控件都不能接受焦点时,窗体才能接受焦点3.某一控件获得焦点时,其它控件将失去焦点4.只有当控件的Enable和Visible属性均为True时,控件才能接受焦点控件获得焦点的途径:1.直接操作:按Tab键,快捷键,鼠标点击2.程序代码:调用SetFocus方法。如text1.SetFocus,Tab顺序Tab顺序是指程序运行中用户按下Tab键时,焦点在控件上移动的顺序通常Tab顺序就是控件对象建立的顺序Tab顺序的调整:调整控件的TabIndex属性值TabIndex属性值决定控件的Tab

20、键顺序2.4.5控件的默认属性控件的默认属性是指在程序运行时,不必指定控件的属性名就可改变其值的属性下面两种赋值方法等价:Text1.Text=“VisualBasic”Text1=“VisualBasic”常用控件默认属性见教材P27表2-8,2.5创建VisualBasic应用程序的基本步骤,在窗体上建立对象设置对象的属性编写对象的事件过程保存和运行程序。,例2-10编写一个图片浏览程序,以实现对两幅图片内容进行浏览。设这两幅图片均存放在应用程序同一文件夹中,其文件名分别为:tu1.jpg和tu2.jpg。在VB中,运行程序有两种模式:即编译运行模式和解释运行模式.,2.6VisualBa

21、sic工程的组成与管理,工程的构成创建、打开和保存工程添加、删除和保存文件工程环境设置,2.6.1工程的构成,一个VB工程共包含7种类型的文件:工程文件(.vbp)窗体文件(.frm)窗体的二进制数据文件(.frx)标准模块文件(.bas)类模块文件(.cls)资源文件(.res)ActiveX控件的文件(.ocx),2.6.2创建、打开和保存工程,新建工程:系统将提示用户保存当前打开的工程文件,并显示“新建工程”,选择“标准EXE”选项。打开工程保存工程工程另存为,创建、打开和保存VB的工程等操作,既可以使用菜单中的命令,也可以使用菜单命令对应的工具栏按钮来进行。下面是菜单命令简述工程的有关

22、操作,说明保存工程文件时,VB还将自动保存与工程有关的修改过的窗体或标准模块等文件。VB可以同时打开多个工程,构成工程组,工程组文件扩展名为.vbg。使用工程组对调试ActiveX控件很有用。单个窗体或模块文件可以在几个工程文件间共享,对一个工程中的窗体或模块所做的改变,会影响到共享该模块的所有工程。,2.6.3添加、删除和保存文件,工程菜单添加Form或添加Module命令删除Form或删除Module命令文件菜单保存Form或保存Module命令Form另存为或Module另存为,说明:,窗体名和窗体文件名是两个不同的概念。窗体名是窗体文件的Name属性值。在工程中添加文件时,系统只是简单

23、地将对于该现存文件的引用纳入工程。而不复制该文件到工程中。在工程中删除文件时,VB将在保存此工程时更新工程文件中的这一信息,虽然此文件从工程中删除掉了,但是该文件仍保存在磁盘上。,若要对工程中的文件改名,如将工程中的窗体文件Form1.frm改名为myform.frm,用下述方法:在打开的工程中,选中要改名的form1.frm文件后,用“文件”菜单中的“Form1.frm”另存为命令将文件复制为myform.frm,保存该工程文件,然后通过Windows资源管理器将form1.frm文件删除。在windows资源管理器中使用文件重命名将form1.frm改名为myform.frm;在文件编辑器

24、中将工程文件中的“Form=Form1.frm“为”Form=myform.frm”,改变工程文件与窗体文件的联系。若工程中包含多个窗体,则必须指定启动窗体。,2.6.4工程环境的设置,2.6.5生成可执行文件和制作安装盘(补),1.生成可执行文件文件/生成V6B2-11.exe文件,然后关闭VisualBasic6.0。2.制作安装盘运行VB6.0中文版工具“Package&Deployment”,在向导的指导下:“打包”:把工程中用到的各种类型的文件进行打包压缩后,存放到特定的目录下。“展开”:再把这些打包的文件展开到用户可以携带的安装介质软盘、光盘等。3.检测安装程序在没有VB6.0系统

25、的环境下,执行安装盘中的Setup.exe文件,将发行盘进行安装。,2.6.6程序调试(补),1、错误类型(1)编辑错误在编辑代码时,VB会对键入的代码直接进行语法检查。当发现代码存在打字错误,遗漏关键字或标点符等语法错误,VB在Form窗口中弹出一个子窗口,提示出错信息,出错的那一行变成红色。这时,用户必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。,(2)编译错误编译错误指按了“启动”按钮,VB开始运行程序前,先编译执行的程序段时,产生的错误。此类错误由于用户未定义变量、遗漏关键字等原因产生。这时,VisualBasic也弹出一个子窗口,提示出错信息,出错的那一行被高亮度显示。

26、,(3)运行错误运行时错误指VB在编译通过后,运行代码时发生的错误。这类错误往往是指令代码执行了一非法操作引起的。例如类型不匹配、试图打开一个不存在的文件等。,(4)逻辑错误程序运行后,得不到所期望的结果,这说明程序存在逻辑错误。这类错误往往是程序存在逻辑上的缺陷所引起。例如,运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序以及调试。,2、调试错误(1)VB的三种模式设计模式设计进行程序的界面设计、属性设置、代码编写等。运行模式运行执行“运行/启动”命令,可以查看程序代码,但不能修改.中断模式中断当

27、在运行模式,按了“中断”命令或当程序出现运行时错误时进入中断模式。可以查看代码、修改代码、检查数据。(2)调试窗口有三个调试窗口,它们是:“立即”窗口、“监视”窗口、和“本地”窗口。可单击视图菜单中的对应命令打开这些窗口。,(3)设置断点和逐语句跟踪断点是告诉VB挂起程序执行的一个标记,当程序执行到断点处即暂停程序的运行,进入中断模式。设置或删除断点的步骤:中断模式下,直接查看某个变量的值,只要把鼠标指向所关心的变量处,稍停一下,就在鼠标下方显示该变量的值。,断点标记,当前行,2.6.7常见错误(补)1.使用中文标点符号系统产生“无效字符”,以红色显示2.字母和数字形状相似小写字母“l”和数字

28、“1”形式相同、小写字母“o”与数字“0”。3.对象名称(Name)属性写错Text1、Text2、Command1txtInput、txtOutput、cmdOk4.对象的属性名、方法名、标准函数名写错尽量使用自动列出成员功能。正确的系统按规定的大小写表示。5.无意形成控件数组建立控件时小心使用“复制”、“粘贴”按钮6.打开工程时找不到对应的文件保存文件时先保存窗体.frm文件、再保存.vbp文件,注意路径。,本章主要内容,字符集数据类型常量与变量运算符与表达式常用内部函数VisualBasic语句及书写规则VisualBasic的基本语句,第三章VisualBasic语言基础,3.1字符集

29、,1.字符集数字:09大小写英文字母:az,AZ特殊字符:空格!“#$%?_|等2.关键字关键字又称保留字,是语法的组成部分且有固定的含义,用于表示系统提供的标准过程、函数、运算符、常量等。,3.2数据类型,所有变量都具有数据类型,以决定能够存储哪种数据。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。除变量外,数据类型也用于其他场合。如在给对象属性赋值时,这个值就有数据类型;函数的参数也有数据类型。事实上,在VisualBasic中,凡是涉及数据就与数据类型有关,包括:变量、常量、数组,以及函数、过程中的参数。VisualBasic提供了标准数据类型主要有字符串型数据和数值型数

30、据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。,VB的标准数据类型,1.字符串(String)数据类型,字符串:是用双引号界定的一个字符序列,由ASCII字符(除双引号和回车符之外)、汉字及其它可打印字符组成。如:“VisualBasic6.0程序设计”“”说明:(1)字符串中包含的字符个数称为字符串的长度(2)双引号起界定作用,字符输出时不显示双引号,从键盘输入字符串时,也不需要键入双引号(3)字符串中的字符靠ASCII码识别,故大小写是有区别的。如:“ABC”与“abc”是不同的字符串,2.数值型数据,VisualBasic支持几种数值数据类型:(1)Integer(整型):

31、十进制整型、八进制整型、十六进制整型,Long(长整型),字节型(2)实型数:Single(单精度浮点型)、Double(双精度浮点型)、Currency(货币型),3.Boolean数据类型,若变量的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为Boolean类型。Boolean的缺省值为False。,4.Date数据类型,用于存储Date和Time值,VisualBasic接受许多种文字的Date和Time格式。例如:DimSomeDateAsDateSomeDate=#1980-03-16#SomeDate=#3-6-9313:20#SomeDat

32、e=#March27,19931:20am#,5.Object数据类型,Object变量采用32位(4个字节)地址来存储对象,该地址可引用应用程序中或某些其他应用程序中的对象。可以随后(用Set语句)指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象,如:DimobjDbAsObjectSetobjDb=OpenDatabase(c:Vb5Biblio.mdb),6.Variant数据类型,Variant型是声明变量时的缺省类型,能够存储所有类型的数据。如果把数据赋予Variant变量,则不必在这些数据的类型间进行转换;VisualBasic会自动完成任何必要的转换。例如:D

33、imSomeValueSomeValue=17SomeValue=SomeValue-15SomeValue=U&SomeValue,7.自定义数据类型,在模块的声明部分可以使用Type语句建立自定义数据类型。语法格式:Private|PublicType自定义类型名元素As类型EndType,3.3常量与变量,常量或变量的命名规则常量变量,3.3.1常量或变量的命名规则,常量或变量的名字须以字母或汉字开头,后跟字母、汉字、数字或下划线组成的序列,长度不超能超过255个字符。不能使用VB中的关键字命名常量或变量VB不区分常量或变量名中的大小写字母为提高程序的可读性,可在变量名前加一个缩写的前缀

34、来表明该变量的数据类型,3.3.2常量,在程序中设置的常量,既是用标识符表示永远不变的数值或字符串。通过采用有意义的标识符表示常量值,由此可以提高源代码的可读性和可维护性。值得注意的是:常量不能象对变量那样在程序运行过程中给常量标识符赋以新值。常量有两种来源:内部的或系统定义的,其由VisualBasic系统或引用的对象提供。用户自定义的,其需要用Const语句来声明。,1、用户自定义常量,用户自定义常量在使用前需要声明,由此使该标识符能够被程序识别。其语法是:Public/PrivateConst常量名As类型=常量表达式例如:ConstconPi=3.14159265358979Const

35、conMaxPlanetsAsInteger=9一旦已定义常量,就可将其放置在代码中使用。,1、用户自定义常量(续),一旦已定义常量,就可将其放置在代码中使用。例如:ConstconMaxPlanetsAsInteger=9ConstnumPeopleAsInteger=19StaticSolarSystem(1ToconMaxPlanets)IfnumPeopleconWorldPopThenExitSub说明:(1)常量声明格式中的AS类型可用类型符代替(2)常量名不能与关键字或所在过程内的变量或其它常量同名,其有效范围为常量声明语句所在的程序单位(3)经过声明的常量是常数值的名字,不能在

36、程序代码中修改它的值(4)常量声明时若不指明数据类型,有时存在多义性,2、系统提供的常量,在VB的对象库中,提供了应用程序和控件的系统常量.在”对象浏览器”中列举了VB、VBA的常量。为避免不同对象中同名常量的混淆,引用时用2个小写字母作前缀来指定常量所在的对象库。如:vb:表示VB和VBA中的常量xl:表示Excel中的常量db:表示DataAccessObject库中的常量系统常量的使用,提高了程序的可读性和编写高效率。,3.3.3变量,在VisualBasic中执行应用程序期间,用变量临时存储数据。变量有名字(变量标识符)和数据类型(确定变量能够存储的数据的种类)。可以把变量看作内存中存

37、放未知值的所在处。,1.变量的声明,声明变量就是事先将变量通知程序,由此使变量的使用合法。(1)用Dim语句声明变量语法:Dim变量名As类型例如:DimIAsInteger若As类型省略,则声明的变量为变体类型,一条Dim语句可同时定义多个变量.如:DimintXasinteger,sngtotalassingleDimintA,intBasinteger,dblcasdouble,Dim字符串变量名AsStringDim字符串变量名AsString*字符个数第一种方式定义的是变长字符串,最多可存放2M个字符第二种方式定义的是定长字符串,其存放的最多字符数由”*”号后的字符数决定.用类型符”

38、$”可定义变长字符串.如:DimstrnameasString与Dimstrname$等价.(2)隐式声明一个变量未经声明便使用,为隐式声明.其类型为可变类型.可在程序模块通用段使用OptionExplicit进行强制声明2.变体类型变量,3.4运算符与表达式,程序中对数据的基本加工,是依靠运算符实现的。在VisualBasic中运算符的类型有:赋值运算符、算术运算符、比较运算符、连接运算符、逻辑运算符。通过常量、变量、运算符、函数等的组合,由此构成表达式。,1.算术运算符,用来进行算术运算,有:+(加)、-(减)、*(乘)、/(除)、(整除)、Mod(求模)、(乘方)等运算符。,例:5+10

39、mod109/3+22结果:10,2.字符串运算符、+字符串连接123+456结果123456123&456结果123456区别:+两边必须是字符串,&不一定例如:abcdef+12345出错abcdef&12345结果为abcdef12345123+456结果为579123&456结果为123456,3关系运算符将两个操作数进行大小比较,结果为逻辑量。字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.例:ABCDEABRA结果为False,男字女字按汉字的拼音字母比较,4.逻辑运算符将操作数进行逻辑运算,结果是逻辑值条件表达式1And条件表达式2条件表达式均为T结

40、果为T条件表达式1Or条件表达式2条件表达式有一个T结果为T,5.表达式的运算顺序A.组成变量、常量、函数、运算符和圆括号B.书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x乘以y应写成:x*y(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。C.不同数据类型的转换运算结果的数据类型向精度高的数据类型靠.Integer=字符运算符关系运算符逻辑运算,例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科年龄40性别=“女”(学历=“专科”学历=“本科”)AndAndOr考虑:若分别写成:年龄40And性别=“女”And(学历

41、=“专科”And学历=“本科”)年龄40Or性别=“女”Or(学历=“专科”Or学历=“本科”)例:表示算术表达式:正确的VB表达式:3=xAndx=7错误的VB表达式:3=x=7或3=xOrx=7,比a小,比b大用Or,a小数,b大数,a小数,b大数,比a大,比b小用And,6.常见错误,1.逻辑表达式书写错,在VB没有造成语法错而形成逻辑错例数学表达式3x10VB表达式为3=x10问题在于VB中的逻辑量与数值量可互转2.同时给多个变量赋值,在VB没有造成语法错而形成逻辑错例Dimx%,y%,z%x=y=z=13.标准函数名写错4变量名写错检查方法:在通用声明段加OptionExplicit

42、5语句书写位置错在通用声明段只能有Dim语句,不能有赋值等其他语句,3.5常用内部函数,除了建立函数过程外,VisualBasic还提供了丰富的内置函数可用于程序设计,包括:数学函数、字符串函数、判断函数、转换函数等方面的函数。,1.转换函数,转换函数用来实现不同类型数据之间的转换。1.Str$(数值表达式)把数值转换为字符串。2.Val(字符串)把字符串转换为数字数值,忽略字符串中的非数字字符。3.Chr$(数值表达式)ASCII代码转换为字符4.ASC(字符串)由一个字符组成的字符串转换成ASCII代码值5.Lcase$(字符串)大写字母转换为小写字母6.Ucase$(字符串)小写字母转换

43、为大写字母,2.数学函数,数学函数主要用来完成数学运算,常用的有:1.Sin(x)返回X的正弦值,X的单位为弧度。2.Cos(x)返回X的余弦值,X的单位为弧度。3.Tan(x)返回X的正切值,X的单位为弧度。4.Atan(x)返回X的反正切值,返回值单位为弧度。5.Log(x)返回X的自然对数。6.Exp(x)返回以e为底的X的指数值。,2.数学函数(续),7.Sqrt(x)返回参数X的平方根值。8.Abs(x)返回X的绝对值。9.Hex(x)以字符串形式返回X的十六进制值。10.Oct(x)以字符串形式返回X的八进制值。11.Rnd(x)产生一个介于01之间的单精度随机数。12.Int(x)去掉小数部分,返回整数。13.Fix(x)去掉小数部分,返回整数。,3.字符串函数,常用的字符串函数有:1.InStr(起始位置,字符串1,字符串2,比较类型)字符串2在字符串1中第一次出现的位置。2.InStrRev(字符串1,字符串2起始位置,比较类型与InStr()函数相似,只是从字符串1的后面开始向前查找。3.LTrim(字符串)去掉字符串左边的空白部分。4.Rtrim(字符串)去掉字符串右边的空白部分。5.Trim(字符串)去掉字符串的左右空格。6.Left(字符串,个数)取出字符串左边指定个数的字符。,3.字符串函数(续),7.Right(

温馨提示

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

评论

0/150

提交评论