Posted on 2007-04-15 15:34
大大毛 阅读(637)
评论(0) 编辑 收藏 所属分类:
VB培训
培训目标:
了解VB是款什么样的开发工具,能够使用IDE来拖放GUI界面,感受到VB的特点。
培训内容:
1. VB的特点及发展
2. VB6的安装
3. VB集成开发环境介绍
4. Label,TextBox,CommandButton的应用
第3、4点是这堂课讲解的重点
课后练习:
仿造Windows系统自带的计算器来做一个GUI程序并编译成EXE。要求界面控件的定位和对齐,窗体的大小和置中等,由于这次课的内容放在IDE的介绍上,因此对于数据检验等不做要求,但尽可能的实现简单的四则运算。通过练习来体会VB开发GUI程序的步骤和易用性。
1、VB的特点及发展
从1991年的VB1.0到2000年推出的VB6.0,共经历了6个版本,Visual Basic系列的最高版本是6.0版。
VB.Net(7.0)通常会被称作是VB7.0,但实际上VB.Net属于 .NET 平台下的开发工具(CLR的架构决定了它仅仅是一种开发工具而不能被称为一种语言),两者之间存在着巨大差异,可以说除了语法与VB类似外并无什么相关之处。VB.Net之所以会被人称为VB7,只是一种商业上的手段而已,为了能将VB系列的程序员吸引到 .NET 平台上的开发上来。
VB是由Microsoft开发出来的,秉承了Microsoft开发的特点:使用的简易性和与Windows平台的兼容性。
Visual Basic的特点
-
提供了易学易用的应用程序集成开发环境
-
面向对象的可视化编程工具VB并不是一种真正的“面向对象”的语言,确切的说可以称它是一种“面向控件编程”的语言。
-
事件驱动的编程机制“事件驱动”是Windows平台下程序运行的特点,由于Windows使用消息驱动机制,因此“事件驱动”很容易实现。
“事件”就是一种行为,比如说移动鼠标或按下回车键等。比如说我们需要实现点击鼠标就弹出一个信息框这样的效果,那么我们要做的就是将 弹出信息框 这样的逻辑代码与鼠标点击关联起来就好,而在VB中所要做的就是将这段代码放到窗体(感受事件的对象)的鼠标点击事件中即可。
-
结构化的程序设计语言
-
支持多种数据库系统的访问VB在数据库的支持上有一个很大的亮点,就是易用性。无论使用DAO,ADO所提供的易用性都是为广大程序员所喜爱的。
VB最常搭配的数据库是Access和SQL Server,其中与Access的搭配开发最为常见,其中很大的原因在于Access对于VB的支持上--注意这点:Access支持VB的一些语法(这是非SQL标准的部分),换句话说在Access的DML中可以使用VB的函数(Access是Office的组成部件,它提供对VBA的支持)
-
支持OLE( Object Link & Embed ) 和 ActiveX技术这点很有意思,想想有很多人说VB语言很弱,同样的也有人说VB很强。实际上他们说的就是这点,纯粹的VB核心应该是很弱的,但是由于它对于OLE和ActiveX的支持,使得它的最终应用会非常的强大,这里举个例子来看,比如说Word它在文本的处理和编排上很强,但是在里面做一张表就比较的难了,更别说数据图表了,但是它支持在里面嵌入Excel(OLE)的表格对象,当你双击表格/图表对象时会发现Word会将控制权移交给Excel,由Excel来实现对这些嵌入对象的处理。
-
解释型伪编译技术这里将VB是一种伪编译语言做为它的特点提出来是为了提高大家的注意,VB初学者经常会遇到一种情况,就是做好的EXE程序在自己的机器上运行良好,但是给别人运行时却有时会报“缺少xxx.dll”的错误,这个错误就是由VB的伪编译特性引起的。
VB在编译时会将源程序编译成EXE文件,但是这个EXE文件并不是独立的,它需要同版本VB运行库的支持(就是那个xxx.dll),因此VB程序开发出来以后应该使用VB提供的发布功能来进行发布,而不是直接使用那个EXE。
2、VB6的安装
VB6的安装步骤:
-
安装VB
-
安装VB的补丁包VB补丁包到SP6,主要是修正VB高级控件上的BUG
-
安装MSDN(可选),由于MSDN的强大和易用(VB这块是全中文的,每一个解说点都带有演示源码)强烈推荐初学者使用
3、VB集成开发环境介绍
IDE集成开发环境
-
工具窗口以及如何在工具窗口上增/删其它控件
-
窗体窗口以及控件在上面的拖放以及位置的精确控制
-
代码窗口以及针对控件事件编程的方法
-
属性窗口以及控件属性设置
4、VB的基本控件
-
窗体(Form)它是用户交互界面的基础,是一种容器,可以在其中放置其它的控件
Form的常用属性有:
Name,Caption,Icon,WindowState
Form的常用事件有:
Load事件,类似于对象的Init,比如说窗体逻辑中引用到的外部对象的初始化以及窗体控件的布局等会被放在这个事件中。
Unload事件,类似于对象的Destory,这里通常用于释放资源如关闭外部的数据连接等
-
标签(Label)它是轻量级(功能弱些但占用资源少)的控件,因此除了用它来显示文本以外,还常常被用于界面的修饰上,例如带阴影的字以及带阴影的控件等
Label的常用属性有:Caption,Visable,Font,AutoSize
-
文本框(TextBox)用于接受用户的文本输入,比如登录时用于接收用户输入的用户名以及密码
常用属性有:Text,PasswordChar,Locked
-
命令按钮(CommandButton)这个控件常用于逻辑的流程控制上,比如在登录时就可以使用CommandButton来做为“登录参数的填写”与“登录处理”之间的流程开关,因此它最常被使用的是Click事件
培训课件PPT