【VB开源代码栏目提醒】:网学会员VB开源代码为您提供VB6 0图文实例教程 - 编程语言参考,解决您在VB6 0图文实例教程 - 编程语言学习中工作中的难题,参考学习。
VB教程序言-不再游戏 我们需要什么 我们需要什么当我们在一个精彩的游戏世界中游历了一番之后或是惊叹于某一工具软件的小巧精致之余多少总会产生些许编程的冲动。
编程吗在以前如果你对电脑还是一个门外汉那实在是一件可望而不可及的事情。
如果运用基于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编程技术。
两种新方法的交叉使众多的程序员重新陷入困境程序员不仅要掌握程序驱动编程技术和六百多个函数的功能而且还得用C语言描述这些问题。
因此一般情况下程序员首先要掌握C程序设计技术而后再开始学习SDK。
这样的条件下就要求在Microsoft多任务环境下出现一种操作方便使用简单的新工具Visual Basic由此诞生。
何为可视 英文Visual的意思是“视觉的”“可视的Baisc”这个名字可能抽象了点但实际上它却是最直观的编程方法之所以叫做“可视”你只要看到
VB的界面就会明白实际上你无需编程就可以完成许多步骤。
在
VB中引入了控件的概念在Windows中控件的身影无处不在各种各样的按钮、文本框、无线钮都是控件的种类
VB把这些控件模式化并且每个控件都有若干属性用来控制控件的外观工作方法。
这样你就可以象在画板上一样随意点几下鼠标一个按钮就完成了这些在以前的编程语言下是要经过相当复杂的工作的。
我的希望 我在学习
VB的过程中也曾遇到了许多困难而且用的参考书大都来自译文毕竟美国人和中国人的表达方式有所不同。
这也造成了理解上的困难所以我想为什么我不能写一个给中国人看到
VB教程呢于是我这么做了。
也曾经在杂志上发表过几篇用
VB制作小程序的文章但受杂志的限制篇幅、内容等等我得听小编的总没有一个机会系统的介绍一下
VB造成了小小的遗憾。
不过我自己的主页建好后终于这个愿望可以实现了利用HTML可以方便的把文字与图片结合起来不失为一个教学良所也希望能够得到大家的支持。
希望“
VB教程”能给你我一个互相学习的机会如果你能从中获益那将是我最大的快乐那时你一定会发现编程比游戏有趣得多。
:
VB教程第一章-Hello World 文章来源
vb大世界 没学过编程的人常常会问编程难不难这个问题很难回答。
难的确很难要编一个好的程序尤其是这样并且有些程序还要用到一些其他专业的知识比如说一个图形处理程序就要对图像的格式有所了解甚至一些美术知识但编程也很容易就拿
VB来说编一个自娱自乐的小工具还是一件相当惬意的事情呢当然它没法完全代替人工譬如说完成你的家庭作业、向学校发射导弹…… 作为第四代计算机语言
VB的特点是显而易见的。
因为是“可视的”所以我们不妨先看看
VB的界面图1_1我用的是
VB4.0 32位版很容易可以看到屏幕上有五个窗口1是菜单栏2是工具箱Tools Box里面是
VB所需的控件3是
VB程序要设计的窗体Form4控件及窗体的属性Properties在
VB中每一个控件都有其自己的属性比如文本框有Text属性而任何一个控件都有一个自己唯一的名字这使得我们无需编程就可以完成部分编程的工作5是
VB的文件控制窗口
VB的每一个程序称为一个项目Project一个项目文件里往往包括以下两种文件窗体Form文件和模块Bas文件当然还有Class文件这些文件组成一个完整的程序而项目文件Vbp则用来描述程序所包含的内容。
实际上我一直认为学习的最好方法就是实际操作一下好下面我们就来看一个最简单的程序和所有的编程教科书一样我们把第一个程序称为“Helloworld”。
首先我们先来熟悉一下窗体。
如果你用过Win95附件所带的画图板的话那么你一定会很快熟悉
VB的窗体设计方法用鼠标单击一下工具箱中的任何一个控件然后在窗体上任意拖动鼠标你就会得到一个所需的控件当然还有其他的方法得到控件你可以在工具箱上双击得到一个控件或是按住Ctrl键再单击所需控件重复第一次的步骤你会发现不用再回去点击工具箱了点右键可以恢复鼠标指针这样对于重复画同一个控件尤其有用。
对于我们的第一个小程序知道这些就已经足够了。
现在你可以在我们的窗体上画如下控件一个图片框Picture Box用来显示图画每一个控件建立的时候系统都会给它设一个默认的名字Name这个PictureBox的名字就叫做Picture1为了方便起见我们以后的控件都使用缺省的名称。
选定Picture1在左边的属性窗口中找到Picture属性单击会出现点击为Picture1选一个图像文件
VB支持的图像文件有BitMap、WMF、ICO三种微软为用户提供了一套图标文件存放在
VB目录的Icons目录下选择Iconsmiscface01.ico文件这样图标就被装入了Picture1。
再选择Pictrue1的Autosize属性设为1-True则会发现Picture1以变成和图像一样大了把BorderStyle定为0-None去掉图片边框。
用同样的方法再添加两个图片框Picture2Pictureface02.icoPicture3Pictureface03.ico。
图片框完成了第二步建立三个无线钮Option Button由于它象收音机的无线电按钮而得名把它们的标签名属性Caption分别定为“悲哀”“高兴”“没治了”放置成图1_2的样子。
最后我们还需要三个文本框Text Box分别把它们的Text属性设为””空字符串程序的最后界面如图1_3这样按下菜单窗口的运行按钮运行一下程序还可以吧不过现在程序还无法工作就算是
VB也不能免俗还必须输入
代码才能使程序运作。
VB是一门典型的面向对象编程的语言它的整个程序都是由事件驱动的。
那么什么是事件呢其实我们的生活中充满了各式各样的事件比如说“闯红灯”这个事件的发生会导致被警察追杀、走路撞到电线杆时会痛。
上面的例子虽然有些滑稽但它可以清楚的解释事件的含义就象你马上就能体会到的在什么地方单击鼠标时会发生什么按下键盘时会发生什么这就是事件而事件就是这么容易。
要进入
VB的
代码设计区只需在需要的控件或窗体上双击鼠标即可得到这样的窗口。
如图1_4每一个
VB程序都由若干小程序组成这使得用
VB编程更加容易这些小程序分为“过程”Procedure和“函数”Function二者都可以传递参数所不同的是函数有一个返回值而过程没有仅此而已。
双击窗体的任何一个部分将出现一个空的过程“Form_Load”这是一个非常重要的过程它所驱动的事件就是该窗体被加载的事件打个比方就象计算机启动时的批处理程序Autoexec.bat。
这个程序里我们要对控件进行一些设置。
我们刚才也曾对控件进行设置但那是在程序设置中进行的有时我们也需要在程序中改变某些控件的属性通过程序
代码。
VB中规定一个控件属性的访问方法名称.属性于是我们对本程序的控件进行如下设置 Private Sub Form_Load Picture1.Visible False Picture2.Visible False Picture3.Visible False Text1.Visible False Text2.Visible False Text3.Visible False End Sub Private表示此过程是局部的Sub表示子过程的开始与之相对的是End Sub表示过程的结束Visible属性表示控件的可见性这个属性的值有两个True和False。
注意
VB里对大小写是不加区分的而且已定义的名称以后再用到时系统会自动把它变成相应的大写或小写。
小知识 1.
VB里的对变量及常量的规矩。
变量一般为Abc的格式常量为ABC另外这些变量和常量名不得同
VB内的关键字相同也不可以使用一些特殊符号这些我们将在以后介绍注意在学习中养成好习惯使程序便于自己和别人的浏览。
2.程序书写的窍门 不要真的一句一句把程序打完利用快捷键拷贝CtrlC剪切CtrlT粘贴CtrlP。
按下F5运行一下程序现在发现只剩下无线钮了。
如图1_5。
Private Sub Form_Load Picture1.Visible False Picture2.Visible False Picture3.Visible False Text1.Visible False Text2.Visible False Text3.Visible False Option4.Left -2000 Option4.Value True End Sub Left属性表示控件离窗体左边框的距离设置为2000则在窗体内不会看到这个控件并使之ValueTrue。
再运行程序一切如愿如图1_6. 注意为什么不用Option4.VisibleFalse 因为一旦设置无线钮为不可见那么再使它的Value为真是没有意义的不信自己试试。
下面我们可以继续进行了。
在刚才的
代码窗口里将Object选择为Option1Proc选择为Click即得到一个Option1_Click的过程。
代码如下 Private Sub Option1_Click Picture1.Visible True Picture2.Visible False Picture3.Visible False Text1.Visible True Text2.Visible False Text3.Visible False Text1.Text quot再见残酷的世界。
quot End Sub 相同的建立Option2_Click和Option2_Click Private Sub Option2_Click Picture2.Visible True Picture1.Visible False Picture3.Visible False Text2.Visible True Text1.Visible False Text3.Visible False Text2.Text quot今天心情不错。
quot End Sub Private Sub Option3_Click Picture3.Visible True Picture2.Visible False Picture1.Visible False Text3.Visible True Text2.Visible False Text1.Visible False Text3.Text quotHelloWorld。
quot End Sub 好我们的开山之作完成了按下F5玩一下吧。
这个程序虽然简单但也用到了许多基本知识你开始感兴趣了吗_
VB教程第二章-事件、属性及数据类型 文章来源
vb大世界 以后两章可能会比较枯燥但不可否认也很重要所以为了学好
VB我们一定 要打好基础才行。
一、事件 通过上一章的例子你可能对“面向对象的编程”已经有了一定了解它是由事件驱动的对于不同的对象所能感应到的事件也会不同譬如说当你把鼠标移进某一区域时就会触发MouseMove事件这很直观也容易理解但也有些事件比较抽象下面我来对一般的事件进行一下解释。
1. 窗体和图象框类事件 Paint事件当某一对象在屏幕中被移动改变尺寸或清除后程序会自动调用Paint事件。
注意当对象的AutoDraw属性为True1时程序不会调用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事件按键的按下/放开事件。
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每个字符占一字节可以储存065535个字符布尔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 Integer 有时为了简便也以符号进行简单的定义作用是和上面一样的。
整型可以用“”代替长整型可以用“amp”代替实型可以用“”双精度实型可以用“”定义如刚才的第一个例子可以写成 Dim Index 等价于 Dim Index As Integer 对于常量的定义用Const定义如Const COLOR255。
为了在程序中便于查阅我们对变量和常量的写法进行规定变量一般用小写方式常量则全部大写。
注意使用常量的好处对于程序中经常出现的数值应设常量等于它这样一是书写方便其二如果要改变该数值只需改变定义常量的语句值而不需改变每个语句提高了效率。
数组的定义类似于变量定义所不同的是数组需要指定数组中的元素个数例如 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数据类型gt lt域名gt As lt数据类型gt lt域名gt As lt数据类型gt ………………………… End Type 例如定义一个地址数据 Type Address Street As String ZipCode As String Phone As String End Type 这个地址数据里包括三个属性街区、邮政编码和电话可以把某数据定义成此类型 Dim MyHome As Address 要调用或改变“MyHome”的值时类似于对对象的属性的操作 变量名.域名“……” 为了简化书写重复的部分可以用关键字“With” With MyHome .Street”阜成路” .ZipCode”100037” .Phone”12345678” End With
VB教程第三章-
VB语言 文章来源
vb大世界 一、
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自然也不例外其实不管哪种语言条件和循环的样子都差不多只不过各有各的规矩罢了。
在条件语句里我们先来学习“If……Then……”语句。
它的一般语法是 If lt条件gt Then lt语句gt lt语句gt ……… End If 与C 语言不同
VB的条件语句更符合英语的语法如果Then后面所跟的语句只有一条可以写成 If lt条件gt Then lt语句gt 而不用End If。
有时我们还会用到 If lt条件gt Then lt语句gt Else lt语句gt End If 更可以在Else里在嵌套If语句如 If lt条件gt Then lt语句gt Else If lt语句gt Else lt语句gt End If 所有这些可以用一个表格表示 条件1 True False 语 句 1 条件2 True False 语 句 2 条件3 True False … … … ……………………… 条件N True False 语句N 语句N1 用了过多的Else后你会感到很不方便而且程序结构也不清晰所以大多数的语言还有Select语句帮助解决这个问题。
VB里的Select语句的格式是这样的 Select Case lt变量名gt Case lt情况1gt …… Case lt情况2gt …… Case lt情况3gt …… …… …… Case Else …… End Select 例如 Select Case a Case 1 Print “a1” Case 2 Print “a2” Case Else Print “a does not equal to 1 or 2.” End Select 五、循环语句 循环结构是计算机语言里一种重要的结构它的应用广泛最简单的例子是累加器的作用还可以用于穷举法更直观的例子是把某件事重复指定的次数这样就不用把要重复的语句输入多次而通过循环结构完.
上一篇:
初中vb信息教案
下一篇:
关于大学英语教学