首页 VB_2005_入门教程

VB_2005_入门教程

举报
开通vip

VB_2005_入门教程VB_2005_入门教程VB2005入门教程安装VisualBasic2005要使用VisualBasic2005,你必须安装VisualStudio,因为VisualBasic是VisualStudio的一部分。VisualStudio2005是一个微软开发工具的套装,它包含了微软的开发工具,如VisualBasic,C#,VisualC++,J#等。VisualStudio有四个版本,按功能多少依次是:VisualStudioTeamEditionVisualStudioProfessionalEditionV...

VB_2005_入门教程
VB_2005_入门教程VB2005入门教程安装VisualBasic2005要使用VisualBasic2005,你必须安装VisualStudio,因为VisualBasic是VisualStudio的一部分。VisualStudio2005是一个微软开发工具的套装,它包含了微软的开发工具,如VisualBasic,C#,VisualC++,J#等。VisualStudio有四个版本,按功能多少依次是:VisualStudioTeamEditionVisualStudioProfessionalEditionVisualStudioStandardEditionVisualStudioExpressEdition对于VisualBasic的一般用户来说,安装VisualStudioExpressEdition或者 VisualStudioStandardEdition就足够了。VisualStudio2005安装详解我是依照VisualStudioTeamEdition的安装过程来讲解和截屏的,如果你手里有的是VisualStudio的其它版本,也别担心,因为无论是VisualStudio的哪个版本,安装过程几乎都是一样的,最多是在安装功能选项中,有些版本功能多,有些版本功能少而已。插入VisualStudio的安装光盘,你会看到如下画面。请点击最上面的链接InstallVisualStudio2005。然后你会进入下面的画面,这时候安装程序会运行一段时间,运行完以后,右下角的Next按钮就可以点击了。点击Next按钮之后,你会被要求填写productkey,请将IacceptthetermsoftheLicenseAgreement勾上,然后填上你的productkey。至于Name栏,一般来说是填写该软件的购买者。所有填完之后再按Next。接下来出现的如下画面,让你可以选择你所要装的功能。如果你对VisualStudio还不是很熟,就直接勾Default,Defualt表示VisualStudio会自动帮你安装推荐的功能。如果你觉得还不放心,你可以选择Full,Full表示VisualStudio会安装所有的功能,一个不落。如果你是更加高级的用户,知道什么功能要,什么功能不要,你可以选择Custom。选择Custom之后,你会看到如下画面,该画面列出了所有该版本VisualStudio的功能,打勾的表示要安装,打叉的表示不要安装。我用的这个截图是VisualStudioTeamEdition,如果你用的是VisualStudio其它版本,你所看到的功能列表可能比这张图上的要少一些。选择好你要装的功能之后,就开始安装了,你就等吧。这时候瘦人不妨去倒个茶吃个小点心,胖子则可以拿上哑铃举举,或者做个俯卧撑,仰卧起坐什么的。不胖不瘦的人也别傻盯着屏幕看安装进度,尽情望望野眼,为革命保护视力。当屏幕出现如下画面,其中画面上方会显示Success,VisualStudioSetupiscompleted绿色字样,表示已经成功安装完毕。至于截图中的OfficeDependencyWarning是因为选择安装了VisualStudio有关Office工具的功能,但是机器上又没有安装Office造成的。系统就提示你,如果你要用VisualStudio中有关Office工具,要安装Office及其ServicePack。截图中的这条提示,在你的安装中可能根本就不会出现,忽略它就是了。然后点击画面右下角的Finish按钮。点击了Finish按钮,安装程序会自动回到安装初始画面。这时候,画面提示你安装MSDN,MSDN就是微软的技术文档库。对于使用微软开发工具的人来说,没有MSDN就等于砍掉6个指头让他打键盘。点击InstallProductDocumentation,会出现如下画面,按Next按钮。然后会出现如下画面,请勾上Iacceptthetermsinthelicenseagreement.然后填上你的UserName信息和Organization信息,通常是填写该软件的购买者信息。填完之后,再按Next按钮。然后出现SetupType画面,如下。有三个SetupType选项,一个是Full,表示全部安装,强烈建议你用这个选项。另外两个分别Custom和Minimum。Custom让你可以选择哪些文档要装,哪些不要安装。Minimum表示仅仅安装你的 VisualStudio里面所选功能的相关文档。然后出现目的目录选择画面,如下。如果你不喜欢安装在缺省ProgramFiles目录下,你可以按browswer按钮,选择一个目录。选好目的目录后,会出现如下画面。请点击画面的Install按钮。安装完毕后,会出现如下画面,按Finish即可。至此,你已经成功安装好了VisualStudio和MSDN。你真聪明! 一个简单的VisualBasic2005程序学习编程最好的方法,就是边看教程,边动手实践。为此,这个教程配备了不少的VisualBasic2005示例,帮助你尽快地熟悉VisualBasic开发环境。选择VisualBasic开发环境设定首先,请打开VisualStudio2005,如果你是第一次打开VisualStudio,屏幕上会显示一个ChooseDefaultEnvironmentSettings对话框,请选择VisualBasicDevelopmentSettings,表示你选择了使用VisualBasic的开发环境。在上一节HYPERLINK"http://www.admin5.com/html/vb2005/install_vb2005.html"安装VisualBasic2005中我们提过,VisualStudio2005是个开发工具套装,除了包含VisualBasic,它还包含C#,VisualC++等其它开发工具,每个开发工具有不同的开发环境设定。为了方便VisualBasic开发,应选择VisualBasic开发环境设定,即 VisualBasicDevelopmentSettings。如果你不小心选择错了,也不用担心,你可以在打开VisualStudio之后,选择Tools菜单中的ImportandExportSettings,然后选择Resetallsettings,然后按Next按钮,屏幕上会出现如下画面:这个画面有两个选项,一是让你保存现有设定,二是放弃保存现有设定。你可以任意选,然后按Next按钮。接下来就会出现如下画面,你就从中选择VisualBasicDevelopmentSettings,然后按Finish即可。新建一个简单的VisualBasic2005程序好了,现在开始我们就要创建第一个VB2005程序了。打开VisualStudio2005之后,选择菜单File中的NewProject,会出现NewProject对话框,如下。在左面的ProjectTypes树状结构中选择第一个节点Windows,然后选择右边的Templates框中的WindowsApplication。在画面下方Name栏,你会看到值是WindowsApplication1,这是VisualBasic2005自动起的名字,就象你新建一个Word文件,Word自动会给这个新文件起个document1的名字一样。你可以修改这个NewProject的Name值,不过为了方便,我们姑且就不改了,就叫它WindowsApplication1吧。然后在 View菜单中选择Toolbox,窗口左边就会显示Toolbox。至此,VisualBasic2005集成开发环境(IntergratedDevelopmentEnvironment)的各种常用窗口都显示出来了,见下图。为了方便日后讲述,我们还是先花点时间了解一下VisualBasic2005的集成开发环境吧。VisualBasic2005集成开发环境(IDE)VisualBasic2005集成开发环境,英文为IntergratedDevelopmentEnvironment,简称IDE,请记住这个常用的简称。VisualBasic2005IDE其实就是用VisualBasic2005编写程序时出现的窗口,对话框等。IDE提供多种可视化的工具,帮助开发员更加方便地开发VB程序。上图显示了IDE画面。我们一一简述。IDE顶部是菜单,有Files,Edit,View,Project,Build,Debug,Data,Tools,Test,Window,Community,Help菜单,见下图。菜单下面的是工具栏(Toolbar),就是一些快捷图标的组合,见下图。用过微软Office的用户应该对菜单和工具栏很熟悉。菜单包含了各种指令。工具栏其实就是提供了用户一些菜单命令的快捷图标,点击工具栏的某个图标,其实就是执行菜单项的某个指令。比如使用这个图标,就相当于执行View菜单中的Toobox命令。IDE左面的Toolbox,见下图,包含了各种现成的控件和组件,比如按钮(Button)控件,文本框(Textbox)控件等。IDE中间的大窗口,是 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 窗口,你可以在设计窗口设计用户界面和编写代码。IDE右面上方的窗口是解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 资源管理器(SolutionExplorer),里面显示你所编程序的每一个组成部分。IDE右面下方的窗口是属性(Properties)窗口,显示你所选中对象的属性。设计用户界面简单介绍了IDE基本组成之后,我们再回到刚才新建的程序。单击SolutionExplorer中的Form1.vb节点,下面的Properties窗口中就会显示Form1.vb的相关属性。将其中FileName属性的值改为hellouser.vb,按回车确认修改。这时,你会发现在SolutionExplorer中的Form1.vb也改成了hellouser.vb。然后我们要向画面中的窗体Form1中添加几个常用的控件,如下:1个标签(Label)1个文本框(TextBox)2个按钮(Button)从 Toolbox里选择Label,然后按住鼠标将其拖到Form1窗体中。选中Form1中的Label1,你可以随意移动这个Label1,将其放在窗体中适当的位置。然后在Properties窗口里,将Name属性设为lblName,将Text属性设为EnterYourName。见下图。从Toolbox里选中TextBox,将其拖放到Form1中。选中Form1中的文本框,将其放到合适的位置。TextBox两边中间各有一个小方块,鼠标移到小方块上,可以扩大TextBox的长度。然后在Properties窗口里,将Name属性改成txtName。见下图。从Toolbox里选中Button,将其拖放到Form1中。同前面一样,你也可以调整Button在Form1中的位置和大小。然后在Properties窗口里修改该Button属性,将其Name属性设置为btnShow,Text属性设置为Show。见下图。从Toolbox里再选中Button,将其拖放到Form1中。然后将该Button的Name属性设置为btnExit,Text属性设置为Exit。见下图。为程序添加代码用户界面设计好之后,现在我们要为这个程序添加代码了。双击写有Show的Button,你会看到代码编辑器(CodeEditor)窗口,如下图。你会看到CodeEditor中有如下代码:提示由于页面宽度限制,不可能将sub声明放在一行中。VisualBasic2005允许使用下划线_将代码断开,表示这时前一行的继续,而下划线前必须有一个空格,下一行中代码前的所有空格可忽略。比如,我们在ByValsenderAsSystem.Object,后面加了一个空格和一个下划线_,将原本一行的代码分成了两行显示。PrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.Click EndSub在上述代码行中间插入下面的代码:MessageBox.Show("Hello,"&txtName.Text,"Welcome")此代码的意思是弹出一个消息框,消息框里会显示Hello,和用户输入TextBox的文字。消息框上面的名称是Welcome。然后在View菜单中选择Designer,回到刚才Form1窗体画面,双击写有Exit的Button,再次回到Codeeditor,这时候,你会看到多加了如下代码:PrivateSubbtnExit_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnExit.Click EndSub在上述代码中加入如下代码:Me.Close()此代码的意思是关闭当前Form。测试程序界面和代码部分都完成了,现在我们可以测试一下程序了。选择Debug菜单中的StartDebugging。这时,你会看到弹出一个Form1窗口,如下图。你可以在TextBox里写个名字,比如woyouxian,然后点击 Show按钮,你会看到有一个写有Hello,woyouxian弹出消息框。要关闭这个消息框,按OK即可。我们再试试Exit按钮,点击这个按钮,Form1窗口就关闭了。保存程序测试完程序以后,你可能需要保存程序,以便日后查看和修改。选择File菜单中的SaveAll,你会看到如下画面,点击Save即可。其中Location是存放程序的目录,你可以通过点击Browse按钮,选择合适的目录存放你的程序。这样一个简单的VisualBasic程序就完成了。一点不难吧。 有些读者喜欢直接用英文术语,有些则希望用中文,我采取这样的方式,在每一章节中第一次写到某个术语时,我先中英文并用,比如我会写“解决方案资源管理器(SolutionExplorer)”,前面是中文,括号里面是英文,然后当该章节中第二次写到这个术语时,我则按习惯,或用中文,或用英文。比如菜单这个术语,都已经非常中文化了,我就用中文;比如IDE,我就写英文。 什么是编程语言(ProgrammingLanguage)?在集中精力开始学习VisualBasic2005编程语言(ProgrammingLanguage)之前,了解什么是编程语言及其原理(包括一些编程术语)对你会有帮助。编程原理计算机本身并不聪明。计算机本质上不过是一大堆微小的电子开关,这些开关只有两个功能,不是开就是关。通过设置这些开关的不同组合,可以使计算机做一些事情,例如在屏幕上显示某些内容或发出声音。这就是最简单的编程概念:告诉计算机做什么。当然,了解哪些开关组合能使计算机做你想做的事是一件极其困难的任务,这也是编程语言产生的原因。什么是编程语言?人们通过使用由很多词语组成的语言来表达自己的思想。而计算机使用一种只包含1和0的简单语言,其中1表示“开”,0表示“关”。尝试用0和1和计算机交流就好像尝试用摩尔斯电报码与朋友交谈一样——是可以这样做,但是何必呢?编程语言相当于你和计算机之间的翻译。您不必学习计算机自己的语言(即“机器语言”),而是可以使用编程语言,以一种更易于学习和理解的方式向计算机发出指令。一种称为编译器(Compiler)的专用程序接受用编程语言编写的指令,并将这些指令转换为机器语言。实际上就是这样一个翻译顺序:VisualBasic代码-->编译器-->机器语言。至于编译器,VisualBasic本身就提供,你就不用多操心了。所以对你来说,你根本不用了解机器语言,也不用了解编译器,你只要学会使用VisualBasic语言就行了。VisualBasic语言的内部结构在许多方面VisualBasic与你日常使用的语言非常类似。当您说话或写作时会用到不同类型的词,例如名词或动词,这些类型定义了各自的用法。VisualBasic也有不同类型的词(称作“编程元素”),这些编程元素定义了各自在编程中的用法。VisualBasic中的编程元素包括语句(Statement)、声明(Declaration)、方法(Method)、运算符(Operator)和关键字(Keywords)。书面语和口语也有规则或语法来定义句子中词语的顺序。VisualBasic也有语法,它乍看上去可能很奇怪,但实际上非常简单。例如,表达“我的汽车的最大速度是55”这个意思时,可编写如下代码:Car.Speed.Maximum=55书面语和口语也具有结构:例如,一本书内有章节,章节内有段落,段落内有句子。用VisualBasic编写的程序也具有结构:模块(Module)相当于章节,过程(Procedure)相当于段落,而代码行相当于句子。什么是变量(Variable)?什么是变量(Variable)变量是计算机编程中的一个重要概念。变量是一个可以存储值的字母或名称。当你编程时,可使用变量来存储数字,例如建筑物的高度,或者存储单词,例如人的名字。简单地说,可使用变量表示程序所需的任何信息。你可能会问:“既然我可以使用信息,为什么要用变量?”因为变量可以随着程序的运行而改变其表示的值。例如,你可以写个程序来跟踪罐子里糖豆的数目。因为糖是要被吃掉的,所以罐里糖豆的数目可能会随着时间的推移而改变。你可以使用一个变量来表示不同时间的糖豆数目,而无需在每次糖豆数目变化时重新修改程序。将信息存储于变量中使用变量有三个步骤:声明变量(declarethevariable)。告诉程序变量的名称和类型。给变量赋值(assignthevariable)。赋予变量一个要保存的值。使用变量(userthevariable)。在程序中获得变量中所存储的值。声明变量声明变量时,必须决定其名称和存储其中的数据的类型(datatype)。使用Dim和As这两个关键字来声明变量,如下所示。DimaNumberAsInteger这行代码的意思是要使用一个名为aNumber的变量,并且希望它所存储的值的数据类型为整数(Integer)。因为aNumber是一个整数(Integer)数据类型,所以它只能存储整数。例如要存储42.5这样带有小数的数字,则需使用双精度浮点数(Double)数据类型。如果要存储单词或句子,需使用字符串(String)数据类型。另外一种在此值得一提的数据类型是布尔(Boolean),它可存储True或False值。下面是关于如何声明变量的更多示例。DimaDoubleAsDoubleDimaNameAsStringDimYesOrNoAsBoolean给变量赋值使用=符号给变量赋值,如下例所示。这时候,这个=符号我们称之为赋值变量运算符(assignmentoperator)。aNumber=42这行代码的值为42,它存储在先前声明的名为aNumber的变量中。声明变量并给变量赋个缺省值你可以用一行代码声明变量,然后用另一行代码给变量赋值。比如:DimaNumberAsIntegeraNumber=42但是,如果尝试在赋值前使用变量,可能导致错误。因此,最好在同一行代码中声明变量和并给变量赋值。即使还不知道变量将要存储什么值,也可以给变量赋个缺省值(defaultvalue)。上面的两行代码就可以写成:DimaNumberAsInteger=42更多代码示例:DimaDoubleAsDouble=0DimaNameAsString="defaultstring"DimYesOrNoAsBoolean=True通过用同一行代码声明变量并给变量赋个缺省值,可以避免可能发生的错误。以后你仍可以使用赋值方法为变量赋给不同的值。试一试在本练习中,你要写一个小程序来创建四个变量并为其赋值,然后在一个消息框(messagebox)窗口中显示每个值。首先我们将创建存储代码的项目。创建项目打开VisualStudio在文件(File)菜单上,单击新建项目(NewProject)。在新建项目(NewProject)对话框的模板(Templates)窗格中,单击Windows应用程序(WindowsApplication)。在名称(Name)框中键入Variables,再单击确定(OK)。VisualBasic将为程序创建文件并打开窗体设计器(FormDesigner)。下一步,我们将创建变量。创建变量并显示它们的值双击该窗体。代码编辑器(CodeEditor)打开并显示名为Form1_Load的代码节。这节代码,称为过程(Procedure),包含在窗体首次加载到内存中时执行的指令。在Form1_Load过程中,键入以下代码。DimanIntegerAsInteger=42DimaDoubleAsDouble=39.345677653DimaStringAsString="Ilikewoyouxian."DimaBooleanAsBoolean=True此代码声明四个变量:Integer、Double、String和Boolean,并给它们赋默认值。 提示键入代码时,您可能会注意到:在键入As后,光标下会出现一个单词列表。此功能称为智能感应(Intellisense)。利用这一功能,您只需键入一个单词的前几个字母,便可以在列表中选择相应的单词。完成选择后,就可以按Tab键完成单词。注意每当在程序中表示实际文本时,必须用双引号""将文本括起来。这会告诉程序将文本解释为实际文本而不是变量名。如果在实际文本中还包含双引号,你则用两个双引号代替。比如DimaStringAsString ="Ilike""blabla""!"给Boolean变量赋True或False值时,则无需用双引号将其括起来,因为True和False是VisualBasic关键字,其本身有特殊的含义。 然后在上一步写的代码下键入以下代码。MsgBox(anInteger)MsgBox(aDouble)MsgBox(aString)MsgBox(aBoolean)End前四行代码使用MsgBox函数告诉程序在新窗口中显示上一步给每个变量所赋的值。最后一行使用End语句告诉程序在执行完此过程后结束。运行程序选择调试(Debug)菜单中的开始调试(StartDebugging)运行程序。或者直接按快捷键F5运行程序。在出现的每个窗口上单击确定(OK)。注意每个变量的值依次显示,然后程序结束。程序结束后,你可以返回并更改代码中给变量所赋的值,然后再次运行应用程序,你会看到显示的新值。 数据类型(DataType)概要VisualBasic2005中的数据类型(DataType)不仅决定了可存储在变量中的值或数据的种类,而且决定了如何存储该数据。为什么会有不同的数据类型?不妨这样考虑:假定你有三个变量,前两个保存数字,第三个保存名称,你可以使用前两个变量执行算术运算,但不能对名称执行算术运算。可见,为一个变量指定数据类型可以更容易地确定在哪些情况下能够(或者不能够)使用该变量。注意其他编程元素,比如常数(Constant)、属性(Proerpty)和函数(Function)中也会用到数据类型。在以后章节中,你将学习更多有关数据类型的其他用法。用于数字的数据类型大多数计算机程序都以某种形式来处理数字。由于存在多种不同的数字表示方法,因此,VisualBasic2005提供了多种数字数据类型以便更有效地处理数字。最常用的数字数据类型是Integer,该类型用于表示整数,即不带小数的数字。选择表示整数的数据类型时,除非存储在变量中的数字大于二十亿左右,你才需要使用Long数据类型,否则使用Integer更为有效。并不是所有的数字都是整数。例如,两个整数相除所得的结果经常是一个整数加上一个小数(9除以2等于4.5)。Double数据类型用于表示带小数的数字。注意还有其他数字数据类型,如Decimal、Short、SByte和UInteger;这些类型通常用于极其庞大的程序中,对这些程序来说,要考虑内存使用或内存速度。作为初学者,你现在只需了解基本的数字数据类型即可。 有关常用的数字数据类型使用,请参见HYPERLINK"http://www.admin5.com/html/vb2005/datatype_no.html"数据类型中整数和浮点数的使用。数据类型中整数和浮点数的使用运用VisualBasic处理数字时,要用到两种类型的数字:整型和浮点型。整型只能表示整数,浮点型主要用于表示带有小数的数字,虽然浮点数也可以表示整数。常见的整型数学运算废话少说,先做一个整数变量的计算示例你就大致明白了。打开VisualStudio。在文件(File)菜单上,单击新建项目(NewProject)。在新建项目(NewProject)对话框的模板(Templates)窗格中,单击Windows应用程序(WindowsApplication)。在名称(Name)框中键入IntegerMath,再单击确定(OK)。单击工具箱(Toolbox)里的按钮(Button)控件,按住鼠标将其拖放到Form1上。然后在属性(Properties)窗口内将其Name属性改为btnIntMath,将其Text属性改为MathTest。然后双击该按钮,出现Click事件处理程序头尾两行代码,如下:PrivateSubbtnIntMath_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnIntMath.Click EndSub在上述代码中插入一些代码,扩充成如下:PrivateSubbtnIntMath_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnIntMath.Click'DeclarevariableDimintNumberAsInteger 'Setnumber,addnumbers,anddisplayresultsintNumber=16intNumber=intNumber+8MessageBox.Show("Additiontest..."&intNumber,"IntegerMath") 'Setnumber,subtractnumbers,anddisplayresultsintNumber=24intNumber=intNumber-2MessageBox.Show("Subtractiontest..."&intNumber,"IntegerMath") 'Setnumber,multiplynumbers,anddisplayresultsintNumber=6intNumber=intNumber*10MessageBox.Show("Multiplicationtest..."&intNumber,"IntegerMath") 'Setnumber,dividenumbers,anddisplayresultsintNumber=12intNumber=intNumber/6MessageBox.Show("Divisiontest..."&intNumber,"IntegerMath") EndSub选择调试(Debug)菜单中的开始调试(StartDebugging),运行该程序。或者直接按快捷键F5运行。会弹出四个消息框,按确认(OK)即可关闭消息框。我们先看其中这段代码: intNumber=16 intNumber=intNumber+8 MessageBox.Show("Additiontest..."&intNumber,"IntegerMath")第一行代码意思:将16这个整数赋值给变量intNumber。第二行代码意思:在变量intNumber中存储当前的intNumber(即16)加8的值。第三行代码意思:弹出消息框,显示intNumber最终存储的数字。依次类推,该程序中的其它代码你也很好理解,它们分别是变量的减法运算,乘法运算和除法运算。整数的运算中,用+表示加法,-表示减法,*表示乘法,/表示除法。VisualBasic2005中的整数类型(Integer)能表示-2,147,483,648 到2,147,483,647之间的整数。简写运算符我们可以用简写运算符缩短我们的代码,比如intNumber=intNumber+8可以简写成:intNumber +=8这样就不必写两次intNumber了。下面依次列示了减法,乘法和除法的简写运算符intNumber-=8intNumber*=8intNumber/=8整形运算的问题整形运算的主要问题就是对小数部分无能为力。假设我们写了如下代码:'Trymultiplyingnumbers...intNumber=6intNumber=intNumber*10.23这些代码虽然可以运行,但是得不到预想的结果,因为变量intNumber被定义为只能接收整数,所以结果是一个经过四舍五入的最接近这个值的整数。6乘以10.23应该等于61.38,但是intNumber的返回值却是61。类似的问题也会出现在除法运算中,比如下列代码:'Trydividingnumbers...intNumber=12intNumber=intNumber/512除以 5应该等于2.4,但是intNumber的返回值却是2。遇到有关小数的运算,我们应该用下面讲述的浮点运算。浮点运算先做一个有关浮点运算的示例吧。打开VisualStudio。在文件(File)菜单上,单击新建项目(NewProject)。在新建项目(NewProject)对话框的模板(Templates)窗格中,单击Windows应用程序(WindowsApplication)。在名称(Name)框中键入Floating-PtMath,再单击确定(OK)。在窗体Form1里添加一个按钮(Button)控件,然后在相关属性(Properties)窗口内将其Name属性改为btnFloatMath,将其Text属性改为 DoubleTest。然后双击该按钮,出现Click事件处理程序头尾两行代码,如下:PrivateSubbtnFloatMath_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnFloatMath.Click EndSub在其中加入代码,扩充成如下:PrivateSubbtnFloatMath_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnFloatMath.Click'DeclarevariableDimdblNumberAsDouble 'Setnumber,multiplynumbers,anddisplayresultsdblNumber=45.34dblNumber*=4.333MessageBox.Show("Multiplicationtest..."&dblNumber,"FloatingPoints") 'Setnumber,dividenumbers,anddisplayresultsdblNumber=12dblNumber/=7MessageBox.Show("Divisiontest..."&dblNumber,"FloatingPoints")EndSub选择调试(Debug)菜单中的开始调试(StartDebugging),运行该程序。或者直接按快捷键F5运行。你会注意到,在上述代码中,我们将变量dblNumber定义成双精度的浮点数(Double),而不是整数(Integer)类型。执行上述代码,得出的运算结果是带有小数的数值。提示之所以叫浮点数,主要是因为它存储数字的方式类似于科学计数法。当用科学计数法表示某个数时,可以表示为1-10之间的某个数乘以10的幂次方。例如,10001被表示为1.0001*104,0.0010001被表示为1.001*10-3。可以看出,小数点”浮动“到第一个数字后面。这种表示法的优点在于不管是大数还是小数,都可以用相同的精度来表示。浮点数变量以相同的方式存储在计算机里,不过不是10幂次方,而是2的幂次方。双精度浮点数和单精度浮点数前面的示例中我们用了双精度浮点数(Double)的数据类型。在VisualBasic中,还提供单精度浮点数(Single)的数据类型。这两者主要在精度上有区别。双精度浮点数能精确表示1.79769313486231570E+308 到-4.94065645841246544E-324范围的负数和从4.94065645841246544E-324 到1.79769313486231570E+308 范围的正数。单精度浮点数能够精确表示从-3.4028235E+38 到-1.401298E-45 的负数和从1.401298E-45 到3.4028235E+38的正数。单精度浮点数的精度没有双精度那么高,但是所需内存少,运算速度快。提示如果对精度要求不高,则应该尽量避免使用双精度浮点数,而应该使用单精度浮点数。这一点在一些大型应用程序中非常重要。如果在定义变量时,单精度浮点数就足够了,但是却使用了双精度浮点数,会大大减慢程序的运行。如果某个变量只需要整数类型就足够了,应避免用浮点数。因为整数的运算速度更快。用于文本的数据类型大多数程序还要处理文本,包括向用户显示信息或者捕获用户输入的文本。文本通常以String数据类型进行存储,这种数据类型可包含一系列的字母、数字、空格和其他字符。String的长度是任意的,它可以是一个句子、一个段落、一个字符,还可以什么都没有(即一个空字符串)。对于始终仅表示一个字符的变量,还可以使用Char数据类型。如果只需在一个变量中保存一个字符,可以使用数据类型Char而不是String。有关String数据类型的使用,请参见HYPERLINK"http://www.admin5.com/html/vb2005/datatype_str.html"数据类型中字符串的使用。数据类型中字符串的使用大多数程序需要处理文本,比如向用户显示信息或者捕获用户输入的文本。文本通常以字符串(String)数据类型(DataType)进行存储,这种数据类型可包含一系列的字母、数字、空格和其他字符。String的长度是任意的,它可以是一个句子、一个段落、一个字符,还可以什么都没有(即一个空字符串)。简言之,String就是字符的集合。表示String时,一定要用双引号将其围起来。比如:strData="Hello,world!"否则程序会误将String当做变量名或者程序语法的一部分。下面的一个示例,演示了最简单的字符串的用法。试一试打开VisualStudio。在文件(File)菜单上,单击新建项目(NewProject)。在新建项目(NewProject)对话框的模板(Templates)窗格中,单击Windows应用程序(WindowsApplication)。在名称(Name)框中键入Strings,再单击确定(OK)。单击工具箱(Toolbox)里的按钮(Button)控件,按住鼠标将其拖放到Form1上。然后在属性(Properties)窗口内将其Name属性改为btnStrings,将其Text属性设为OK。然后双击该按钮,出现Click事件处理程序头尾两行代码,如下:PrivateSubbtnStrings_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnStrings.Click EndSub在其间加入如下代码:'DeclarevariableDimstrDataAsString'SetthestringvaluestrData="Hello,world!"'DisplaytheresultsMessageBox.Show(strData,"Strings")选择调试(Debug)菜单中的开始调试(StartDebugging),运行该程序。或者直接按快捷键F5运行。会弹出一个消息框,消息框中写着Hello,world!。按确认(OK)即可关闭消息框。字符串的连接如何将几个字符串连接起来成为一个字符串呢?VisualBasic用&符号来进行字符串的连接。比如:strResults=strDataOne&strDataTwostrResults="Hello,"&"World!"我们再做一个简单示例。同上面一个例子一样,只是在Click事件中换如下代码:'DeclarevariablesDimstrOneAsStringDimstrTwoAsStringDimstrResultsAsString'SetthestringvaluesstrOne="Hello"strTwo=",world!"'ConcatenatethestringsstrResults=strOne&strTwo'DisplaytheresultsMessageBox.Show(strResults,"Strings")再修改最后一行代码看看:'DeclarevariablesDimstrOneAsStringDimstrTwoAsStringDimstrResultsAsString'SetthestringvaluesstrOne="Hello"strTwo=",world!"'ConcatenatethestringsstrResults=strOne&strTwo'DisplaytheresultsMessageBox.Show("Theresultis"&strResults,"Strings")以上示例帮助你记住&符号,连接字符串就是用这个符号。字符串长度用Length属性(Property)可以得到字符串的长度。还是举个例子说明吧。打开VisualStudio。在文件(File)菜单上,单击新建项目(NewProject)。在新建项目(NewProject)对话框的模板(Templates)窗格中,单击Windows应用程序(WindowsApplication)。在名称(Name)框中键入StringLength,再单击确定(OK)。单击工具箱(Toolbox)里的按钮(Button)控件,按住鼠标将其拖放到Form1上。然后在属性(Properties)窗口内将其Name属性改为btnLength,将其Text属性设为Length。然后双击该按钮,出现Click事件处理程序头尾两行代码,如下:PrivateSubbtnLength_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnLength.Click EndSub在其间加入如下代码:'DeclarevariableDimstrDataAsString'GetthetextfromtheTextBoxstrData="Hello,World!"'DisplaythelengthofthestringMessageBox.Show(strData.Length&"character(s)","Strings")这个示例中,我们看到,首先定义一个字符串变量strData,并给strData赋值,然后用strData.Length得到该字符串的长度。截取字符串的一部分用Substring这个方法(Method)可以得到字符串的某一部分。我们按如下步骤作个示例,演示Substring的用法。打开VisualStudio。在文件(File)菜单上,单击新建项目(NewProject)。在新建项目(NewProject)对话框的模板(Templates)窗格中,单击Windows应用程序(WindowsApplication)。在名称(Name)框中键入StringSplit,再单击确定(OK)。单击工具箱(Toolbox)里的按钮(Button)控件,按住鼠标将其拖放到Form1上。然后在属性(Properties)窗口内将其Name属性改为btnSplit,将其Text属性设为Split。然后双击该按钮,出现Click事件处理程序头尾两行代码,如下:PrivateSubbtnSplit_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnSplit.Click EndSub在其间加入如下代码:'DeclarevariableDimstrDataAsString'GetthetextfromtheTextBoxstrData="Ilikeadmin5.com/htmlandwoyouxian."'DisplaythefirstthreecharactersMessageBox.Show(strData.Substring(0,3),“Strings”)'DisplaythemiddlethreecharactersMessageBox.Show(strData.Substring(3,3),“Strings”)'Displaythesubstringwithoutfirst6charactersMessageBox.Show(strData.Substring(6),“Strings”)代码中的strData.Substring(0,3)表示从第 0个字符串算起,取后面的3个字符,即第1,2,3个字符。代码中的strData.Substring(3,3)表示从第 3个字符算起,取后面的3个字符,即第4,5,6个字符。代码中的strData.Substring(6)表示从第6个字符算起,取后面的所有字符。替换字符串的某一部分用Replace这个方法可以替换字符串的某一部分。比如:strNewData=strData.Replace("admin5.com/html","wowstory.com")表示将变量strData字符串中将所有admin5.com/html替换成wowstory.com,将替换后的值赋给变量strNewData。Replace方法有两个参数,前一个参数表示要被替换掉的字符串,后一个参数表示用来替换的字符串。我们做个示例演示一下Replace方法的用法。打开VisualStudio。在文件(File)菜单上,单击新建项目(NewProject)。在新建项目(NewProject)对话框的模板(Templates)窗格中,单击Windows应用程序(WindowsApplication)。在名称(Name)框中键入StringReplace,再单击确定(OK)。单击工具箱(Toolbox)里的按钮(Button)控件,按住鼠标将其拖放到Form1上。然后在属性(Properties)窗口内将其Name属性改为btnReplace,将其Text属性设为Replace。然后双击该按钮,出现Click事件处理程序头尾两行代码,如下:PrivateSubbtnReplace_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnReplace.Click EndSub在其间加入如下代码:DimstrDataAsStringDimstrNewDataAsString strData="Ilikeadmin5.com/htmlandadmin5.com/htmlandwoyouxian."strNewData=strData.Replace("admin5.com/html","wowstory.com") MessageBox.Show(strNewData,"Strings")选择调试(Debug)菜单中的开始调试(StartDebugging),运行该程序。或者直接按快捷键F5运行。会弹出一个消息框,消息框中你会看到admin5.com/html被替换成了wowstory.com。按确认(OK)即可关闭消息框。其他数据类型除文本和数字以外,程序有时还需要存储其他类型的信息,如True或False值、日期或对程序有特殊含义的数据。对于可表示为True/False、Yes/No、On/Off的值,VisualBasic提供了布尔(Boolean)数据类型。Boolean变量可保存两个可能值之一:True或False。虽然可以将日期或时间表示为数字,但Date数据类型可以使日期或时间的容易计算,如计算到您的生日还有几天,或者到午饭时间还差几分钟。有关Date数据类型的使用,请参见HYPERLINK"http://www.admin5.com/html/vb2005/datatype_date.html"数据类型中日期的使用。数据类型中日期的使用日期(Date)也是一种常用的数据类型(DataType)。Date可包含年月日小时分钟秒的信息。日期的大小范围是从0001年1月1日到9999年12月31日。日期的缺省值是0001年1月1日0:00:00。如何表示日期在表示日期时,你必须用##将日期围起来。如下:theDate=#12/2/20062:10:00PM#上面这句代码表示将一个2006年12月2日下午2点10分的日期值赋给theDate这个变量。注意你必须以m/d/yyyy的格式表示日期,不管你计算机上的区域和日期如何设置(ControlPanel中RegionalandLanguageOptions里可设)。这样的显示是为了避免程序出错。比如你在程序中用#3/4/1998#表示1998年3月4日,假使将你这个程序装在其它机器上,而这台机器上的日期设置却是dd/mm/yyyy,那你这个日期表示就变成了1998年4月3日。我们再将你的程序装在另外一个机器上,该机器上的日期设置是yyyy/mm/dd,结果就变成了0003年4月1998日,这是个无效日期,会导致程序编译错误。这里稍微解释一下刚才所用日期格式的表示,m表示月份,d表示日期,y表示年份。我们做个简单示例,演示一下如何表示日期。打开VisualStudio。在文件(File)菜单上,单击新建项目(NewProject)。在新建项目(NewProject)对话框的模板(Templates)窗格中,单击Windows应用程序(WindowsApplication)。在名称(Name)框中键入ShowDate,再单击确定(OK)。单击工具箱(Toolbox)里的按钮(Button)控件,按住鼠标将其拖放到Form1上。然后在属性(Properties)窗口内将其Name属性改为btnShow,将其Text属性设为Show。然后双击该按钮,出现Click事件处理程序头尾两行代码,如下:PrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.Click EndSub在其间加入如下代码:'DeclarevariableDimtheDateAsDate'SetthedatevaluetheDate=#12/2/20062:10:00PM#'DisplaytheresultsMessageBox.Show(theDate,"ShowDate")选择调试(Debug)菜单中的开始调试(StartDebugging),运行该程序。或者直接按快捷键F5运行。会弹出一个消息框,消息框中显示了所赋值的日期。按确认(OK)即可关闭消息框。如何表示当前日期用Now可以表示当前日期。将上面的示例修改一下,将theDate=#12/2/20062:10:00PM#改成theDate=Now便可以得到当前日期。这个日期是你程序所
本文档为【VB_2005_入门教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
13771067619
从事社区医疗工作多年,对基层医疗有丰富的经验
格式:doc
大小:1016KB
软件:Word
页数:39
分类:
上传时间:2022-09-03
浏览量:0