事件vb最简单实例入门教程

vb入门教程  时间:2021-02-15  阅读:()

目 录

提示按ctrl ,并单击鼠标可以跳到相应页

1 .1 1 我们需要什么. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

1 .22 第二章事件、属性及数据类型 3

1 .33 第三章VB语言 6

1 .44-1第四章 按钮一 12

1 .54-第四章 按钮二 29

1 .65 第五章 菜单. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

1 .76-1第六章 输入一. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

1 .86-2第六章 输入二. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42

1 .96-3第六章 输入三. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52

1 .107第七章 输出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59

附录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63

2.1 VB教程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63

1 .1 1

我们需要什么

我们需要什么当我们在一个精彩的游戏世界中游历了一番之后或是惊叹于某一工具软件的小巧精致之余多少总会产生些许编程的冲动。编程吗在以前如果你对电脑还是一个门外汉那实在是一件可望而不可及的事情。如果运用基于DOS下的编程语言譬如C、 Qbasic、 Pascal等等真不知何年何月才能有所成就。

编程是需要天赋的你必须在大脑中对整个程序有一个清晰的轮廓一个高效的流程这并不是每个人都能做到的你必须思之慎之这也使编程变成一件最枯燥无味的事情。但在第四代计算机语言可视化编程出现后可以确切的说它开发了人们的更多天赋并不局限于那些头脑异常清晰的人每一个人都可以发现自己也可以编出一些从前不敢问津的程序想象力的充分发挥才是第四代语言的精粹。

Visual Basic以下简称VB可以说是可视化语言的先驱了而且它也是可视化程度最高的一个从几年前VB诞生之日起到现在它已经经历了五个版本而且现在微软正在紧的进行着VB60的研制、测试这么高的更新率不外乎说明两个问题用户对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编程技术。两种新方法的交叉使众多的程序员重新陷入困境程序员不仅要掌握程序驱动编程技术和六百多个函数的功能而且还得用C语言描述这些问题。因此一般情况下程序员首先要掌握C程序设计技术而后再开始学习SDK。这样的条件下就要求在Microsoft多任务环境下出现一种操作方便使用简单的新工具   Visual Basic由此诞生。

何为可视

英文Visual的意思是“视觉的”  “可视的Baisc”这个名字可能抽象了点但实际上它却是最直观的编程方法之所以叫做“可视” 你只要看到VB的界面就会明白 实际上你无需编程就可以完成许多步骤。在VB中引入了控件的概念在Windows中控件的身影无处不在各种各样的按钮、文本框、无线钮都是控件的种类VB把这些控件模式化并且每个控件都有若干属性用来控制控件的外观工作方法。这样你就可以象在画板上一样随意点几下鼠标一个按钮就完成了这些在以前的编程语言下是要经过相当复杂的工作的。

1 .22

第二章事件、属性及数据类型

以后两章可能会比较枯燥但不可否认也很重要所以为了学好VB我们一定要打好基础才行。

一、事件

通过上一章的例子你可能对“面向对象的编程”已经有了一定了解它是由事件驱动的对于不同的对象所能感应到的事件也会不同譬如说当你把鼠标移进某一区域时就会触发MouseMove事件这很直观也容易理解但也有些事件比较抽象下面我来对一般的事件进行一下解释。

1 窗体和图象框类事件

 Paint事件当某一对象在屏幕中被移动改变尺寸或清除后程序会自动调用Paint事件。注意

当对象的AutoDra w属性为True  1时程序不会调用Paint事件。

 Resize事件当对象的大小改变时触发Resize事件。

 Load事件仅适用于窗体对象当窗体被装载时运行。

 Unload事件仅适用于窗体对象当窗体被卸载时运行。

2当前光标 Focus 事件

 GotFocus事件当光标聚焦于该对象时发生事件。

 LostFocus事件当光标离开该对象时发生事件。

注意Fo cus英文为“焦点”、 “聚焦”之意最直观的例子是比如有两个窗体互相有一部分遮盖当你点下面的窗体时它就会全部显示出来这时它处在被激活的状态并且标题条变成蓝色这就是Go tFo cus事件而相反另外一个窗体被遮盖并且标题条变灰称为L os tFocus事件。上面所说的“光标”并非指鼠标指针。

3鼠标操作事件

 Cl ick事件鼠标单击对象。

 DbClick事件鼠标双击事件。

 MouseDown、 MouseUp属性按下/放开鼠标键事件。

 MouseMove事件鼠标移动事件。

 DragDrop事件拖放事件相当于MouseDown、 MouseMove和MouseUp的组合。

 D rag Ove r事件鼠标在拖放过程中就会产生D rag Ove r事件。

4键盘操作属性

 KeyDown、 KeyUp事件按键的按下/放开事件。

 KeyPress事件按键事件。

5改变控制项事件

 Change事件当对象的容发生改变时触发Change事件。最典型的例子是文本框TextBox。

 DropDown事件下弹事件仅用于组合框Com boBox对象。

 PathChange事件路径改变事件仅用于文件列表框Fi leBox对象。

6其他事件

 Timer事件仅用于计时器每隔一段时间被触发一次。

二、属性

每个对象都有它的属性并且“Name”属性是共有的有了“Name”属性才可以在程序中进行调用。对于属性可以在窗体的布局操作中完成也可以在程序运行中改变这取决你的需要但有些属性是只读的它只能在控件布局时改变。我将在以后的实例中具体介绍各个属性的作用。

三、数据类型

学过编程的人都知道大多数的计算机语言都规定了各自的数据类型VB也不例外。其实在一个最简单的程序中数据类型是可以不作规定的也就是说变量可以使用各种类型但是在一个复杂的程序里这样做就很危险因为很可能给同一个变量赋予了不同的类型而导致程序出错。所以为了程序的严谨和便于查看正确的定义数据类型是必要的。定义数据的另一个原因是不同的数据占用不同的存数量譬如整型 Interger 数据占2字节而长整型数据占4个字节定义合适的数据类型不管你相信不相信它可以节省存

1 VB常用的数据类型有整型 Integer 表示-32768至32767之间的整数、长整型 Long 表示-2,147,483,648至2,147,483,647之间的整数、实型Single 表示-337E+38至337E+38之间的实数、双精度实型Double 表示-1 67E+308至1 67E+308之间的实数 字符String 每个字符占一字节可以储存065,535个字符 布尔Boolean 只有两个值True/-1 或False/0。2 数据类型的定义方法

 定义变量最简单的方法是用“Dim”关键字它的语法

Dim 【变量名】As 【数据类型】

如Dim IndexAs Integer

也可以在一行中定义多个变量如

Dim IndexAs Integer,Dim NumberAs Long

把多个变量定义成同一类型可以写成

Dim Index,NumberAs Integer

更可以在定义时进行初赋值

Dim Index=

有时为了简便也以符号进行简单的定义作用是和上面一样的。整型可以用“%”代替长整型可以用“&”代替实型可以用“!” 双精度实型可以用“#”定义如刚才的第一个例子可以写成

Dim Index%等价于Dim Index As Integer

 对于常量的定义用Const定义如Const COLOR=。

为了在程序中便于查阅我们对变量和常量的写法进行规定变量一般用小写方式常量则全部大写。

注意使用常量的好处对于程序中经常出现的数值应设常量等于它这样一是书写方便其

二如果要改变该数值只需改变定义常量的语句值而不需改变每个语句提高了效率。

 数组的定义类似于变量定义所不同的是数组需要指定数组中的元素个数例如Dim IntegerArray(99)As Integer

这个数组中包含100个元素脚标从0到99。

也可以指定脚标的起始值例如

Dim IntegerArray(2 to 10)As Integer

这个数组含有九个元素脚标从2到10。

还可以定义多维数组

Dim ThreeD(4,2 to 5,3 to 6)As Integer

上例定义了一个三维数组(4×4×4)。

 记录的定义

记录定义是把控制权交给用户的方法它让用户可以定义自己的数据类型它使用关键字“Type” 方法是Type 【数据类型标识符】

<域名>As<数据类型>

<域名>As<数据类型>

<域名>As<数据类型>

…………………………

End Type

例如定义一个地址数据

Type A ddress

StreetAs String

ZipCodeAs String

Phone As String

End Type

这个地址数据里包括三个属性街区、邮政编码和可以把某数据定义成此类型Dim MyHome As Address

要调用或改变“MyHome”的值时类似于对对象的属性的操作

变量名.域名“……”

为了简化书写重复的部分,可以用关键字“With” 

With MyHome

.Street=阜成路”

.Zip Co de=

.Phone=

End With

1 .33

第三章VB语言

本章提要

 VB语法与Basic的异同

 注释语句

Dynadot多种后缀优惠域名优惠码 ,.COM域名注册$6.99

Dynadot 是一家非常靠谱的域名注册商家,老唐也从来不会掩饰对其的喜爱,目前我个人大部分域名都在 Dynadot,还有一小部分在 NameCheap 和腾讯云。本文分享一下 Dynadot 最新域名优惠码,包括 .COM,.NET 等主流后缀的优惠码,以及一些新顶级后缀的优惠。对于域名优惠,NameCheap 的新后缀促销比较多,而 Dynadot 则是对于主流后缀的促销比较多,所以可以各取所...

DiyVM独立服务器:香港沙田服务器,5M带宽CN2线路,L5630*2/16G内存/120G SSD硬盘,499元/月

diyvm怎么样?diyvm商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;DiyVM独立服务器开设在香港沙田电信机房,CN2线路,5M带宽,自动化开通上架,最低499元/月,配置是L5630*2/16G内存/120G SSD硬盘。DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,...

搬瓦工香港 PCCW 机房已免费迁移升级至香港 CN2 GIA 机房

搬瓦工最新优惠码优惠码:BWH3HYATVBJW,节约6.58%,全场通用!搬瓦工关闭香港 PCCW 机房通知下面提炼一下邮件的关键信息,原文在最后面。香港 CN2 GIA 机房自从 2020 年上线以来,网络性能大幅提升,所有新订单都默认部署在香港 CN2 GIA 机房;目前可以免费迁移到香港 CN2 GIA 机房,在 KiwiVM 控制面板选择 HKHK_8 机房进行迁移即可,迁移会改变 IP...

vb入门教程为你推荐
google竞价排名谷歌竞价排名现在是显示在什么位置?赵雨润情人节“我们约会吧”电影DVD_我们约会吧高清DVD下载_qvod快播??优酷路由宝怎么赚钱优酷路由宝是如何赚钱的?1433端口1433端口怎么打开arm开发板开发板是什么?如ARM开发板,DSP开发板等。。它和最终目标板有何区别?ps抠图技巧ps中怎么抠图?镜像文件是什么什么是文件镜像?什么是镜像文件?网易公开课怎么下载怎么下载网易公开课里的视频 .......godaddygodaddy域名怎样使用神雕侠侣礼包大全神雕侠侣手游华山论剑礼包有什么 怎么领取
免费cn域名注册 欧洲欧洲vps 老左 Dedicated cpanel主机 realvnc 好看的桌面背景图 cdn加速是什么 卡巴斯基破解版 yundun 重庆电信服务器托管 贵阳电信测速 美国vpn代理 2016黑色星期五 WHMCS 建站行业 byebyelove 赵荣 kosskeb79 网页加速器 更多