加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

超级详细菜鸟[VB教程]一看就会

(2009-12-02 02:54:25)
标签:

杂谈

分类: VB学习专区

VB教程

第一章 VB概述
&1-1 程序设计语言
&1-2 Visual Basic
& 1-3 Visual Basic 应用程序开发步骤

一、程序设计语言
封装、抽象(屏蔽实现细节,透明)→提高代码复用率
低级---------------------------------------------------------→高级
人的自然语言、自然习惯思维
二进制语言-------→汇编语言------→高级语言------→面向对象
机器语言                 助记符语言       (面向过程)
(面向电路)          面向CPU
↑ ↑                                       !                    
! !                 汇编               !                    
! !---------------------------! 编译、解释 !
!--------------------------------------------- !

1.机器语言
- 0或1组成的代码,面向电路
- 优点:计算机能直接识别,执行运行速度快
- 缺点:不直观,难记忆,难编程,易出错,通用性差。可读性差,难移植

2.汇编语言
- 助记符代码,面向CPU
- 优点:较直观,代码精炼,执行速度快
- 缺点:程序冗长复杂,易出错,对编程人员要求高

3. 面向过程语言
- 高级语言,如C,Fortran,Basic,Pascal
- 优点:对硬件透明
- 缺点:不适宜大规模软件开发

4. 面向对象语言
- 符合人类的习惯思维方式,如Java,C++,Visual Basic
- 能解决复杂问题,适宜于大规模软件开发

二、面向对象
1.面向对象
(1)定义
- 面向对象本质上是一种自然合理的思维方法。
-是一种通过模仿人类建立现实世界模型的习惯思维方式和表达方式,运用对象、类、封装、继承、消息、多态性等概念来构造系统的软件开发方法。
- 它包含面向对象的分析、设计、编程、测试和维护等过程。

(2)面向对象的客观条件
- 它从研究的客观事物出发,将它....

(3)面向对象的基本条件
①抽象
- 是对 一类具体事物共性的描述,即从一类事物中抽取共同的本质特点成为概念。
- 忽略问题中与当前目的无关的方面,以便更充分地集中于当前目的的有关方面。
- 抽象机制有两种:过程抽象,数据抽象
②对象
- 是用来描述客观事物的一个实体,是问题域中客观事物的抽象表示
- 是用来构成系统的基本单位,由一组属性和行为构成。
- 对象属性:表示客观事物的静态特性(状态),一般用数据(变量)表达。
- 对象行为:描述客观事物的动态特性(行为、操作、服务),一般用函数(方法)来表达。
- 对象的行为是由事件来驱动的,对象间用消息来通信。

③类
- 是一种用户自定义的抽象数据类型ADT:Abstract Data Type
- 包含属性和服务两部分,它为该类的所有对象提供一种统一的抽象描述。
- 类是对某类相关对象的抽象,对象是它们所属类的实例,类刻画了对象的结构。
- 例:“工作室”和“小易工作室”间是什么关系?
- 解:“工作室”是类。
- “小易工作室”是“工作室”类的实例对象。

④继承
- 客观世界中的对象既有共性,也有个性。通过不同程度的抽象,形成了分类和层次结构。不同层次的类之间体现了概括(generalize)和特化(specify)关系。
- 把高层次的类称为父类、超类或基类,把由该类特化产生的低层次类称为子类或派成类。
- 子类不仅具有父类的属性和行为,还具有自己特有的属性和行为。
- 子类和父类的具体化,是父类定义的延续。
- 例:“学生”和“大学生”之间是什么关系?
- 解:“学生”是父类,“大学生”是子类,他们之间是继承关系。

⑤消息
- 即成员函数(方法)调用。
- 是想对象发出的服务请求,它包含提供服务的对象标识(消息的接收者),服务标识(函数名、方法名)以及输入信息和回答信息(符合消息协议要求的参数)。
- 消息协议;即消息服务的具体功能,是通过函数体(方法体)来实现的。

2.面向对象的三大特性
(1)封装性:是基础
- 是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节,只保留有限的对外接口使之与外部发生联系,其目的是有效地实现信息隐藏。
- 对象和类封装的体现。(函数是一种初级封装)
(2)继承性:是关键
- 子类继承父类的属性和服务,子类自身还有新的属性和服务
- 继承机制既可避免共用代码的重复发,减少代码和数据冗余,又可通过增强一致性来减少模块间的接口和界面。
- 继承有传递性。

(3)多态性;是补充
- 即同一接口,多种方法,相同界面,多种实现,一个名字,多种语义。
- 指同一个名字对应着多种不同的行文或实现(方法名字共享),或不同对象收到相同的消息时产生不同的行为。
- 多态性使高曾代码只写一次而在低层可多次复用,提高了程序设计效率,减少了信息冗余。

二、面向对象与面向过程的区别
面向过程程序设计语言=运算+语句+数据类型
面向过程程序设计=算法+数据结构

面向对象程序设计语言=封装性+继承性+多态性
面向对象程序设计=对象+对象+对象

对象:如Windows平台上的各种控件
对象=数据结构+算法
↓              ↓            
类    =属性状态+行为方法

总结:
面向对象的核心思想
- 支持代码复用,减少信息冗余。
- 屏蔽实现细节,实现软件系统的柔性制造(代码自动声称)
- 面向对象=封装+继承+多态
- 面向过程:首先关心工具(过程),其次才是产品(结果)。
- 面向对象:首先关心产品(目标),其次才是工具(过程)。

三、积木化程序结构
- 积木化:单入口、单出口、高内聚、低黏合
- 积木化的优点:
- 便于代码复用,减少信息冗余
- 便于软件维护(查错、维修局部化)
- 便于增删功能,配制灵活。
- 提高可读性
- 屏蔽实现细节,实现抽象和封装。

语句 → 结构化   →     模块化 → 对象化
            /    ↓    \             ↓               
   顺序      选择   循环    函数          对象
                 分支   重复    方法
                 条件               子程序
                 判断                过程

&1-2 Visual Basic

- BASIC:Beginners All-Purpose Symbol Instruction Code初学者通用指令代码
- Visual:开发图形用户界面(GUI)的方法,可视的,可视化的程序设计

一、Visual Basic的发展
- 1963年:BAISC语言,解释型
- 1987年:结构化Basic语言:Quick Basic,Qbasic
- 1991年:Microsoft,Visual Basic1.0,面向对象
- 1998年:Microsoft,Visual Basic6.0

二、 Visual Basic6.0有3种版本
- 学习版:最基本,工具较少。
- 专业版:专业人员,具有更强的功能,常用。
- 企业版:最完善,开发企业级分布式应用程序。

三、Visual Basic的特点
- 是一种可视化的,面向对象和采用事件驱动方式的结构化高级程序设计语言。
1.提供了面向对象的可视化编程工具
- 面向对象:将程序和数据封装在一起,而视为一个对象
- 可视化:把Windows界面设计的复杂性隐藏起来,GUI是画出来的,而不是代码写出来的,高效率。

2.事件驱动的编程方式
- 事件(用户的动作)控制程序的执行流向
- 每个事件都驱动一段程序代码的运行,代码段短且较独立,易于编写和维护
3.结构化的程序设计语言
4.提供了易学易用的应用程序集成开发环境
5.支持多种数据库系统的访问
6.支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接有嵌入(OLE)
- 在Windows内部交换数据有三种方式:剪贴板、动态链接数据库、动态数据交换DDE
- 动态链接库DLL:其中存放用多种语言写成的,所有Windows应用程序共享的代码和资源
- 对象的链接和嵌入:Visual Basic将其他应用软件作为一个对象嵌入到应用程序中,进行各种操作
7. 完备的HELP联机帮助功能

四、Visual Basic 6.0可视化编程环境
1.Visual Basic的集成开发环境的IDE
- 功能:设计、编辑、编译和调试
- Visual Basic6.0可以生成13种类型的应用程序(工程类型)
2.Visual Basic6.0的主窗口
- 标题栏中显示工作模式,如设计、运行、Break(中断)状态
3.工具箱
- 设计时在窗体中放置控件声成应用程序的用户接口
4. 工程资源管理器
- 工程:用于创建一个应用程序的文件的集合
- “查看代码”按钮:查看与当前选定的对象相关的代码
-“查看对象”按钮:在“窗体设计器”中显示选定的对象外观
- “切换文件夹”按钮:切换文件夹显示的方式
5.属性窗口
- 属性:对象的特征
- 在设计模式下,属性窗口列出了当前选定窗体或控件的属性及其值
- 用户可以对这些属性值进行设置
6. 窗体设计窗口
- 是应用程序最终面向用户的窗口
- 默认窗体名为Form1,Form2,......
- 用户可以在窗体中添加控件、图形和图片来创建所希望的外观
7. 窗体布局窗口
- 布置应用程序中个窗体的位置
8. 对象浏览器窗口
- 察看Visual Basic系统中的所有库,如对象库、类型库、类、方法、属性、事件及系统常数等
9. 代码编辑窗口
- 打开代码编辑器窗口:
①双击窗体或窗体上的任何对象
②单击工程资源管理器窗口中的“查看代码”按钮

五、Visual Basic字符集及编码规则
1.字符集
- 无π,ω等,与其他高级语言相似
2.编码规则
- VB代码中不区分英文字母的大小写
- 在同一行上可写多个语句,但语句间用冒号“:”分隔
- 若一个语句在一行写不完,续行时应加续行符:一个空格加下划线“_”
- 一行最多允许255个字符
- 注释行以Rem开头,也可用单引号“’”开口
- 程序转向处的语句标号:以资料开始,以冒号结束的字符串

&1-3 VB应用程序开发步骤

一、评价标准
- 早期:效率高(运行时间短,占内存资源少),片面强调技巧性

二、VB应用程序的组成
1.工程
- 用来管理构成应用程序的所有文件
- 一个VB应用程序就是一个工程
2.工程文件(*.vbp)
- 窗体文件(*.frm),标准模块文件(*.bas)
类模块文件(*.cls)
3.工程附属文件
- 窗体的二进制数据文件(*.frx)
- 资源文件(*.res)
- Active控件的文件(*.ocx)
4.一个工程,至少要有一个窗体模块文件,而标准模块、类模块都是根据需要可选的

三、创建VB应用程序的步骤
1.新建工程
- 创建一个应用程序,首先要打开一个新工程
2. 创建应用程序界面
- 使用工具箱在窗体上放置的所需控件
3.设置属性值
- 改变对象的外观和行为
- 可通过属性窗口设置,也可以通过程序代码设置
4. 对象事件过程的编程
- 通过代码窗口为一些对象的相关事件编写事件过程代码
5.保存文件
6.程序运行与调试
7.编译打包
- 编译:生成脱离VB集成开发环境独立运行的可执行文件
- 打包:形成标准的安装文件

第二章 基本概念和基本操作

&2-1 工程与工程组
&2-2 面向对象程序设计
&2-3 窗体和控件
&2-4 基本控件

一、工程
1.工程
- 是一系列文件的集合
2. 工程中的文件
- 工程文件*.VBP:文本文件,管理工程中的所有文件
- 窗体文件*.FRM:文本文件,每个窗体均有一个窗体文件
- 窗体的二进制文件*.FRX:自动生成,不可编辑
- 标准的模块文件*.BAS:存放窗体或控件间的公共代码
- 类模块文件*.CLS:用自定义对象,无图形界面

3.VB共有13种类型的工程模板
- 自动创建应用程序所需要的最基本的文件和设置
- 最常用:标准EXE
- 系统默认工程名:工程1,工程2.....

二、工程组
- 同时打开的多个工程形成一个工程组
- 工程组文件:*.VBG
- 常用于开发客户服务器类型的应用程序

&2-2 面向对象程序设计
一、基本概念
1.对象和类
(1)对象
- 是代码和数据的集合
- 有系统预定义对象,也有用户自定义对象
- 如:窗体,各种控件,菜单,显示器,剪贴板等
(2)类
- 是对同一种对象的抽象,刻画对象的结构
- 对象是类的实例化
2.属性
- 用来描述和反映对象特征的参数
- 改变对象的属性值可改变对象的外观状态和行为
- 设置对象属性有两种方法:属性窗口,程序代码赋值
3.事件及事件过程
- 事件:是VB预定义的,对象能识别和响应的动作
- 如:鼠标单击(Click),双击(DblClick),键盘按下(KeyDown)
- 对象间、对象与系统间、对象与程序间均通过事件来通信
- 事件过程:附在该对象上的事件处理程序,用来完成事件发生后所要做的动作
- 因各个事件动作之间不一定有联系,故每段事件程序代码较短切独立,易于编写和维护
4.方法
- 系统预定义的,用来完成特定操作的过程和函数

二、VB应用程序上的工作方式
1.VB采用以事件驱动应用程序的工作方式
- 对象的三要素:属性,方法,事件
- 属性是一个对象的数据,方法是对象的动作,事件是对象的响应
- 事件是窗体或控件识别和响应的的动作
- 每个窗体和控件都有一个预定义的事件集
2.典型工作方式
(1)启动应用程序,装载和显示窗体
(2)窗体(或窗体上的控件)接收事件
(3)执行相应的事件过程代码
(4)应用程序等待下一次事件

三、.常用对象的属性
1.Caption 属性
- 是显示在控件上或窗体标题栏中的文字
- 其值可以是任意的字符串,可以在属性窗口(不必加引号)和程序代码中设置
- 例:“确定”按钮的程序代码设置cmdOkCaption=“确定”
2.Left和Top属性
- 窗体或控件的位置坐标
- 坐标原点为容器(屏幕、窗体、框架、图片框)的做上角,向右向下为正方向
- 默认单位:缇(twip)
3.Width 和Height的属性
- 窗体或控件的宽度和高度
- 默认单位为缇(twip)
- 在设计过程中也可拖动边界改变
4.Icon属性
- 窗口图标
- 图标文件:*.ico或*.cur
- 属性值为“(无)”时,采用默认图标
5.Enabled属性
- 窗体或控件是否可用(是否响应用户的鼠标或键盘操作)
- 值为False时(为灰色,可防止用户误操作),但仍可通过程序代码控制它们
- 当容器对象无效时,则其中的所有空间均无效
6.Visible属性
- 窗体或控件是否可见(只在运行时生效)
7.Font属性
- 窗体或控件上现实内容的字体
8.Picture属性
- 窗体的背景图片
9.BackColor属性
- 窗体或空间的背景颜色(十六进制的长整型常量)
10.ForeColor
- 窗体或控件的前景色

四 常用对象的方法
- 方法:系统预定义的通用代码段
- 调用方法的格式:
- 对象名.方法名 参数
- 或对象名.方法名

1. Move 方法
- 功能:移动对象
- 调用格式:对象名.Move Left[,top][,Width][,Height]
- 例:frmFirst.Move 1000,1000,1200,1200
- 窗体移动到新位置,并改变大小
- 说明:若省略对象名,默认为移动当前窗体

2. Show 方法
- 功能:显示窗体,并将窗体Visible设为True
- 调用格式:窗体名.Show
- 例:frmSecond.Show

3. Hide方法
- 功能:隐藏窗体(但并不退出内存)
- 调用格式:窗体名.Hide

4.Print方法
- 功能:在窗体或图像框中输出文字
- 调用格式:窗体名.Print输出项
- 例:frmFirst.Print"小易工作室"

0

阅读 收藏 喜欢 打印举报/Report
前一篇:QQ尾巴VB做!
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有