【VB开源代码栏目提醒】:网学会员鉴于大家对VB开源代码十分关注,论文会员在此为大家搜集整理了“VB程序设计基础备课—能2010 - 宣传企划”一文,供大家参考学习
Visual Basic 程序设计基本学习方法:“治用之学” 以够用为度,寓学于用 “用中学”:多上机做实验 每一章开始时的开发实例 每一章后的练习题 实验指导书可视化编程的基本过程 先“画”界面 合理安排事件 后“写”
代码第 1 至 2 章:入门篇:加法和时钟两个实例 面向对象思想
VB 可视化程序设计初步方法第 3 至 4 章:提高篇:计算器实例
VB 界面设计
代码编写方法第 5 对 10 章:应用篇 文件
管理系统 图形图像和多媒体系统 数据库应用系统
网络类应用系统 ActiveX 简单应用 程序调试和错误处理BASIC 语言是由 Dartmouth 学院 JohnG.Kemeny 与 ThomasE.Kurtz 两位教授于 1960 年代中期所创。
DOSWINDOWS 3.1
VB——Visual Basic 经历 6 个版本: :在传统 BASIC 语言基础上开发出
VB 1.0 版。
第一个阶段(1991 年) :开发出
VB 2.0 版。
第二个阶段(1991 年~1992 年) :开发出
VB 3.0 版。
第三个阶段(1992 年~1993 年 4 月) :开发出
VB 4.0 版(能开发 32 位的应用程序,第二次革命性变化) 第四个阶段(1993 年 4 月~1995 年) 。
:开发出
VB 5.0 版。
第五个阶段(1995 年~1997 年) 第六个阶段(1997 年~1999 年):开发出
VB 6.0 版,作为 Visual Studio 6.0 的一员发布。
2002-第三次革命性变化,向.NET 进军
VB6 及其以前的产品是 DOS 时代到 Windows 可视化时代的一个转变
VB.Net 是为建造基于因特网的分布式计算的新时代的解决
方案提供基础构造的一个转变 因此,对于目前的仍比较普遍的 win32 环境来讲
VB.net 并没有比
VB6 有什么进步。
第七个阶段(1999 年~2000 年):开发出
VB 7.0 版(即
VB.NET)。
第八个阶段(2000 年~2003 年):开发出
VB 8.0 版(即
VB.
NET 2003)。
Visual Basic. NET 2003(Visual Studio .NET 2003) 第九个阶段(2003 年~2005 年):开发出
VB 9.0 版(即
VB 2005)。
Visual Basic 2005(Visual Studio 2005) 第十个阶段(2005 年~2008 年):开发出
VB 9.0 版(即
VB 2008)。
Visual Basic 2008(Visual Studio 2008) 第十一个阶段(2010 年):开发出
VB 10.0 版(即
VB 2010)。
最新版本:
VB 2010 比较实用且易于安装的版本:
VB 6.0,包括:学习版、专业版、企业版 控件 1.熟悉
VB 集成开发环境,掌握主窗口、窗体窗口、工具箱窗口、属性窗口、
代码编辑器窗口、工程资 源管理器窗口、窗体布局窗口的使用。
2.理解可视化编程的概念和特点 面向对象思想 先“画”界面、合理安排事件、后“写”
代码 3.理解
VB 工程的概念及管理方法,掌握工程文件、窗体文件、类模块文件和标准类模块文件的后缀表 示。
4.掌握在
VB 集成环境中获得帮助的方法 5.了解面向对象的概念、面向对象编程的基本机制、目前流行的可视化语言的种类和主要特点。
可视化编程控件类:具有相同特点的事物的集合对象:类中的个体面向对象对象包括:属性、事件、方法61.145.9.37www.xhrtvu.com
VB 工程及构成 工程文件:vbp 窗体文件:frm标准模块文件:bas类模块文件:cls 第 1 章可视化编程理论概述 本章以一个简单的加法应用程序为开发实例对比分析了传统语言和可视化语言的编程过程,目的是让大家了解可视化编程的基本思想和特点。
在此基础上介绍了
VB 集成开发环境和几种流行的可视化编程工具。
通过本章学习,你应该能够达到如下学习目标: 1.熟悉
VB 集成开发环境,结合实验 1 通过上机练习掌握工具栏、属性窗口、工程资源管理器窗口、窗体布局窗口和
代码编辑器窗口等的使用 2.掌握
VB 工程的概念及管理方法 3.掌握在
VB 集成环境中获得帮助的方法 4.理解可视化编程的概念和特点 5.了解目前流行的可视化语言的种类和主要特点 6.了解面向对象的概念及其基本机制 主要知识点分析 1.可视化编程 是指无需编程,仅通过直观的操作方式即可完成界面的设计工作。
可视化语言是目前最好的 Windows 应用程序开发工具。
2.如何理解可视化编程 传统的编程方法使用的是面向过程、按顺序进行的机制,其缺点是程序员始终要关心什么时候发生什么事情,应用程序的界面都需要程序员编写语句来实现,对于图形界面的应用程序,只有在程序运行时才能看到效果,一旦不满意,还需要修改程序,因而使得开发工作非常烦琐。
用
VB 进行应用程序开发主要有两部分工作:即设计界面和编写
代码。
在开发过程中所看到的界面,与程序运行时的界面基本相同,同时
VB 还向程序员提供了若干界面设计所需要的对象(称为控件),在设计界面时,只需将所需要的控件放到窗口的指定位置即可,整个界面设计过程不需要编写
代码。
3.可视化编程语言的特点 可视化编程语言的特点主要表现在两个方面: 一是基于面向对象的思想 二是程序开发过程的步骤是:首先进行界面的绘制工作,然后基于事件编写程序
代码。
4.Visual Basic 程序设计的特点 Visual Basic 是 Windows 环境下的应用程序开发工具,其特点是:可视化编程、事件驱动和交互式。
交互式是指在编写
代码过程中出现语法错误时系统会立即获得通知,并在开发过程中可运行程序进行调试。
5.如何理解事件驱动的概念。
用
VB 开发的应用程序,
代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的
代码片段。
事件可以由用户操作触发,如单击鼠标、键盘输入等事件。
也可以由来自操作系统或其它应用程序的消息触发。
这些事件的顺序决定了
代码执行的顺序。
概括地说事件驱动是指应用程序没有预定的执行路径,而是由程序运行过程中的事件决定。
6.
VB 的三种
工作模式 设计模式:可进行界面设计和编写
代码。
中断模式:应用程序暂时中断,这时不可设计界面,但可编写
代码。
执行模式:运行应用程序,这时既不能设计界面,也不能编写
代码。
7.
VB 工程及应用程序管理 一个应用程序包含的所有文件的集合就是工程。
用工程资源管理器窗口可以管理
VB 应用程序的所有文件。
VB 是以工程(Project)机制构建应用程序的,在
计算机中,我们所创建的应用程序都是以文件的形式存在的。
一个
VB 应用程序往往包含了一系列不同类型的文件。
假设一个应用程序具有 3 个窗体和 1 个标准模块,那么
VB 将该应用程序保存为三类文件,即 1 个工程文件(.vbp)3 个窗体文件(.frm)和 1 个模块文件(.bas)。
用工程资源管理器窗口可以管理这个
VB 应用程序, 一个
VB 应用程序通常包括一个.vbp 工程文件(唯一的)、一个或多个.frm 窗体文件(至少有一个)、自动产生的.frx二进制文件每个 frm 文件对应一个 frx 文件、.bas 标准模块文件(可选的)、.cls 类模块文件(可选的)、.ocx ActiveX 控件的文件(可选的)和.res 资源文件(可选的)。
如图 1 所示。
8.面向对象程序设计的有关概念 面向对象程序设计方法不同于标准的过程化
程序设计。
程序设计人员在进行面向对象的程序设计时,不再是从
代码的第一行一直编到最后一行,而是考虑如何创建对象,利用对象来简化程序设计,提供
代码的可重用性。
对象之间的相互作用通过消息来实现。
类:类是对象的抽象定义,是具有共同属性和操作的多个对象的相似特征的统一描述。
对象:对象是类的一个实例,它是属性和服务的封装体,对象的属性用于描述对象的静态数据特征。
消息:消息是面向对象
系统中实现对象之间通讯和请求任务的操作。
消息传递是程序运行的基本处理活动。
面向对象编程方法有四个基本机制,即抽象、继承、封装和多态性。
(见教材 p15 页) 9.
VB 帮助系统的安装和使用
VB6.0 联机帮助文件都使用 MSDN
文档的帮助方式,与
VB6.0 的系统不在同一张 CD 盘上,而与”Visual Studio”产品的帮助文件集合在两张 CD 盘上,在安装过程中,系统会提示插入 MSDN 盘。
使用
VB 帮助最方便的方法是选中欲帮助的对象,然后按 F1 键,即可显示该对象的帮助信息。
第 2 章
VB 可视化编程初步本章以一个简单的时钟应用程序开发为主线,详细介绍了窗体、文本框、标签和命令按钮等常用控件,以及事件、事件过程和事件驱动程序设计的基本原理, MsgBox 函数、赋值语句的使用方法。
通过本章
学习,你应该能够达到如下学习目标: 1.掌握
VB 应用程序开发的一般步骤。
2.掌握命令按钮、文本框和标签的使用和 MsgBox 函数的用法。
3.理解赋值语句、变量的概念,理解对象、属性、方法和事件的概念及其之间的区别和联系,理解事件驱动的原理。
4.了解时钟程序的工作原理。
从时钟程序的开发入手,学习本章内容 主要知识点分析1.
VB 应用程序开发的全过程 (1)界面设计 (2)编写
代码 (3)保存和运行 (4)编译与打包 (5)安装运行 2.
VB 应用程序开发的主要步骤 开发一个
VB 应用程序一般有以下三个主要步骤: (1)设计应用程序界面 (2)设置对象属性 (3)编写程序
代码 3.Timer 控件的主要用法 时钟控件是一个按一定时间间隔产生一个 Timer 事件的的控件。
Interval 属性:设置时间间隔,以毫秒为单位 Enabled 属性:用于设置是否启动计时器。
Enabled 属性默认值为 True,相当于启动计时器。
要关闭 Timer 控件,应将Enabled 属性设置为 False。
Timer 事件:惟一的一个事件 4.变量的概念 其值可变的量称为变量,在 Visual Basic 应用程序运行期间,变量被用来存储可能变化的数据。
变量在使用之前一般需要先进行声明,声明变量就是事先将变量通知程序,由此使变量的使用合法。
声明变量时需要指明变量名和变量类型,变量类型用来确定变量能够存储的数据的种类。
如 Dim a As Integer 表示声明了一个变量 a,用来存储整数型(Integer)数据。
5.赋值语句 赋值语句的语句格式为: 变量名表达式如 mm-1 或对象名.属性名表达式如 Label1.Caption quot现在开始倒计时quot 6.MsgBox 语句和函数 见教材 p31-34 7.控件
VB 中的控件分为三类: (1)内部控件(或称标准控件):出现在工具箱上的控件。
(2)ActiveX 控件:扩展名为.ocx 或.DLL 的独立文件,通过“工程/部件”命令添加到工具箱中。
(3)可插入对象:将其它应用程序通过“工程/部件”命令的“可插入对象”选项卡将所需的应用程序添加到工具箱窗口作为控件使用。
8.窗体、命令按钮、标签、文本框控件 (1)窗体 窗体是所有控件的容器。
应用程序的建立都是从窗体开始画界面、设置属性、编写程序
代码。
在设计时,窗体是程序员的“工作台”;在运行时,每个窗体对应于一个窗口。
窗体的主要属性有:Name、Caption、MaxButton、MinButton、 BorderStyle、Picture、Icon、Visible、WindowsState 等。
在窗体上设置 Font 系列属性后,对在其后建立的该窗体上的控件,均自动服从该 Font 系列属性,除非各自重新设置。
窗体的主要事件有;Load、Unload 、Click、DbClick、 Activate 、DeActivate。
窗体的常用方法有:Show 方法、Hide 方法、Print 方法、Cls 方法、Move 方法。
(2)命令按纽 命令按纽的主要属性有:Caption、Style、Picture、Font、Enabled、Cancel。
当命令按纽要显示图形时,需将 Caption 属性设置为空,并同时要对 Style 和 Picture 属性进行设置。
命令按纽的主要事件是 Click 命令按纽的常用方法是 SetFocus 3标签控件 标签控件用于在窗体显示某些提示性文字,但是不能作为输入信息的界面。
主要属性有: 标签控件的主要属性 属性 说明 Caption 标签的标题,缺省情况下标签控件中唯一可见的部分。
BorderStyle 用于设置标签的边框形式,0-标签不带边框,1-带一个立体边框。
BackColor 设置标签的背景色。
BackStyle 设置标签的背景模式,1-标签不透明,0-标签透明。
ForeColor 设置 Caption 的颜色。
Font 设置 Caption 的字体。
Alignment 设置 Caption 的排列方式,0-左对齐,1-居中对齐,2-右对齐。
AutoSize 用于是否自动改变标签的尺寸以适应其内容,若该属性设为 True,标签就会根据 Caption 属性的 内容进行水平变化。
WordWrap 为了使 Caption 属性的内容自动换行并垂直扩充,应将该属性设为 True。
此时 AutoSize 也应为 True。
标签控件的常用方法是 Move 方法,用来实现控件的移动。
(4)文本框控件 文本框通
常用来显示用户输入的信息,常作为接收用户输入的接口。
或在
设计及运行时为其 Text 属性赋值,起信息输出的作用。
TextBox 控件显示的文本一般是可以被用户编辑、修改的。
其主要属性为: 文本框控件的属性 属性 说明 Text 文本框中包含的文本内容。
MultiLine 该属性值为 True 时可以接收多行文本。
此时,PassWordChar 属性将不起作用。
ScrollBars 0-没有滚动条,1-水平,2-垂直,3-同时具有水平及垂直。
PassWordChar 指定显示在文本框中的替代符,如一串“”号等,主要用于口令输入。
MaxLength 指定显示在文本框中的字符数,超出部分不接收。
Locked 决定控件是否可编辑。
文本框主要事件是:Change、KeyPress、LostFocus、GotFocus 等。
当在文本框键入内容时均激发 Change 和 KeyPress事件,其区别是后者可返回用户键入的 KeyAscii 参数到该事件过程中。
文本框主要方法是 SetFocus其作用是将焦点移动到该文本框。
9.对象、事件和方法三者之间的关系 在
VB 编程中,完成某种功能可通过触发对象事件和调用对象方法来实现,而触发事件和调用对象方法都必须基于某个对象。
触发某个事件实际上就是执行一个事件过程
代码段,在该
代码段中又可以随意调用对象方法,而调用对象方法不可能触发某个事件。
例如:在窗体上添加一个命令按纽 Command1,编写一个响应 Command1 的单击(Click)事件过程如下: Private Sub Command1_Click Command1.Caption”显示窗体” Form2.Show End Sub 上述
代码段表明单击对象按钮 Command1 触发单击事件,即执行上述
代码。
在执行上述事件过程中又调用了显示窗体(Form2)的方法。
10.属性和方法之间的区别和联系 对象的属性是描述对象的一组特征。
如设置对象的名称、标题、颜色、大小等,有的可直接在设计界面时通过属性窗口进行设置,有的可以在事件过程或通用过程
代码中进行设置。
对象的方法是在对象上实施某种操作的功能,不能在设计界面时调用对象方法,一般在过程
代码中可随意调用,根据需要还可以添加适当的参数。
设置对象属性和调用对象方法均可在
代码设计中进行,其一般格式为: 对象名.属性名属性值在
代码设计中设置对象属性 对象名.方法名在
代码设计中调用对象方法 11.有关事件驱动的程序设计、
VB 的对象如何识别事件、事件驱动的工作过程请阅读教材 p43-44 上的内容。
第3章 应用程序接口设计及
代码编写 本章以一个简单的计算器应用程序为实例,围绕
VB 应用程序界面设计和
代码设计,较系统地分析了可视化编程的步骤,介绍了可视化界面设计方法、菜单设计及窗体设计的原则、各种常用控件的用法,以及工程化思想和
VB 结构化程序设计知识。
通过本章学习,你应该能够达到如下学习目标: 1.掌握可视化界面设计的方法 2. 掌握变量和常量的概念及用法 3.掌握运算符及流程控制语句的用法 4.理解工程化思想和编程风格 5.理解常用函数的使用方法 6.了解窗体设计的基本原则 7.了解“简单计算器”程序设计过程 容器控件、非容器控件 从“简单的计算器”应用程序开发入手,学习本章内容。
主要知识点分析 程序根据窗口不同可分为以下几种:单窗口程序、多窗口程序、SDI 程序、MDI 程序 1.多窗体程序设计 多窗体应用程序界面设计的一般步骤是: (1)添加应用程序所需的所有的窗体、模块。
(2)设置起动窗体,以及多窗体间的调用关系。
(3)按单窗体设计方法设计每个窗体。
2.MDI 多
文档窗体的设置方法 MDI 父窗体、MDI 子窗体的设置及显示方法,见教材 p61 页 3.窗体的运行模式 模态和非模态显示:模式窗口、无模式窗口 最前端显示 ToolWindow 窗体显示 4.菜单设计 利用菜单编辑器(如图 3.1 所示)可以设计菜单。
在
VB 应用程序中,菜单是一个控件,与其他控件一样,它具有定义其外观和行为的属性,在设计或运行时可以进行设置或调用。
菜单控件的主要属性: 菜单控件的主要属性 属性 说明 标题(Caption) 相当于控件的说明属性,这些名字出现在菜单栏或菜单之中,如 、 “文件”“编辑”等。
分隔条的标题为减号,即“-” 名称(Name) 在程序
代码中引用菜单控件时使用的名称 索引(Index) 设置菜单控件数组的下标。
相当于控件数组的索引属性 快捷键( Shortcut) 允许为每个命令选定快捷键,即通过键盘来选择某个菜单项 复选( Checked) 当“复选”属性设置为 True 时,在相应的菜单项旁加上“√”以 表明该菜单项处于活动状态 有效(Enabled) 用来设置菜单项的操作状态,当该属性设置为 False 时,相应的 菜单项呈灰色,表明不会响应用户事件 可见(Visible) 该属性设置为 False未选中时,对应的菜单项不可见。
显示窗口列表 在 MDI 应用程序中,确定菜单控件是否包含一个打开的 MDI 子 窗体列表 菜单控件的事件:菜单控件只有一个事件,即 Click 事件。
菜单有下拉式菜单和弹出式菜单,在创建弹出式菜单时,可以将菜单的“可见”属性设置为 False,这样在窗口顶部菜 单栏中将不显示该菜单,但仍然可以使用 PopupMenu 方法显示弹出菜单。
通过实验 3 应熟练掌握这两类菜单的创建方法。
并通过创建工具栏掌握 ToolBar、ImageList 和 StatusBar 控件的用 法。
5.单选钮和复选框控件 单选纽和复选框的主要属性 属 性 说 明Value 单选纽的 Value 属性可以设置为 True 或 False。
True 表示单选 按纽被选中,按纽的中心有一个圆点。
False 为默认设置,表示单选 按纽未被选中。
复选框的 Value 属性可以设置为 0、1、2 0-Unchecked:默认设置,表示没有选中该复选框 1- checked:表示选中该复选框 2-Grayed:复选框为灰色,表示禁止用户选择复选框Alignment 用来设置单选纽和复选框控件的对齐方式。
0-Left Justify 时表示控件在左边,标题显示在控件右边; 1-Left Justify 时表示控件在右边,标题显示在控件左边。
Style 用来指定单选纽和复选框的显示方式。
Style 属性可以设置为数值 0 或1 单选纽和复选框控件的主要事件是 Click 事件。
6.
列表框和组合框控件 列表框和组合框控件的常用属性 属 性 .