
vb程序设计概述.ppt
37页第第1章章 VB程序设计概述程序设计概述& 1.1 程序设计语言的发展程序设计语言的发展& 1.2 Visual Basic 6.0简介简介& 1.3 VB简单应用程序设计简单应用程序设计1vb程序设计概述• 机器语言机器语言• 汇编语言汇编语言• 面向过程的程序设计语言面向过程的程序设计语言• 面向对象的程序设计语言面向对象的程序设计语言&1.1 程序设计语言的发展程序设计语言的发展2vb程序设计概述 1.2.1 VB的发展的发展 1.2.2 VB的特点的特点 1.2.3 VB 6.0集成开发环境集成开发环境 & 1.2 VB简介简介3vb程序设计概述 1.2.1 VB的发展的发展Visual Basic 是是Microsoft 公司开发的公司开发的Windows 应用程应用程序开发工具序开发工具Visual ::“可视化的可视化的”,是一种开发图形户界面,是一种开发图形户界面((GUI)的方法Basic::Basic((Beginners All-Purpose Symbolit Instruction Code,,初学者通用符号指令代码初学者通用符号指令代码))语言,语言,是一种在计算技术发展历史上应用得最为广泛的语言。
是一种在计算技术发展历史上应用得最为广泛的语言4vb程序设计概述VB程序设计语言的发展程序设计语言的发展• 1991年推出年推出 VB1.0•1992、、1993、、1995、、1997、、1998、、2000年相继推出:年相继推出: 2.0、、 3.0、、 4.0、、 5.0、、 6.0、、 VB.Net((7.0))版本版本5vb程序设计概述VB 5.0、、6.0的三种版本的三种版本• 学习版学习版• 专业版专业版• 企业版企业版6vb程序设计概述 1.2.2 VB的特点的特点• 可视化的编程环境可视化的编程环境• 面向对象的设计方法面向对象的设计方法 • 事件驱动的编程机制事件驱动的编程机制 • 结构化的程序设计语言结构化的程序设计语言7vb程序设计概述• Visual Basic 的窗体和控件是具有自己的属性、方法和事件的对象的窗体和控件是具有自己的属性、方法和事件的对象• 可以把可以把属性属性看作一个对象的性质,把看作一个对象的性质,把事件事件看作对象的响应看作对象的响应,,把把方方法法看作对象的动作看作对象的动作 。
8vb程序设计概述• 标题栏标题栏• 菜单栏菜单栏• 工具栏工具栏• 工具箱工具箱• 窗体窗口窗体窗口1.2.3 VB 6.0集成开发环境(集成开发环境(IDE))• 工程资源管理器窗口工程资源管理器窗口• 属性窗口属性窗口• 窗体布局窗口窗体布局窗口• 代码窗口代码窗口• 调试窗口调试窗口9vb程序设计概述& 1. 3 VB中中简单应用程序设计简单应用程序设计1.3.1 VB中的控件中的控件1.3.2 VB中标准控件介绍中标准控件介绍1.3.3 面向对象的可视化程序设计面向对象的可视化程序设计1.3.4 一个简单的一个简单的VB应用程序应用程序1.3.5 VB中中工程工程的概念及其文件的概念及其文件1.3.6 VB中应用程序设计的步骤中应用程序设计的步骤10vb程序设计概述• 控件的分类控件的分类Ø 标准控件(标准控件(21个)个)Ø ActiveX控件控件Ø 可插入对象可插入对象1.3.1 VB中的控件中的控件11vb程序设计概述• 控件的画法控件的画法Ø 拖动鼠标拖动鼠标Ø 双击工具箱中的控件图标双击工具箱中的控件图标• 控件的基本操作控件的基本操作Ø 控件的缩放和移动控件的缩放和移动Ø 控件的复制和删除控件的复制和删除Ø 控件的选择和对齐控件的选择和对齐12vb程序设计概述• 窗体窗体• 命令按钮命令按钮• 文本框文本框• 标签标签1.3.2 常用标准控件介绍常用标准控件介绍13vb程序设计概述窗窗 体体• 窗体的属性窗体的属性Ø Name((窗体的名称)窗体的名称)Ø Caption((窗体的标题)窗体的标题)Ø BackColor((背景)背景)Ø ForeColor((前景色)前景色)Ø BorderStyle((边框样式)边框样式)Ø Enabled((是否可被使用)是否可被使用) Ø Visible((是否可见)是否可见)14vb程序设计概述• 窗体的属性窗体的属性Ø MaxButton、、MinButton((是否具有最大化、最小化按钮)是否具有最大化、最小化按钮)Ø ControlBox((是否具有关闭按钮)是否具有关闭按钮)Ø Font((字体、字型、大小)字体、字型、大小)Ø Left、、Top、、Height、、Width((窗体的大小和位置)窗体的大小和位置)15vb程序设计概述16vb程序设计概述• 窗体的事件窗体的事件Ø Click((单击)单击)、、DblClick((双击)、双击)、MouseDown((鼠标按鼠标按下)下)事件事件 Ø Load((装入)装入)、、Unload((卸载)事件卸载)事件17vb程序设计概述• 窗体的方法窗体的方法Ø 窗体名窗体名.showØ 窗体名窗体名. hideØ 窗体名窗体名. ClsØ [窗体名窗体名.]print [表达式表达式]Ø 窗体名窗体名.move left[,top[, width[, height]]]18vb程序设计概述• 窗体的常用语句窗体的常用语句Ø load 窗体名窗体名Ø unload 窗体名窗体名19vb程序设计概述命令按钮命令按钮• 按钮接收用户命令的方式按钮接收用户命令的方式Ø 鼠标单击鼠标单击Ø 按按Tab键使焦点跳到该按钮,按键使焦点跳到该按钮,按Enter键键Ø 热键热键((Alt++有有下划线的字母)下划线的字母)20vb程序设计概述• 按钮的属性按钮的属性Ø Name((名称)、名称)、Caption((标题,标题,&))Ø Style((外观样式)外观样式)Ø Picture((显示图片)、显示图片)、DownPicture((按下时显示图片)按下时显示图片)Ø Enabled((能否被按下)能否被按下)21vb程序设计概述• 按钮的事件按钮的事件Ø Click((单击)单击) • 按钮的方法按钮的方法Ø 按钮名称按钮名称.move left[,top[,width[,height]]]22vb程序设计概述文文 本本 框框• 文本框的属性文本框的属性Ø Name((名称)名称)Ø Text((文本框中输入或显示的内容)文本框中输入或显示的内容)Ø MaxLength((文本框中最大字符个数,文本框中最大字符个数,0任意长度任意长度))Ø MultiLine((是否为多行,默认为一行,是否为多行,默认为一行,false))Ø ScrollBars((当当MultiLine为为True时时,该属性才有效)该属性才有效)Ø Locked((是否可被编辑属性,是否可被编辑属性,False,,表示为可编辑)表示为可编辑)Ø PasswordChar((当当MultiLine设为设为 False,,该属性才有效)该属性才有效)23vb程序设计概述• 文本框的事件文本框的事件Ø Change((当改变文本框的当改变文本框的Text属性时会引发该事件。
输入一个属性时会引发该事件输入一个字符,就会触发一次字符,就会触发一次Change事件Ø LostFocus ((失去焦点时发生)失去焦点时发生)Ø GotFocus ((获得焦点时发生)获得焦点时发生)• 文本框的方法Ø [文本框名].SetFocusØ [文本框名].Move left[,top[,width[,height]]]24vb程序设计概述标标 签签• 标签的属性标签的属性Ø Caption((标签控件中显示的文本)标签控件中显示的文本)Ø Alignment((对齐方式)对齐方式)Ø BackStyle((标签的背景是否透明)标签的背景是否透明)Ø AutoSize((标签大小是否会随其文本内容的多少自动变化标签大小是否会随其文本内容的多少自动变化))Ø WordWrap((当当AutoSize为为True时时,该属性才有效)该属性才有效)25vb程序设计概述• 标签的事件标签的事件Ø Change((标签控件中显示的文本发生改变时触发)标签控件中显示的文本发生改变时触发)Ø Click、、DblClick((单击、双击)单击、双击)26vb程序设计概述• 对象的属性对象的属性Ø 通过属性窗口设置通过属性窗口设置Ø 在程序代码中设置在程序代码中设置 对象名称对象名称.属性名称=属性值属性名称=属性值• 对象的方法对象的方法Ø 对象名称对象名称.方法名称方法名称• 对象的事件对象的事件 Private Sub 对象名称对象名称_事件名称事件名称( ) 事件响应程序代码事件响应程序代码 End Sub1.3.3 面向对象的可视化程序设计面向对象的可视化程序设计27vb程序设计概述例例5.1:在屏幕上开辟一个窗口,窗口的下部有三个命令:在屏幕上开辟一个窗口,窗口的下部有三个命令按钮:按钮: “显示显示”,, “清除清除”,, “退出退出”。
单击单击“显示显示”按钮时,文本框中显示按钮时,文本框中显示“欢迎使用欢迎使用Visual Basic 6.0中中文版文版”;单击;单击“清除清除”按钮,则清除文本框中显示的内按钮,则清除文本框中显示的内容;单击容;单击“结束结束”按钮,则结束程序按钮,则结束程序 1.3.4 一个简单的一个简单的VB应用程序应用程序28vb程序设计概述• 控件事件代码的编写控件事件代码的编写Ø 第一步:双击要编写代码的控件第一步:双击要编写代码的控件Ø 第二步:选择控件;选择事件第二步:选择控件;选择事件Ø 第三步:编写事件的代码第三步:编写事件的代码ü 字母不区分大小写字母不区分大小写ü 用用“:”来分隔同一行中的多条语句来分隔同一行中的多条语句ü 用用“ _”空格加下划线空格加下划线来续写同一条语来续写同一条语句句ü 用用“rem”或或“ ‘ ”来对语句注释来对语句注释29vb程序设计概述工程工程是指建立一个应用程序时所包含的文件的集合,是指建立一个应用程序时所包含的文件的集合,包括窗体文件、模块文件以及可以由包括窗体文件、模块文件以及可以由VB应用程序应用程序使用的任何类型的文件。
使用的任何类型的文件1.3.5 VB中中工程工程的概念及其文件的概念及其文件30vb程序设计概述• 工程文件工程文件((.vbp))• 窗体文件窗体文件((.frm))• 标准模块文件(标准模块文件(.bas))• 类模块文件(类模块文件(.cls))• 资源文件(资源文件(.res))• ActiveX控件文件(控件文件(.ocx))• 窗体的二进制数据文件(窗体的二进制数据文件(.frx))一个工程包括以下组成部分:一个工程包括以下组成部分:31vb程序设计概述• 程序的保存程序的保存Ø 第一步:保存窗体文件(第一步:保存窗体文件(. .frmfrm))Ø 第二步:保存工程文件(第二步:保存工程文件(. .vbpvbp))• 程序的运行程序的运行Ø 解释运行解释运行Ø 编译运行编译运行• 程序的重新装载程序的重新装载Ø 装载工程文件(装载工程文件(.vbp))程序的保存、运行、装载程序的保存、运行、装载32vb程序设计概述• 错误的类型错误的类型Ø 编辑时错误编辑时错误Ø 编译时错误编译时错误Ø 逻辑错误逻辑错误 Ø 运行时错误运行时错误 程序的调试程序的调试33vb程序设计概述• VB中的三种工作模式中的三种工作模式(标题栏显示当前模式)(标题栏显示当前模式)Ø 设计模式:设计模式:可进行用户界面的设计和代码的编辑。
可进行用户界面的设计和代码的编辑Ø 运行模式:运行模式:运行应用程序不可编辑界面和代码运行应用程序不可编辑界面和代码Ø 中断模式:中断模式:暂时中断应用程序的运行可编辑代码,暂时中断应用程序的运行可编辑代码,但不能编辑界面但不能编辑界面程序的调试程序的调试34vb程序设计概述• 插入断点和逐句跟踪插入断点和逐句跟踪• 调试窗口调试窗口ü 立即窗口(立即窗口(? 变量名变量名;;print 变量名)变量名)ü 本地窗口本地窗口ü 监视窗口监视窗口程序的调试程序的调试35vb程序设计概述• 设计应用程序界面设计应用程序界面• 设置界面上各个对象的属性设置界面上各个对象的属性• 编写对象响应事件的程序代码编写对象响应事件的程序代码• 保存工程保存工程• 调试、运行程序调试、运行程序• 生成可执行文件(生成可执行文件(.exe文件)文件)1.3.6 VB中应用程序设计的步骤中应用程序设计的步骤36vb程序设计概述• 一个好程序的特点一个好程序的特点Ø 正确性正确性Ø 易读性易读性Ø 运行效率高运行效率高Ø 人机交互界面好人机交互界面好37vb程序设计概述。
