Visual Basic程序设计基础 教师:夏学梅 电话:135 1811 1706 邮箱:herpburn@qq.com
课程简介 非计算机专业开设的计算机基础系列课程之一 掌握一门编程工具,为学习和工作带来便利 计算机二级考试的必考课程 VB和其他语言没有本质上的区别 简单易学、功能强大 非计算机专业开设的计算机基础系列课程之一,开设它的目的是掌握一门编程工具 1 在毕业设计时,使用该工具编程解决问题.比如在众多点中把满足条件的点找出来,作出曲线 2 大庆测井使用VB编程 3 VB和其他语言没有区别
课时分配 理论课 30 上机操作 26 旷课三次取消考试资格
上机时间 2~11周 各专业有固定上机时间,在选课的实践教学安排内
学习方法 编程、编程、再编程 学习、理解、应用 重在实践 应用 学会模仿 理解 立足教材 学习 根据以往同学的反映,这门课较难 如何学习? 多看书 多思考(是加深理解和提高的重要途径) 多实践(非常重要,避免眼高手低) 使用参考书(深入学习) 内容详细 深入透彻 利用网络资源(扩充所学内容) 获取学习资料 阅读别人代码 问题交流 立足教材
成绩组成 实验报告 总成绩 平时成绩 实验成绩 期末成绩 上机 随堂测试 30% 作业成绩 10% 60%
什么是程序? 首次申请护照办理流程 准备材料 携带上述材料去户籍所在地的公安局出入境管理处填写《中国公民因私出国申请审批表》、复印相关证明材料、拍照照相(须穿深色衣服) 递交申请 缴费 15个工作日后领取护照 计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
计算机语言的发展 机器语言 汇编语言 高级语言 …… 0100 main proc pay 001101 100000 001101 110001 00101 10001 10000 01110 111001 111001 001 11000 001 main proc pay mov ax, dseg mov ax, 0b00h add ax, dx mov al, bl mul b1, ax mov b1,04h …… If A>=B And _ B>=C Then max=A Else End if 机器语言:是计算机唯一能直接识别和执行的语言。 汇编语言:将机器语言用便于记忆的符号表示出来。 高级语言:便于阅读、修改及调试,而且移植性强。
第一章 Visual Basic 概述 1 Visual Basic的发展 2 Visual Basic的特点 3 4 Visual Basic程序的工作机制 5 简单的Visual Basic程序设计
Visual Basic Basic:初学者通用符号指令代码 Beginner’s All-Purpose Symbolic Instruction Code 基本Basic → 结构化Basic(QB) → Visual Basic BASIC语言 BASIC语言最初问世于1964年 ,早期的BASIC只能以解释方式运行 。 为了提高BASIC程序的运行速度,软件工作者研制出了BASIC语言的编译软件,利用编译软件对BASIC源程序进行编译、连接,可以生成可执行文件(.EXE文件)。生成的可执行文件能脱离BASIC环境,直接在DOS操作平台下运行 。 解释BASIC----编译BASIC(程序的编辑、编译、连接、运行和修改、调试是几个相互分离的操作)-----结构化BASIC(程序的编辑、编译、连接、运行和修改调试都在同一环境中实现,大大简化了操作步骤) 可视化编程:是指无需编程,仅通过直观的操作方式即可完成界面的设计工作。 可视化语言是目前最好的Windows应用程序开发工具
VB6.0集成开发环境 标题栏 显示当前系统工作模式 菜单栏 查看对象 查看代码 工具栏 工程资源管理器窗口 控件箱 窗体设计器 属性窗口 代码编辑器窗口 立即窗口 工程资源管理器窗口 属性窗口 标题栏 显示当前系统工作模式 查看对象 查看代码 VB的三种模式 设计模式[设计] 进行程序的界面设计、属性设置、代码编写等。 运行模式[运行] 执行“运行/启动”命令,可以查看程序代码,但不能修改。 中断模式[中断] 当在运行模式,按了“中断”命令或当程序出现运行时错误时进入中断模式。可以查看代码、修改代码、检查数据。 工程资源管理器窗口: 三个按钮 查看代码:切换到代码窗口,显示和编辑代码 查看对象:切换到窗体窗口,显示和编辑对象 切换文件夹:切换文件夹显示方式 代码编辑器 对程序的语法检查、自动显示相关信息、控制代码格式
控件箱 刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是 A) 单选按钮 B) 图片框 C) 通用对话框 D) 文本框
窗体设计器 窗体设计器简称窗体(Form),是应用程序最终面向用户的窗口。 各种控件、图形、数据以及程序的运行结果都在窗体设计器窗体中显示出来.
VB程序的组成 工程资源管理器窗口 窗体文件(.frm) 标准模块文件(.bas) 类模块文件(.cls) 工程文件(.vbp) 工程组文件(.vbg) 资源文件(.res) Visual BASIC应用程序由多种类型的文件组成,常用的有窗体文件(.FRM)、标准模块文件(.BAS)、类模块文件(.CLS)、工程文件(.VBP)、资源文件(.RES)等。其中,工程文件由若干个窗体和模块组成,其他程序模块可以通过“工程”菜单中的命令进行添加和删除。如果应用程序由多个工程组成,则还有一个工程组文件(.VBG),利用“文件”菜单中可以添加和删除一个工程。 新建一个工程时,系统自动建立一个窗体,每个窗体对应一个窗体文件。窗体及其控件的属性和其他信息(包括代码)都存放在该窗体文件中。一个应用程序可以有多个窗体(最多可达255个),因此可以有多个以.FRM为扩展名的窗体文件。 程序模块文件也称标准模块文件,是一个纯代码性质的文件,主要用来声明全局变量和定义一些通用的过程,它不属于任何一个窗体,可以被不同窗体的程序调用。 Visual Basic提供了大量预定义的类,同时也允许用户根据需要定义自己的类。用户通过类模块来定义自己的类,每个类都用一个文件来保存,称为类模块文件。 资源文件中存放的是各种“资源”,是一种可以同时存放文本、图片、声音等多种资源的文件。资源文件是一个纯文本文件,可以用文本编辑器进行编辑。 在工程资源管理器窗口中,列出当前工程中的窗体和模块。用来管理当前工程中包含的各类文件。工程是指用于创建一个应用程序的文件的集合。
计算机高级语言 高级语言 面向过程 POP 面向对象 OOP 程序= 算法+数据结构 程序=对象+消息 结构化程序设计 程序的可读性、可维护性为目标 面向对象的程序设计 降低程序的复杂性、提高软件的开法效率和改善工作界面为目标。 程序= 算法+数据结构 程序=对象+消息 15 15
一个按钮 一个文本框 一个窗体 什么是对象? VB程序的工作机制——对象 对象是具有特殊属性(数据)和行为方式(方法)的实体 在现实生活中 在面向对象的程序设计中 一个按钮 一个文本框 一个窗体 什么是对象? 一个人 一辆车 一台电脑 都是对象 对象是具有特殊属性(数据)和行为方式(方法)的实体
对象的三要素 前进 后退 车型 颜色 价格 被撞了 没油了 颜色变了 对象 方法 属性 事件
对象的三要素 属性 方法 事件 名称 =XX 材料= XX 直径 = XX 颜色 = XX 厚度 = XX 飘浮 上升 下降 膨胀 缩小 任何对象都可以从以下三个方面进行描述: “属性” 对象所具有的特性。 “方法” 对象可能执行的操作或行为。 “事件” 对象可以识别并作出反应的外部刺激。 飘浮 上升 下降 膨胀 缩小 爆炸 方法 被释放 被扎 被打气 被放气 事件 对象:一只气球 18
对象的三要素 属性 方法 事件 姓名 = 张三 性别 = 男 身高 = 1.7米 国藉 = 中国 年龄 = 20岁 …… 跑步 学习 笑 唱歌 …… 方法 遇到高兴的事情 下课了 …... 对象:一个人 事件 19
对象的属性(对象的性质) 属性是用来描述和反映对象外部特征的参数,不同对象有不同的属性,也有一些相同的属性。 ①在属性窗口中设置属性 0,0 Top Height Left Width 0,0 ①在属性窗口中设置属性 ②在代码窗口中编写代码 对象名称.属性名称 = 属性值 Cammand1.Caption="显示"
对象的事件(对象的响应) 对象名称_事件名称 事件是对象的响应,是由Visual Basic预先设置好的、能够被对象识别的动作。它发生在用户与应用程序交互时。如单击(Click)控件、双击(Dblclick)控件、鼠标移动(MouseMove) 、窗体的装载(Load)等。 对象框 事件框 VB编程的核心就是为每一个要处理的事件编写响应事件的程序代码,这样的一段程序代码叫做事件过程。 不同的对象能够识别的事件不一样 一个对象可以识别一个或多个事件 当创建好一个对象后,VB就自动确定了该对象相匹配的事件 指附在该对象上的用户编写的程序代码,是事件的处理程序。 事件驱动过程 是图形用户界面的本质,由用户控制而代码作出响应。 处理事件的程序代码 对象名称_事件名称
对象的方法(对象的动作) 方法的操作决定了对象要执行的动作。 对象名称.方法[参数名表] 在面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。决定了对象要执行的动作 对象名称.方法[参数名表]
VB程序的工作方式--事件驱动 VB程序执行过程: 启动应用程序,加载并显示窗体 接收事件(用户、系统触发) 执行事件代码 等待下一次事件
注意 对象的属性、事件和方法; 不同的对象有相同的属性、事件和方法; 不同的对象又有特定的属性、事件和方法。 VB的两种预定义对象:窗体、控件
VB程序的工作机制——控件 VB提供的与用户交互的可视化部件,以图标的形式放在控件箱中。 控件的分类 ActiveX 控件 可插入对象 1. 控件的分类 (1)内部控件 :称标准控件,由Visual Basic的.exe文件提供。 (2)ActiveX控件 :是控件箱的扩充部分,称为OLE控件,扩展名为OCX,使用之前须把它们添加到控件箱中。 (3)可插入对象 :可插入对象是由其他应用程序创建的对象,这些对象能添加到工具箱中。 在以前的Visual Basic版本中把ActiveX控件称为OLE控件或定制控件,是扩展名为.ocx的独立文件。ActiveX控件是控件箱的扩充部分,使用之前须把它们添加到控件箱中。添加的步骤是用鼠标右击控件箱,在弹出的快捷菜单中选择“部件”命令,在随后弹出的部件对话框中选择需要添加的ActiveX控件,单击“确定”按钮后,选择的部件将添加到控件箱中。 内部控件
怎样新建控件对象 基本方法: 选取控件,在窗体合适位置拖动 双击控件(窗体正中创建默认大小控件) 按下Ctrl键,选取控件(创建多个相同对象) 选中已有的某控件,然后进行复制、粘贴(创建控件数组) VB控件的常用画法有四种,分别为: (1)常规画法:在控件工具箱中选取控件,在窗体合适位置拖动,产生一个特定大小的控件。 (2)快速创建控件:在控件工具箱中双击需创建的控件,将在窗体正中创建一个默认大小的控件。 (3)创建多个相同控件:按下Ctrl键,选取相应控件,然后分别拖动鼠标在特定位置创建多个该控件,直到按Esc键或点击“指针”工具创建结束。 (4)创建控件数组:选中已有的某控件,然后进行复制、粘贴,可创建多个具有相同名称的控件,称为控件数组。 控件的基本操作 (1)控件的缩放:单击控件后,把鼠标放在控件边框上的8个黑色方块之一,按住左键移动鼠标即可实现控件的缩放。 (2)控件的移动:在控件边框内的任意位置,按住鼠标左键进行拖动即可移动控件。 (3)控件的复制和删除:单击控件后,使用“复制”、“粘贴”、“删除”命令即可实现控件的复制和删除。 (4)通过属性窗口改变对象的位置和大小:在属性窗口中改变对象的Left和Top属性、Width和Height属性,就可改变对象的位置和大小。 (5) 选择控件:要选择单一控件,只需用鼠标左键单击相应控件即可;要选择多个控件,按下Shift键或Ctrl键的同时,分别单击每一个控件;也可拖动鼠标用虚线矩形圈住要选择的控件。
控件的名称和控件值 控件值 VB中把反映某个控件最重要的属性称为该控件的默认属性 控件.属性: Text1.Text=“欢迎使用Viusal Basic!!!” 直接设置:Text1=“欢迎使用Viusal Basic!!!” 2. 控件的名称 每一个窗体和控件都有一个名字,即Name属性值。建议使用匈牙利命名法为控件命名 。 3. 控件的属性值 所有的控件都有一个与控件值有关的属性,通过“控件.属性”的格式设置。 例: Text1.Text = "欢迎使用Visual BASIC"
VB应用程序开发的一般步骤 新建工程(打开新的窗体) 建立用户界面 设置属性(根据需要对对象的属性加以修改) 编写程序代码(为每个对象_事件编写过程) 调试程序(设计、运行、调试) 保存程序(.FRM .VBP ) 生成可执行文件
简单的Visual Basic程序设计 编写一个应用程序 新建工程 添加文本框 添加命令按钮 设置属性 编写事件过程代码 保存工程 测试运行程序 生成可执行程序
保存工程 应用程序至少有两种文件必须要保存 窗体文件(.frm) 工程文件(.vbp)
重点 窗体设计器作用? 可以用什么方法改变对象的属性? 一个VB程序至少应保存哪几个文件? 如何编写对象的事件代码? 事件代码的执行顺序又如何? 对象的三要素?