首页 【DOC】VB最简单实例入门教程

【DOC】VB最简单实例入门教程

举报
开通vip

【DOC】VB最简单实例入门教程【DOC】VB最简单实例入门教程 VB 最简单实例入门教程 Tahoma8134VB 最简单实例入门教程目 录(提示:按 ctrl 并单击鼠标,可以跳到相应页)1.1 1 我们需要什 么 ................................................................................................................ 31.2 2 第二 章:事件、属性及数据类型 ................................

【DOC】VB最简单实例入门教程
【DOC】VB最简单实例入门教程 VB 最简单实例入门教程 Tahoma8134VB 最简单实例入门教程目 录(提示:按 ctrl 并单击鼠标,可以跳到相应页)1.1 1 我们需要什 么 ................................................................................................................ 31.2 2 第二 章:事件、属性及数据类型 .............................................................................. 31.3 3 第 三章:VB 语言 ........................................................................................................ 61.4 4-1 第四章 按钮(一) ............................................................................................... 121.5 4- 第四章 按钮(二) ................................................................................................ 191.6 5 第五章 菜 单 ............................................................................................................... 271.7 6-1 第六 章 输入(一) ................................................................................................... 341.8 6-2 第六章 输入(二) ................................................................................................... 421.9 6-3 第六章 输入(三) ................................................................................................... 521.10 7 第七章 输 附出 ................................................................................................................ 59 录 ........................................................................................................................................... 632.1 VB 教 程 ............................................................................................................................... 63 1Tahoma81341.1 1我们需要什么我们需要什么,当我们在一个精彩的游戏世界中游 历了一番之后,或是惊叹于某一工具软件的小巧精致之余,多少总会产生些许编程 的冲动。编程吗,在以前如果你对电脑还是一个门外汉,那实在是一件可望而不可 及的事情。如果运用基于 DOS 下的编程语言,譬如C、Qbasic、Pascal 等等,真不 知何年何月才能有所成就。编程是需要天赋的,你必须在大脑中对整个程序有一个 清晰的轮廓,一个高效的流程,这并不是每个人都能做到的,你必须思之慎之,这 也使编程变成一件最枯燥无味的事情。但在第四代计算机语言(可视化编程)出现 后,可以确切的说它开发了人们的更多天赋,并不局限于那些头脑异常清晰的人, 每一个人都可以发现自己也可以编出一些从前不敢问津的程序,想象力的充分发挥 才是第四代语言的精粹。Visual Basic(以下简称 VB)可以说是可视化语言的先驱 了,而且它也是可视化程度最高的一个,从几年前 VB 诞生之日起到现在,它已经 经历了五个版本,而且现在微软正在紧张的进行着 VB6.0 的研制、测试,这么高 的更新率,不外乎说明两个问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 :用户对 VB 的热衷,微软对 VB 的重视。不可 否认微软对市场的预测能力是极为高明的,而它强大的技术、财力支持也使它在许 多以前未进入的领域,在不长的时间内有成为最有力的竞争对手,如 IE 之于浏览 器领域,《帝国时代》之于游戏都是最好的例证。对于 VB 现在也有一个很强的竞 争对手――Delphi,有人把它称作 VB 杀手,这显然有偏激之处,VB 的确有它的 不足之处,但 Delphi 又何尝不是呢,而且以微软对 VB 的倾心,VB 的功能必然 会越来越强大。VB 的诞生VB 的出现可以说是 Microsoft Windows 的日渐成熟的 必然产物。Microsoft Windows 为程序员和最终用户提供了一个共同的人机界面。 对用户,Windows 提供了一个图形鼠标的操作环境,该环境对所有的应用程序都一 样;对于程序员,Windows 提供了一组预定义工具----称之为 Microsoft Windows 的 软件开发工具箱(SDK),该工具能使程序员建立一个与Windows 界面相同的应用 程序,而且,程序员不必关心最终用户的硬件配置情况。在这一开发环境中,程序 员唯一困难的是 Microsoft SDK 提供了六百多个函数和与其一致的事件驱动(event-driven)编程技术。两种新 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 的交叉使众多的程序员重新陷入困境,程序员不仅要掌握程序驱动编程技术和六百多个函数的功能,而且还得用 C 语言描述这些问题。因此一般情况下,程序员首先要掌握 C 程序设计技术,而后再开始学习 SDK。这样的条件下就要求在 Microsoft 多任务环境下出现一种操作方便,使用简单的新工具,,,,Visual Basic 由此诞生。何为可视英文 Visual 的意思是“视觉的”,“可视的 Baisc”这个名字可能抽象了点,但实际上它却是最直观的编程方法,之所以叫做“可视”,你只要看到 VB 的界面就会明白,实际上你无需编程,就可以完成许多步骤。在 VB 中引入了控件的概念,在 Windows 中控件的身影无处不在,各种各样的按钮、文本框、无线钮,都是控件的种类,VB 把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观,工作方法。这样你就可以象在画板上一样,随意点几下鼠标,一个按钮就完成了,这些在以前的编程语言下是要经过相当复杂的工作的。2Tahoma81341.2 2第二章:事件、属性及数据类型以后两章可能会比较枯燥,但不可否认也很重要,所以为了学好 VB,我们一定要打好基础才行。一、事件通过上一章的例子,你可能对“面向对象的编程”已经有了一定了解,它是由事件驱动的,对于不同的对象,所能感应到的事件也会不同,譬如说当你把鼠标移进某一区域时就会触发 MouseMove 事件,这很直观,也容易理解,但也有些事件比较抽象,下面我来对一般的事件进行一下解释。1. 窗体和图象框类事件 Paint 事件:当某一对象在屏幕中被移动,改变尺寸或清除后,程序会自动调用 Paint事件。注意:当对象的 AutoDraw 属性为 True(,1)时,程序不会调用 Paint 事件。Resize 事件:当对象的大小改变时触发 Resize 事件。 Load 事件:仅适用于窗体对象,当窗体被装载时运行。 Unload 事件:仅适用于窗体对象,当窗体被卸载时运行。2.当前光标(Focus)事件 GotFocus 事件:当光标聚焦于该对象时发生事件。 LostFocus 事件:当光标离开该对象时发生事件。注意:Focus 英文为“焦点”、“聚焦”之意,最直观的例子是,比如有两个窗体,互相有一部分遮盖,当你点下面的窗体时,它就会全部显示出来,这时它处在被激活的状态,并且标题条变成蓝色,这就是 GotFocus 事件,而相反,另外一个窗体被遮盖,并且标题条变灰,称为 LostFocus 事件。上面所说的“光标”并非指鼠标指针。3.鼠标操作事件 Click 事件:鼠标单击对象。 DbClick 事件:鼠标双击事件。 MouseDown、MouseUp 属性:按下/放开鼠标键事件。 MouseMove 事件:鼠标移动事件。 DragDrop 事件:拖放事件,相当于 MouseDown、MouseMove 和 MouseUp 的组合。 DragOver 事件:鼠标在拖放过程中就会产生 DragOver 事件。4.键盘操作属性KeyDown、KeyUp 事件:按键的按下/放开事件。 3Tahoma8134 KeyPress 事件:按键事件。5.改变控制项事件 Change 事件:当对象的内容发生改变时,触发 Change 事件。最典型的例子是文本框(TextBox)。 DropDown 事件:下弹事件,仅用于组合框(ComboBox)对象。PathChange 事件:路径改变事件,仅用于文件列表框(FileBox)对象。6.其他事件 Timer 事件:仅用于计时器,每隔一段时间被触发一次。二、属性每个对象都有它的属性,并且“Name”属性是共有的,有了“Name”属性才可以在程序中进行调用。对于属性,可以在窗体的布局操作中完成,也可以在程序运行中改变,这取决你的需要,但有些属性是只读的,它只能在控件布局时改变。我将在以后的实例中具体介绍各个属性的作用。三、数据类型学过编程的人都知道大多数的计算机 语言都规定了各自的数据类型,VB 也不例外。其实,在一个最简单的程序中数据类型是可以不作规定的,也就是说,变量可以使用各种类型,但是在一个复杂的程序里,这样做就很危险,因为很可能给同一个变量赋予了不同的类型,而导致程序出错。所以,为了程序的严谨和便于查看,正确的定义数据类型是必要的。定义数据的另一个原因是,不同的数据占用不同的内存数量,譬如整型(Interger)数据占 2 字节,而长整型数据占 4 个字节,定义合适的数据类型,不管你相信不相信,它可以节省内存~1. VB 常用的数据类型有:整型(Integer,表示-32768 至 32767 之间的整数)、长整型(Long,表示-2147483648 至 2147483647 之间的整数)、实型(Single,表示-3.37E38 至3.37E38 之间的实数)、双精度实型(Double,表示-1.67E308 至 1.67E308 之间的实数),字符(String,每个字符占一字节,可以储存 0,65535 个字符),布尔(Boolean,只有两个值 True/-1,或 False/0)。2. 数据类型的定义方法: 定义变量最简单的方法是用“Dim”关键字,它的语法:Dim 【变量名】As 【数据类型】如:Dim Index As Integer也可以在一行中定义多个变量,如:Dim Index As Integer Dim Number As Long把多个变量定义成同一类型可以写成:Dim Index Number As Integer4Tahoma8134更可以在定义时进行初赋值:Dim Index有时为了简便,也以符号进行简单的定义,作用是和上面一样的。整型可以用“”代替,长整型可以用“amp”代替,实型可以用“”,双精度实型可以用“”定义,如刚才的第一个例子可以写成:Dim Index 等价于 Dim Index As Integer 对于常量的定义用 Const 定义,如:Const COLOR。为了在程序中便于查阅,我们对变量和常量的写法进行规定,变量一般用小写方式,常量则全部大写。注意:使用常量的好处,对于程序中经常出现的数值,应设常量等于它,这样一是书写方便,其二,如果要改变该数值,只需改变定义常量的语句值,而不需改变每个语句,提高了效率。 数组的定义类似于变量定义,所不同的是数组需要指定数组中的元素个数,例如:Dim IntegerArray99 As Integer这个数组中包含 100 个元素,脚标从 0 到 99。也可以指定脚标的起始值,例如:Dim IntegerArray2 to 10 As Integer这个数组含有九个元素,脚标从 2 到 10。还可以定义多维数组:Dim ThreeD42 to 53 to 6 As Integer上例定义了一个三维数组4×4×4。 记录的定义记录定义是把控制权交给用户的方法,它让用户可以定义自己的数据类型,它使用关键字“Type”,方法是: Type 【数据类型标识符】lt域名gt As lt数据类型gtlt域名gt As lt数据类型gtlt域名gt As lt数据类型gt5Tahoma8134End Type例如,定义一个地址数据:Type AddressStreet As StringZipCode As StringPhone As StringEnd Type这个地址数据里包括三个属性,街区、邮政编码和电话,可以把某数据定义成此类型:Dim MyHome As Address要调用或改变“MyHome”的值时,类似于对对象的属性的操作:变量名.域名,“”为了简化书写重复的部分可以用关键字“With”:With MyHome.Street阜成 路”.ZipCode.PhoneEnd With1.3 3第三章:VB 语言本章提要:VB 语法与 Basic 的异同 注释语句 长语句的分行 条件语句 循环语句 运算操作 数据定义与赋值 函数和过程 6Tahoma8134一、VB 与 Basic VB 之所以叫做“Visual Basic”就是因为它使用了 Basic 语言作为代码,所以它们之间有着千丝万缕的关系,如果学过 Basic 的话,看到 VB 的程序结构会感到很亲切。但 VB 作为新生物,也超越了Basic 的限制,有了许多自己的特点: VB 建立了一种新的变量类型――货币型变量,通过使用仅带有二位小数的货币变量,就能避免因使用实型变量而带来的数值积累误差 问题。 VB 在调用函数(Function)时,必须在函数名后跟一对括号。 VB 对白兰地使用范围重新做了规范,在 Basic 里把隐含变量都当作全局变量,而在 VB 里对隐含变量都当作局部变量。 VB 里的说明语句(Declare),仅支持动态链结库(DLL)的子程序和无变量函数。 使用数组,必须事先用 Dim 或 Redim 进行定义。二、注释语句在使用注释语句之前必须先了解注释的作用,注释不仅仅是对程序的解释,有时它对于程序的调试也非常有用,譬如说可以利用注释屏蔽一条语句以观察变化,发现问题和错误。以后注释语句将是我们在编程里最经常用到的语句之一。在 VB 里,注释语句有两种,一种是用“Rem”关键字,这跟 DOS 里的批处理文件的用法一样,还有一种是利用单引号“?”,例如:„Dim a As String 与Rem Dim a As String 的作用是一致的。三、长语句的分行在比较早的版本中,因为没有象 C 等语言用“;”隔开语句与语句,VB 的语句是必须写在一行里的,不过后来版本的 VB 里如许用分行符“_”把一个长语句分成若干行来存放。四、条件语句如果你学过任何一种编程的话,都会知道在程序里控制其流程的有两种语句,条件与循环,VB 自然也不例外,其实不管哪种语言,条件和循环的样子都差不多,只不过各有各的规矩罢了。在条件语句里,我们先来学习“IfThen”语句。它的一般语法是:7Tahoma8134If lt条件gt Thenlt语句gtlt语句gtEnd If与 C 语言不同,VB 的条件语句更符合 英语 关于好奇心的名言警句英语高中英语词汇下载高中英语词汇 下载英语衡水体下载小学英语关于形容词和副词的题 的语法,如果 Then 后面所跟的语句只有一条,可以写成: If lt条件gt Then lt语句gt而不用 End If。有时我们还会用到If lt条件gt Thenlt语句gtElselt语句 If 语句,如:If lt条件gt Thenlt语句gtElse Iflt语句gtEnd If更可以在 Else 里在嵌套 gtElselt语句gtEnd If所有这些可以用一个表格表示:8Tahoma8134用了过多的 Else 后你会感到很不方便,而且程序结构也不清晰,所以大多数的语言还有Select 语句帮助解决这个问题。VB 里的 Select 语句的格式是这样的:Select Case lt变量名gtCase lt情况 1gtCase lt情况 2gtCase lt情况 3gtCase ElseEnd Select例如:Select Case aCase 1Print “aCase 2Print “aCase ElsePrint “a does not equal to 1 or 2.”9Tahoma8134End Select五、循环语句循环结构是计算机语言里一种重要的结构,它的应用广泛,最简单的例子是累加器的作用,还可以用于穷举法,更直观的例子是把某件事重复指定的次数,这样就不用把要重复的语句输入多次,而通过循环结构完成,非常方便。C 语言里有一个“for”循环语句,VB 里也有“For”关键字,作用也差不多,只是 VB 的“For”语句更容易理解。它的格式是:For lt循环变量gtlt初赋值gt To lt终值gt Step lt步长gtNext lt循环变量gt在默认情况下,Step 被设为“1”,可以省略,Step 也可以设为负值,例如:Dim aFor I1 To 10aNext I这是一个最简单的累加器的例子,把 1 到 10 累加在一起,然后赋值给“a”这样的效果和上面是一样的,只不过是倒着加罢了,请看:Dim aFor I10 To 1 Step –1aNext IWhile 语句也是一个很常用的循环语句,它的形式很多。 Do While Loop 语句 While Wend 语句 Do Loop While10Tahoma8134While 后面都跟逻辑条件判断,“Do While Loop 语句”和“While Wend 语句”作用相似,都是先判断 While 后面的条件是否为“真”,如果为“真”则执行里面的语句,如果为“假”,则退出循环,循环直至条件为“假”终止。“Do Loop While ”与前两者的区别在于,它不管条件的真假,都会先执行“Do”后面的语句,也就是说,它至少执行语句一次。与 While 用法相似的还有 Until 语句,它是直至条件为真则终止循环,句式把 While 上述三个语句的 While 换成 Until 即可,但是因为容易记混,所以我建议只用 While 即可。Until lt条件gt可以相当于 While Not lt条件gt。For 循环和 Whlie 循环应当根据适当的环境使用,它们有时也可替换。 六、运算操作1. 数学运算,:加法运算,也适合于字符串的之间的合并运算。 ,:加法运算。 :乘法运算。/:除法运算。 :整除运算。Mod:求余运算。例如:a Mod b 表示 a 被 b 整除以后的余数。 :幂运算。AB 表示以 A为底的 B 次方。1. 关系运算关系运算也称比较运算,它表示不等式的真或假,VB 共提供六种运算符,分别是 2. 逻辑运算逻辑运算是对真或假的运算,我将列表说明: 11Tahoma8134T――True F――False七、 数据与定义本标题的内容已经在上一章向大家详述过,在这里就不再重复。八、函数与过程函数与过程有许多相似的地方,它们之间最大也是最本质的区别就在于,函数有一个返回值,而过程只是执行一系列动作,所以可以简单的把函数理解成为一个变量,而 VB 中的每个事件都是一个过程,比如 Command1_Click就是一个过程。因为在程序设计中经常会有重复的地方,所以把它做成一个函数或一个过程,在使用时进行调用,可以节省大量的输入代码的时间,而且使用函数和过程也便于程序的结构化和修改查看。函数和过程都可以有 参数 转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应 ,也可以没有参数。关于函数和过程将在以后的章中配合实例讲解,请您继续 VB 教程。1.4 4-1第四章 按钮(一)从本章开始我们将正式进入 VB 的编程世界,但这还仅仅是个开端,要编出功能强大的软件,还要学很多东西,那就要看以后的 VB 高级教程了,我也得努力学啊~按钮是我们在 Windows 操作见到最多的控件,它们有着各种各样的功能:“确认”、“取消”、“下一步”等等,这些都是按钮的表现,另外还有很多图形话的按钮,其实它们并没什么不同,所有的按钮都是通过单击(click)事件实现的,只不过是在外表不同罢了。下面就让我们建立一个最简单的按钮,双击工具箱的 CommandButton,将在窗体上建立一个形如图 4,1 的按钮,它的缺省名(Name 属性)为 Command1,我们可以把它改名为cmdExit,把 Caption 属性设为“退出”,然后双击,按钮填写代码:Private Sub cmdExit_ClickUnload MeEnd Sub12Tahoma8134按下 F5 或者工具条上的播放按钮,运行程序。图 4,2 当你按下退出按钮的时候,就会自动退出程序,原因是当你单击按钮时激活了它的 Click 事件,执行“Unload Me”语句,使得窗体被卸载。上面举了一个比较简单的例子,下面的例子稍微复杂些:新建窗体,控件布局如图 4,3 所示,包括一个 List 控件,一个 Text 控件和两个按钮(Command1 和 Command2), (比较简单的程序我们都采用缺省名),对它们属性做如下修改:13Tahoma8134把使用 Button1 的 Enabled 属性设为 False(假),是使程序在初始时,无法单击Command1。按 F5,运行程序,图 4,4,复原按钮成为灰色,不可选。当然现在程序还什么也不能做,下面我们在程序中添加代码:首先在 General 里声明全局变量:Dim StoreString As String 用来储存字符串※注意:为什么用全局变量,VB 里每一个小过程都相当于一个程序,程序里的变量称为局部变量,是只能在程序内部使用的,而当程序调用结束后,由于从内存中被清除,所以变量储存的值也就消失了,这里的全局变量是用来在过程中传递字符串。接着填写以下代码:Private Sub Command1_ClickText1.Text StoreStringCommand1.Enabled FalseEnd SubPrivate Sub Command2_ClickStoreString Text1.TextText1.Text quotquot 清除Command1.Enabled TrueEnd Sub14Tahoma8134运行程序,如图 4,5。按下“清除”,文本框被清除,按下“复原”,文本有被恢复,许多程序中的 Undo/Redo 就是利用这个原理实现的,现在知道为什么内存越多越好了吧。我们在把程序修改一下,把 Button2 删除,Button1 的 Enabled 属性改为 True,Caption改为“清除”,填写代码:Private Sub Command1_ClickIf Command1.Caption quot清除quot ThenStoreString Text1.TextText1.Text quotquot 清除Command1.Caption quot复原 quotElseText1.Text StoreStringCommand1.Caption quot清除quotEnd IfEnd Sub同样可以上面的功能,但是却少用了一个控件,控件使用少的程序启动会快些。下面的例子要更加复杂些,大家一定都用过 Windows 附件中的计算器,它是一个 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的科学计算器,利用 VB 我们也可以做到,只是没有那么复杂,四则运算而已。先建立一个新的项目文件,里面包含一个 Form1 的窗体。然后,添加控件,包括一个 Text框(Text1),和 17 个按钮,这 17 个按钮使用的名称都是 Command1, 15Tahoma8134只是 Index 属性不同,就好象一个数组,创立一组按钮的方法是,先在窗体上建立一个按钮(Command1),然后在 Command1 上击鼠标右键,选择复制(Copy),然后在窗体上任意部位击右键,选择粘贴(Paste),系统会提示是否创建控件组,选择“是”,重复上面步骤,直至创立 17 个按钮为止。各控件属性如下表:如果想改变一些其他的属性,比如字体,可以自己定义一下 Font 属性,如果相对多个控件的共同属性进行改变,可以在窗体上按下鼠标,拖动,把多个控件一起选定,然后对它们的共同属性进行修改。16Tahoma8134别看这个东.
本文档为【【DOC】VB最简单实例入门教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_348501
暂无简介~
格式:doc
大小:32KB
软件:Word
页数:0
分类:工学
上传时间:2017-10-07
浏览量:17