[工学]ch1VB程序设计概述.ppt_第1页
[工学]ch1VB程序设计概述.ppt_第2页
[工学]ch1VB程序设计概述.ppt_第3页
[工学]ch1VB程序设计概述.ppt_第4页
[工学]ch1VB程序设计概述.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WELCOME TO VISUAL BASIC,第一章 Visual Basic 程序设计概述,1.1 Visual Basic 简介 计算机语言定义 计算机语言是人与计算机之间交换信息的工具,用来指挥或控制计算机工作的“符号系统”。 计算机语言分类 机器语言,汇编语言和高级语言 程序定义 为使计算机能按人的意图工作,能够接受人向它发出的命令和信息就必须使用计算机语言,把待解决的问题按处理步骤写成一条条计算机能识别和执行的语句。所有的语句集合称为程序。,机器语言,特点: 用二进制代码表示的一种机器指令的集合 优点: 速度快、直接执行、灵活 缺点: 1)难于看懂和调试 2)无法从程序看出让计算机执行的是什么任务. 3)程序很长,编制程序困难. 4)程序员稍不小心就会出错,而且这些错误难以 发现和修改.,汇编语言(符号语言),特点: 采用符号和数字代替二进制指令码对每条指令都给予一个名称,即助记符。 优点: 易写,易读,易检查,易修改,编程质量高,执行速度快,占用存储空间小. 缺点: 1)不方便编程,工作难度大,费时间 2)要求用户详细了解所用的计算机硬件性能和各种指令,寻址方式以及其他许多知识. 3)对机器硬件的依赖性很大,汇编程序不具备通用性,可移植性.,高级语言,特点:50年代中期发展起来的,面向题目的程序设计语言.实现一条指令与多条汇编语言指令相对应. 优点: 1)可以更容易,更快的写出程序. 2)高级语言都有自己的语法. 3)不依附于任何特定的硬件结构. 4)具有通用性和可移植性. 缺点:1)要掌握高级语言必须学会其语法 2)相当繁难. 3)源程序必须经过“翻译”变成机器语言程序 才能被执行.(解释形式basic,编译形式C、 pascal,fortran),Basic_Beginers All-purpose Symbolic Instruction Code,特点:易学、易懂、易记、易用。 初学者的入门语言、学习其他高级语言的基础 发展阶段: 第一阶段:(196470年代初) 1964年BASIC语言问世 第二阶段:(197580年代中) 微机上固化的BASIC 第三阶段:(80年代中90年代初)结构化BASIC语言 第四阶段:(1991年以来) VISUAL BASIC BASIC 与 VISUAL BASIC BASIC: 面向程序设计 VISUAL BASIC: 可视化编程、面向对象、事件驱动,1.2 Visual Basic 6.0 可视化编程环境,装修公司,某一套房子,工程,应用程序,确定每个房间用途及样式,窗体设计,确定某个房间家具样式,窗体中的控件设计,确定某个房间家具功能,控件属性及代码设计,整个装修过程(如做水电、家具、油漆等),事件驱动,1.主窗口 应用程序窗口,由标题栏、菜单栏和工具栏组成,VB的三种工作模式(标题栏总显示当前模式) (1)设计模式:创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用“属性”窗口来设置或查看属性设置值。 (2)运行模式:代码正在运行的时期,用户可与应用程序交流。可查看代码,但不能改动它。 (3)中断模式:程序在运行的中途被停止执行时。在中断模式下,用户可查看各变量及不是属性的当前值,从而了解程序执行是否正常。还可以修改程序代码,检查、调试、重置、单步执行或继续执行程序。,2.窗体(Form)设计窗口,窗体设计窗口是屏幕中央的主窗口,它可以作为自定义窗口用来设计应用程序的界面。用户可以在窗体中添加控件、图形和图片来创建所希望的外观。每个窗口必须有一个的窗体名字,建立窗体时缺省名为Form1,Form2, . . .。 应注意窗体名即Name属性和窗体文件名的区别,3.代码(code)窗口,在设计模式中,通过双击窗体或窗体上任何对象或通过“工程资源管理器”窗口中的“查看代码”按钮来打开代码编辑器窗口。代码编辑器是输入应用程序代码的编辑器。,4. 属性(properties)窗口,属性是指对象的特征,如大小、标题或颜色等数据。在Visual Basic6.0设计模式中,属性窗口列出了当前选定窗体或控件的属性的值,用户可以对这些属性值进行设置。,工程是指用于创建一个应用程序的文件的集合。工程资源管理器列出了当前工程中的窗体和模块,5. 工程资源管理器(project explorer)窗口,工具箱提供一组工具,用于设计时在窗体中放置控件生成应用程序的用户接口。系统启动后缺省的General工具箱就会出现在屏幕左边,上面有常用“部件”,6. 工具箱(ToolBox)窗口,窗体布局窗口显示在屏幕右下角。用户可使用表示屏幕的小图像来布置应用程序中各窗体的位置。这个窗口在多窗体应用程序中很有用,因为这可以指定每个窗体相对于主窗体的位置。,7窗体布局窗口,1.3 Visual Basic 中的基本概念,面向对象编程 对象:是系统中的基本运行实体,是实体的数据和动作的抽象,即它既包括数据(属性)也包括用于数据的操作(行为) 从程序设计者来看:对象是一个程序模块. 从用户来看:对象为他们提供了所希望的行为. 事件驱动编程 创建反映用户动作和系统事件的程序。 由事件建立对象之间、对象与程序之间的联系 控制整个应用程序执行的流程,结构化程序设计方法 每个模块都由三种基本(顺序、选择、循环)结构或它们的嵌套所组成 每个结构只有一个入口一个出口 3. 没有死循环,Visual Basic 常用术语,对象:对象是基本的运行时的实体 如窗体、各种控件等,它包括作用于对象的操作(方法)和对象的响应(事件)。 事件:可被对象识别的动作 事件过程: 是指附在该 对象上的程序代码,是事件触发后处理的程序。 事件过程的形式: Sub 对象名_事件过程名(参数列表) (事件过程代码) End Sub,属性:对象的特征(外观和行为) 对象中的数据,一般对象都有各自的属性。它们是用来描述和反映对象特征的参数。例如:控件名称(Name)、标题(Caption)、颜色(Color)、字体(FontName)等属性决定了对象展现给用户的界面具有什么样的外观及功能。 对象属性设置的方法: 方法一: 在设计模式下,通过属性窗口直接设置对象的属性。 方法二: 在程序的代码中通过赋值实现,其格式为: 对象.属性=属性值 例如:cmdDisp.Caption=“显示” 方法:系统预定义,用于改变对象某些行为的子程序 VB系统提供的一种特殊的过程和函数方法。 方法是面向对象的,所以对象的方法调用一般要指明对象。 方法调用形式: 对象.方法 参数列表 缺省对象一般指窗体,Visual Basic 常用术语,VB应用程序 (1) 一个应用程序可包括多个工程(.VBP文件) (2) 每个工程至少包括一个窗体(.frm文件) (3) 每个窗体最多包括255个控件 (4) 应用程序可以生成.exe文件,可脱离VB环境,直接 在windows下运行,Visual Basic 常用术语,1.4 窗体:VB中的一个最常用对象,(一) 窗体的结构 (二)窗体的属性 (三)窗体的事件过程 (四)窗体的方法 (五) 多窗体应用,(一) 窗体的结构,窗体属性决定了窗体的外观与操作。 窗体的结构如下图,(二)窗体的属性,基本属性 1. Name名称属性(任何对象都具有的) 创建的对象名称,有默认的名。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。 2. Height、width、top和left属性 单位为twip:1 twip=1/20点=1/1440英寸=1/567cm,注意:这四个属性决定窗体(或控件)的大小,在容器中的位置。如右图。,3Caption 标题属性: 决定出现在窗体的标题栏上的文本内容,也是当窗体被最小化后出现在窗体图标下的文本。,4. 字体Font属性组,FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。 FontSize属性是整型,决定对象上正文的字体大小。 FontBold属性是逻辑型,决定对象上正文是否是粗体。 FontItalic属性是逻辑型,决定对象上正文是否是斜体。 FontStrikeTrue属性是逻辑型,决定对象上正文是否加一删除线。 FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。,5. Enabled属性(逻辑值) 决定控件是否可操作。 True :允许用户进行操作,并对操作出响应(缺省值) False:呈暗淡色,禁止用户进行操作。 6. Visible属性(逻辑值) 决定控件是否可见 True :运行时控件可见(缺省值) False:运行时控件隐藏,用户看不到,但控件本身是存在的。,7BackColor属性和ForeColor属性 BackColor属性用于返回或设置对象的背景颜色, ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。它们是十六进制长整型数据 在程序代码中可用Windows 运行环境的红-绿-蓝 (RGB) 颜色方案,使用调色板或在代码中使用 RGB 或 QBColor 函数指定标准RGB颜色。,例如,将窗体Form1的背景色设置为红色,则可使用下面三种情况: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = &HFF& (低字节到高字节分别表示红、绿、蓝的值) Form1.BackColor = vbRed,窗体的其它常用属性,1MaxButton最大化按钮和MinButton最小化按钮: 当值为 True,有最大或最小化按钮,False则无。,3Icon 控制图标属性: 返回或设置窗体左上角显示或最小化时显示的图标。 注意:此属性必须在ControlBox属性设置为Ture才有效,2ControlBox控制菜单框属性: 设置True为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为True。,4Picture图片属性: 设置窗体中要显示的图片。加载图片操作同Icon 控制图标属性。,5. BorderStyle:边框风格 通过改变 BorderStyle 属性,可以控制窗体如何调整大小。 0-None:无边框; 1-Fixed Single:单线边框,不可以改变窗口大小; 2-Sizable:双线边框,可以改变窗口大小; 3-Fixed Double:双线框架,不可以改变窗口大小。 4-Fixed Tool Window:窗体外观与工具条相似。有关闭按钮 ,不可以改变窗口大小。 5-Sizable Tool Window:窗体外观与工具条相似。有关闭按钮 ,可以改变窗口大小。,6. WindowsState属性 0:Normal:正常窗口状态,有窗口边界; 1:最小化状态,以图标方式运行; 2:最大化状态,无边框,充满整个屏幕。 7. AutoRedraw属性 该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。 当为True时,重新还原该窗体以前的画面。 当为False时,则不重画AutoRedraw属性。, 窗体的事件,最常用的事件 1. Click / DblClick:单击 / 双击窗体触发。 2. Load:窗体被装入时触发的事件。该事件通常用来在启动应用 程序时对属性和变量进行初始化。 3. Unload事件 卸载窗体时触发该事件。 4. Resize事件 无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个Resize事件。, 窗体的方法,窗体常用的方法有: 打印输出Print、移动Move、清除Cls、显示Show 、隐藏Hide等方法。 方法是面向对象的: 对象.方法 1.Print方法 用于在窗体上输出信息,其使用格式: 窗体名.Print 输出列表 2. Cls方法 形式 : 对象.Cls 作用 : 清除运行时在窗体或图形框中显示的文本或图形。 注意 : 不清除在设计时的文本和图形。 清屏后坐标当前回到原点-对象的左上角0,0 。,3. Move方法 形式 : 对象.Move 左边距离,上边距离,宽度,高度 作用 : 移动窗体或控件,并可改变其大小。 对象:可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。 左边距离,上边距离,宽度,高度:数值表达式,单位twip。 如果是窗体对象,则“左边距”和“上边距”是以屏幕左边界和上边界为准。其它则是以窗体的左边和上边界为准。,例 使用Move方法移动一个窗体。双击窗体,窗体移动并定位在屏幕的左上角,同时窗体的长宽也缩小一倍。 为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码: Private Sub Form_DblClick() Form1.Move 0,0,Form1.Width/2,Form1.Height/2 End Sub,4Show(显示)方法 Show方法用于在屏幕上显示一个窗体,调用 Show 方法与设置窗体 Visible 属性为 True 具有相同的效果。 其调用格式如下: 窗体名.Show vbModal | vbModeless,说明 (1)它有两种可能值:vbModal(缺省)或vbModeless,参数表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。当参数为vbModal时,要求用户必须对当前的窗口或对话框做出响应,才能切换到其他窗口。 (2)如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。 试比较下面两个程序的结果。 Form2显示出来;在其关闭之前,后面的提示信息不会显示出来。只有关闭了form2时才会现实提示信息。 Private Sub Form_DblClick() Form2.Show vbModal MsgBox “Test“ End Sub,5Hide(隐藏)方法 Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。其调用格式为: 窗体名.Hide,Form2显示出来后,后面的提示信息马上就显示出来了。 Private Sub Form_DblClick() Form2.Show vbModeless MsgBox “Test“ End Sub,例 实现将指定的窗体在屏幕上进行显示或隐藏的切换。 为了实现这一功能,可以在窗体Forml的“代码”窗口中输入下列代码: Private Sub Form_Click() Form1.Hide 隐藏窗体 MsgBox “单击按钮,使窗体重现屏幕“ 显示信息 Forml.Show 重现窗体 End Sub,说明: 当一个窗体从屏幕上隐去时,其Visible属性被设置成False,并且该窗体上的控件也变得不可访问,但对运行程序间的数据引用无影响。若要隐去的窗体没有装入,则Hide方法会装入该窗体但不显示。,5. 多窗体应用,添加窗体 删除窗体 运行时显示窗体,如:Form2.Show 关闭窗体,调用:Unload Form2 设置启动对象,“工程”菜单的“工程1属性”,1.5 VB编程概述,VB的工程文件(.Vbp)管理了一个应用程序的所有文件, 可以说是一个“大管家” 。 窗体文件(.frm):控件及属性、事件过程和自定义过程 窗体的二进制数据文件(.frx),自动产生同名frx文件。 标准模块文件(.bas) 类模块的文件(.cls) 资源文件(.res) A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论