完整详细全面的VB教学ppt课件.ppt

上传人:牧羊曲112 文档编号:1417742 上传时间:2022-11-21 格式:PPT 页数:396 大小:6.79MB
返回 下载 相关 举报
完整详细全面的VB教学ppt课件.ppt_第1页
第1页 / 共396页
完整详细全面的VB教学ppt课件.ppt_第2页
第2页 / 共396页
完整详细全面的VB教学ppt课件.ppt_第3页
第3页 / 共396页
完整详细全面的VB教学ppt课件.ppt_第4页
第4页 / 共396页
完整详细全面的VB教学ppt课件.ppt_第5页
第5页 / 共396页
点击查看更多>>
资源描述

《完整详细全面的VB教学ppt课件.ppt》由会员分享,可在线阅读,更多相关《完整详细全面的VB教学ppt课件.ppt(396页珍藏版)》请在三一办公上搜索。

1、Visual Basic 程序设计教程,(Visual Basic 6.0),一、为什么要学本课程 ?,全国计算机等级考试(二级)中,计算机程序设计是必修课程。Windows程序设计的语言有如下几种:传统的CC+语言:面向过程,学习难度大。Visual C+:面向对象,学习难度大。Visual FoxPro:面向对象和数据库,已停止发展。Visual BASIC:面向对象,功能强大,比较简单,适合于作为第一门计算机课程。,学了VB可以干什么?VB可以实现:开发各种应用程序。如“考试系统”。数据库管理。如“财务管理、成绩管理”等。开发动态交互网站。如“电子商务、网上查询”等。(用VBScript

2、脚本语言,是VB的子集),二、考试要求,国家二级考试:本学期末可以开始报考。分科:笔试机试,单科成绩一年内有效。考场:本校考场。考试时间:每年4月、月,提前个月报名,必须以班为单位集体报名。考试费:130元。考试内容:参看模拟考试软件和考试大纲。省二级考试:参看考试大纲,三、学习要求,上课:认真听讲,适当做笔记,不要什么都记。下课:多上机练习、多背程序、多做题。上机实验:要求提前写好程序时,希望尽量做到。最大目的:锻炼逻辑思维,培养创造性,学会发现问题、思考问题、分析问题、解决问题的方法。(掌握算法),第一章 概述,第二章 Visual Basic程序设计入门,第三章 窗体与常用控件,第四章

3、程序设计基础,第五章 程序控制结构,第六章 数组,第七章 过程,第八章 文件,第九章 图形操作,第十章 界面设计,第十二章 程序调试及错误处理,第十一章 Visual Basic数据库编程,Visual Basic 程序设计教程,第一章 概述,1.1 Visual Basic的发展和特点 1.1.1 Visual Basic的发展,Visual Basic是一种可视化的、面向对象和采用事件驱动方式的高级程序设计语言,可用于开发Windows环境下的各类应用程序。 Visual Basic由Microsoft公司于1991年推出,它的诞生标志着软件设计和开发开始了一个新的时代。自1991年至今,

4、Microsoft公司先后发布了1.0-7.0等几个升级版本,使得功能更加强大、完善。 目前比较常用的版本是Visual Basic 6.0、Visual Basic.NET等。 Visual Basic 6.0包含学习版、专业版和企业版。1.1.2 Visual Basic的特点 Visual Basic是目前所有开发语言中最简单、最容易使用的语言。作为程序设计语言,Visual Basic主要有以下特点。 1可视化编程。 2面向对象的程序设计 。 3结构化程序设计语言 。,第一章 概述,4事件驱动编程机制 。 5强大的数据库访问能力 。 6对象的链接与嵌入(OLE,Object Linki

5、ng And Embedding ) 。 7高度的可扩充性 。 8支持动态数据交换。,1.2 Visual Basic 6.0的启动和退出,1Visual Basic 6.0的启动 2Visual Basic 6.0的退出 结合Visual Basic 6.0 的开发环境介绍Visual Basic 6.0 多种启动方法和退出方式。,1.3 Visual Basic 6.0集成开发环境,第一章 概述,Visual Basic6.0集成开发环境(IDE,Integrated Development Environment )是提供设计、运行和测试应用程序所需的各种工具的一个工作环境。这些工具互相

6、协调、互相补充,大大减少了应用程序的开发难度。 Visual Basic 6.0启动后,出现如图的对话框, 选择“标准EXE”,再单击“打开”, 即可进入Visual Basic 6.0集成开发环境,如下图所示。,第一章 概述,属性窗口,工具箱窗口,布局窗口,代码窗口,工程资源管理器窗口,工具栏,菜单栏,标题栏,窗体设计窗口,第一章 概述,1.4 Visual Basic 6.0的帮助系统,1.4.1 使用MSDN Library Microsoft Visual Studio 中的MSDN Library,包含Visual Basic 6.0帮助信息的全面帮助系统,包括示例代码、文档、技术文

7、章、Microsoft 开发人员知识库、以及在使用 Microsoft 公司的技术来开发解决方案时所需要的其他资料。 1.4.2 使用上下文相关的帮助 Visual Basic 6.0提供了F1功能键上下文相关帮助。上下文相关帮助是指用户在窗口中进行工作的任何时候,按键盘上的F1键,即可获得正在操作对象的帮助内容。 1.4.3 从Internet上获得帮助 在Internet上有大量的介绍Visual Basic 6.0程序设计技巧、经验的站点,许多站点上还有例子及源程序下载。,第二章 Visual Basic程序设计入门,2.1 Visual Basic编程的基本概念,学习计算机程序设计课程

8、的目的,就是学会怎样与计算机交流,将人解决问题的思路、方法、手段以某种计算机能理解的方式告诉计算机,让计算机根据人的指令去完成某项特定的工作。,2.1.1 程序语言与程序设计 1、程序设计语言 人类进行交流的语言由语音、词汇和语法构成一定系统;而人与计算机则是通过程序设计语言进行交流的。程序设计语言由字、词和语法规则构成指令系统。计算机程序设计语言有多种,可用不同的程序设计语言编写不同的程序来解决同一个问题。 从计算机发明至今,随着计算机硬件技术和软件技术的发展,计算机程序设计语言经历了机器语言、汇编语言、高级语言几个阶段。 从机器的角度看,程序设计语言可以分为低级语言和高级语言两大类。,第二

9、章 Visual Basic程序设计入门,低级语言是面向机器的指令系统,又分为机器语言和汇编语言。 高级语言是接近人类习惯和语言描述方式的指令系统。高级语言不依赖于机器,构成简单,移植性好,便于记忆、学习和维护。人们常说的“程序设计语言”就是指高级语言。高级语言又分为面向过程的程序设计语言和面向对象的程序设计语言。 2程序设计 计算机程序是用某种程序设计语言编写一组指示计算机每一步动作的指令,运行于某种目标体系结构上。 计算机解决问题的方法和步骤,称为“计算机算法”,简称“算法”。算法是我们学习的重点内容之一,需要我们在学习中逐步积累。 程序设计主要有两个方面的任务:首先是拟定算法,即将需要计

10、算机处理的实际问题抽象为数学模型,并设计出解决问题所需的方法和步骤;然后是编制程序,即用合适的程序设计语言对设计的算法进行编码。,第二章 Visual Basic程序设计入门,Visual Basic是采用事件驱动编程机制的可视化程序设计语言。可视化程序设计利用系统所提供的可视“控件类”来创建“对象”,不需编写大量代码去描述界面元素的外观和位置,即可完成界面的设计工作,从而使界面设计更为轻松、简捷、方便和灵活。,2.1.2 面向对象程序设计 1对象与类 对象:是具有某些特征的具体事物的实体;类:是同种对象的集合与抽象,它包含这种对象的属性描述和行为定义。 具体的讲,在 VB中,工具箱中的控件就

11、是类,设计窗体时,将它(们)放在窗体上时,就是对象。 面向对象程序设计方法,是将数据与程序封装成一个互相依存、不可分割的整体,这个整体被称为“对象”,每个对象都是可视的。在VB系统中,对象的特性、名称、大小、形状、颜色及功能被称为属性。,第二章 Visual Basic程序设计入门,VB中的“类”是同种对象的集合与抽象,是创建对象的模板。,对象,类,第二章 Visual Basic程序设计入门,2对象的属性、事件和方法 对象的属性、事件和方法是对象的三要素(学习重点)。 属性:是描述和反映对象特征的参数。例如,对象的标题、颜色、位置、大小等属性决定了对象展示出的界面具有什么样的外观及功能。 对

12、属性不了解,就不可能设计出好的程序 。 属性的表示: 对象名属性 两种属性设置方法: (1)在设计阶段设置(在属性窗口); (2)在程序运行中设置,即在程序代码中赋值。 对象名属性=属性值 这里的“=”号为赋值号 事件:对象所受到的外部行为,也就是发生在对象上的动作;该对象上发生了事件,如果有响应,这就是事件过程。格式如下: Private Sub 对象名_事件(参数表) End sub,第二章 Visual Basic程序设计入门,方法:对象能完成的动作。 方法的动作是事先为程序设计人员提供的一种特殊的过程和函数。 (是不可见的程序代码) 对象方法的调用格式: 对象方法(参数表),例2.1.

13、1 Move方法的调用示例。在窗体上创建了一个文本框对象Text1,用鼠标单击窗体时,将文本框移到坐标为(200,100)的位置上。采用Move方法来实现,其事件过程为: Private Sub Form_Click() 窗体单击事件 Text1.Move 200,100 调用Move方法 End Sub,例2.1.2 Print方法的调用示例。用鼠标单击命令按钮时,在窗体上显示“欢迎进入VB6.0 !”。事件过程为: Private Sub Command1_Click() 命令按钮单击事件 Form1.Print “欢迎进入VB6.0 !” 调用Print 方法 End Sub,注意省略对

14、象时的含义(指窗体),第二章 Visual Basic程序设计入门,2.1.3 可视化程序设计基础,1窗体模块 窗体是Visual Basic程序设计的基础,是最常见的对象。窗体也是容器,各种控件对象都建立在窗体上。用户通过窗体和窗体上的控件向应用程序提供数据和控制命令,并通过窗体和窗体上的控件获得程序执行结果。 VB应用程序一般至少包含一个窗体,有的含有多个窗体,一个窗体对应工程管理器中一个窗体模块。 2其他用户界面元素 窗体及其控件、菜单栏、工具栏和状态栏是用户界面的基本元素。新建的窗体并不包含控件、菜单栏、工具栏和状态栏,只是在必要时根据应用程序的需要,由程序员自行设计。,可视化程序设计

15、的特点是:引入了控件的概念和事件驱动,程序开发过程一般遵循先设计界面,再基于事件编写程序代码。,第二章 Visual Basic程序设计入门,2.1.4 事件驱动,1控件对象的事件 Visual Basic系统为每个控件都设置了若干事件(如Click、DblClick、 Load等) 。多数事件都是由用户驱动,有的事件是由系统来驱动(如Load事件)。,在VB的代码窗口中,有对象列表框和事件列表框。只要是在用户界面设计时创建的控件对象,系统都会将其控件名添加到对象列表框中。若是选中对象列表框中的一个对象,在事件列表框中就会列出该对象的所有事件以供选择。,第二章 Visual Basic程序设计

16、入门,2事件过程 事件过程是一段告诉计算机应该执行什么操作的程序代码。每个事件均能驱动相应的事件过程,事件过程代码需要用户自己来编写。Visual Basic程序的主体通常是由若干个事件过程组成的。 事件过程的执行是由用户或系统的动作驱动。例如,单击鼠标按钮,触发按钮的Click事件,则对应该事件过程中的代码就会被执行。,事件过程的一般格式是: Private Sub 对象名_事件(参数表) 事件过程的过程头 事件过程的程序代码 End sub 事件过程的过程尾,3. 事件驱动机制 面向对象的程序设计中,每个对象都能响应多个不同的事件,每个事件均能驱动一段能完成某项功能的程序代码。,程序代码的

17、执行顺序,基本上取决于事件发生的顺序。,第二章 Visual Basic程序设计入门,例 2.1.3 事件驱动实例。窗体界面如图2.1.4所示,运行程序后,用鼠标单击、中的任何一个按钮,红色小球就会做出相应的运动。如果鼠标单击按钮,红色小球向下移动一次,而其它方向不动;若鼠标单击按钮,红色小球向左移动一次,而其它方向不动。,解:界面设置:在窗体上用Shape控件类生成1个小球,用CommandButton类创建4个命令按钮。 属性设置:将控件对象Shape1的Shape属性为Circle,FillColor属性设置为红色,Fillstyle属性设置为0-Solid;将4个命令按钮的Captio

18、n属性分别设置为、(软键盘输入)。,分析:本程序不改变Shape控件的大小,由Shape控件的Left属性表示沿水平方向的移动,变量mx表示位移的增量,+mx为向右移动,-mx为向左移动;用Shape控件的Top属性表示沿垂直方向的移动,+my为向下移动,-my为向上移动。(程序代码分析请打开例2.1.3 ),第二章 Visual Basic程序设计入门,2.2 控件对象,控件是Visual Basic应用程序界面设计的主要部件。Visual Basic 6.0提供了大量的控件。控件的操作主要包括控件对象的建立、控件的属性设置和控件事件过程代码编制。,2.2.1 常用的控件类型: VB中的控件

19、通常分为3种类型: 1、标准控件(也称为内部控件):VB启动后,标准控件就以图标的形式出现在工具箱中,不能删除。 2、 ActiveX控件:这类控件不在工具箱中,而是以.ocx类型文件形式存在。需要时,ActiveX控件可以添加到工具箱中,也可以从工具箱中移除。 3、可插入对象:用户可将Word文档、Excel工作表、PowerPoint幻灯片等作为一个控件对象类添加到工具箱中,编程时根据需要再创建对象。,第二章 Visual Basic程序设计入门,2.2.2 标准控件,工具箱中每种工具都用一个图形按钮来表示,除了第一个指针工具,其余都是控件类。每个按钮的功能如表2.2.1所示。,控件对象的

20、创建与操作 VB 工具箱中的控件对象类用于窗体界面设计。2.2.3 控件的属性设置 控件的属性设置有两种方法(前面已提过): 1、在界面设计阶段可以通过属性窗口直接设置; 2、在程序运行的过程中,可以在代码中改变控件的属性。 格式为:对象名属性=属性值 注意省略对象时的含义! 控件的多数属性既可利用属性窗口设置,也可根据需要在程序运行时通过程序代码来改变 ;也有少数属性只能用一种方式设置。,第二章 Visual Basic程序设计入门,例 2.2.1 在程序代码中修改属性实例。单击窗体,在标签中用红颜色显示“欢迎进入VB6.0 !”,如图所示。,解:程序界面设计和代码分析见实例程序。Priva

21、te Sub Form_Click() Form1.Caption = 运行程序修改属性 设置窗体标题 Label1.BackColor = &H80FFFF 设置标签背景颜色 Label1.ForeColor = &HFF& 设置标签显示字体颜色 Label1.FontName = 黑体 设置标签字体 Label1.FontSize = 20 设置标签字体大小 Label1.Alignment = 2 设置显示内容在标签中的对齐 Label1.Caption = 欢迎进入 VB6.0 ! 设置标签显示的内容End Sub,3、默认属性 每个控件对象都有很多属性,Visual Basic系统把

22、每个控件最关键或者最常用的属性设定为控件的默认属性,控件的默认属性也叫控件值。在程序代码中,若要修改控件的默认属性,可以省略该属性名。例如,文本框的默认属性是Text,下面两个语句是等价的。,表2-2-2列出了部分常用控件对象的默认属性。(见教材),第二章 Visual Basic程序设计入门,2.3 Visual Basic程序设计基本知识,程序设计的基础是字符、词汇、表达式、语句、过程、函数等语法单位。任何一种程序设计语言都有自己的语法规则。要想编写出正确的程序,就必须严格遵守这些语法规则。,2.3.1 Visual Basic字符集与词汇集 字符是构成程序设计语言的最小语法单位。不同程序

23、设计语言的基本字符集是大同小异的,它们都以ASCII字符集为基础。 Visual Basic的基本字符集包括:数字 、英文字母 、特殊字符 。 在Visual Basic程序中,还允许用汉字字符作为变量。,2.3.2 Visual Basic 代码的书写规范 1、大小写字母的书写 :输入程序代码时不区分大小写字母 。 2、语句续行: 空格 _(下划线),3、语句分隔标志符冒号(:) :若要将两个或多个语句放在同一行,就必须使用语句分隔标志符冒号“:”将各语句分隔开来。,这是一个“交换算法”,第二章 Visual Basic程序设计入门,2.3.3 基本语句,1、赋值语句 赋值语句是程序中最基本

24、的语句,也是为变量和控件属性提供数据最主要的语句。 一般格式: Let = 或 . = 功能:将赋值号右边表达式的值赋给左边的变量或控件属性。 注意教材中对每条语句的说明。,第二章 Visual Basic程序设计入门,2、注释语句Rem 为了提高程序的可读性,VB允许在程序中添加必要的注释。注释语句有两种格式。 格式1: Rem 格式2: 注释内容 功能:为程序加上注释内容,便于理解程序。,3、暂停语句 Stop 格式: Stop 功能:暂停程序执行,主要用语程序调试。,4、结束语句End 格式: End 功能:结束程序运行。,第二章 Visual Basic程序设计入门,2.4 VB程序设

25、计实例,2.4.1 建立应用程序的基本步骤 编写Visual Basic应用程序的基本步骤如下: 设计用户界面:建立用户界面的窗体,界面设计要操作方便、美观。 设置控件属性:每个控件都有很多属性,通常这些属性都有默认值,若没有重新设置,一般都采用默认值。 编写程序代码:打开代码窗口为要完成的任务编写程序。重要的是选择正确的事件和适合的算法。 保存文件:一个VB应用程序至少要对一个工程文件与一个窗体文件分别进行保存。 注意文件的扩展名,这是最容易出错的! 调试程序代码:,编写的程序是否能正常工作?,例2.4.1 程序的功能是:要求单击“移动”按钮,文字自动向右移动;单击“停止”按钮,文字停止运动

26、;单击“结束”按钮,结束程序。,第二章 Visual Basic程序设计入门,第二章 Visual Basic程序设计入门,分析:1)设计用户界面:按题目要求,云的背景可以在设计时加入,也可以在程序运行时加入。 2)设置控件属性:Name、Caption等几个重要的属性。 3)编写程序代码:事件选择:本题的事件一是按钮控件的Click事件, 二是自动定时处理需要用时钟 控件的Timer事件。本题算法的关键是文字自 动向右移动的处理。(分析下面的程序段) Private Sub Timer1_Timer() Label1.Left = Label1.Left + 100 左边界+100 If L

27、abel1.Left = Me.ScaleWidth Then 左边界超过窗体宽度 Label1.Left = 0 End If End Sub 4)保存文件:注意文件路径和扩展名。(容易出错),第二章 Visual Basic程序设计入门,2.5 工程的创建与管理,2.5.1 工程的构成 一个工程可能包括的文件类型如表2.5.1所示 。,第二章 Visual Basic程序设计入门,2.5.2 工程管理 Visual Basic的工程管理包括工程的创建、打开、保存,或者在工程中添加、删除、保存窗体、模块文件等操作。,1、文件菜单中的相关命令:(1)新建工程 ;(2)打开工程 ;(3)保存工程

28、 ;(4)工程另存为与窗体另存为 ;(5)生成可执行文件 。 2、工程菜单中的相关命令:(1)添加窗体(Form)或模块(Module) ;(2)删除窗体(Form)或模块(Module) 。 3、工程资源管理器 :主要包括窗体文件(.frm)、工程文件(.vbp)、程序模块文件(.bas)、类模块文件(.cls)等的管理。 4、工程环境设置:(1)自动语法检测;(2)要求声明变量 ;(3)自动列出成员;(4)自动显示快速信息 ;(5)缺省为整个模块查询 。“工具”菜单“选项”菜单项,第三章 窗体与常用控件,3.1 通用属性,了解VB标准控件的构成原理、性质,掌握它们主要属性、事件和方法,是学

29、习VB程序设计的关键。,在Visual Basic中许多控件都有很多相同的属性,我们将这部分属性称为通用属性。 下面介绍窗体或其它控件对象的一些常用的通用属性。 1. Name 名称属性 功能:在程序代码中用于标识对象的名称。所有对象都有该属性,在运行状态不能改变,是只读的。,2. Caption标题属性 功能:在对象的表面或标题栏上显示的文本,在外观上往往起提示和标志的作用。 注意:初学者容易将Name属性和Caption属性混淆!,3. Enabled有效性属性 功能:决定控件对象在运行期间的有效性。,4. Visible可见性属性 功能:设置窗体或控件对象运行时是否可见。,第三章 窗体与

30、常用控件,5. Height、Width、Top和Left的大小和位置属性 功能:Top属性决定对象的顶部距其直接容器顶部的距离;Left属性决定对象的左边框距其直接容器的距离;Height、Width属性分别决定对象的高度和宽度,如图所示。注意它的单位。,6. Font字体属性 功能:设置窗体或控件上显示文本的字体、字形和大小等。,注意字体属性的名称,如FontName 、FontSize 、FontBold 、 FontItalic 、 FontUnderline 等。,第三章 窗体与常用控件,例3.1.1Font属性的设置举例。在窗体上建立一个Label控件(名称为Label1),单击窗

31、体,得到如图的运行结果。,分析:窗体单击出现运行结果,因此事件驱动过程应选择Form_Click()。,在窗体上添加一个Label控件,此例没有改变任何属性,所以默认名称为Label1。,程序代码:Private Sub Form_Click() 使Label1显示为“Visual Basic 6.0 程序设计” Label1.Caption = Visual Basic 6.0 程序设计 Label1.FontName = 隶书 设置Label1的字体为“隶书” Label1.FontSize = 20 设置Label1的字体大小为20 Label1.FontBold = True 设置La

32、bel1的字体为粗体 Label1.FontItalic = True 设置Label1的字体为斜体 Label1.FontUnderline = True 设置Label1的字体为下划线End Sub,第三章 窗体与常用控件,7. ForeColor、BackColor前景色和背景色属性 功能:ForeColor 和BackColor属性设置文本和图形的前景色和背景色。,说明:RGB(r, g, b) 是一个生成颜色的函数,参数r、g、b分别代表红、绿、蓝三种颜色分量,取值范围为0到255,该函数常用于程序中设置颜色,3.2 窗体,窗体是VB中最基本的对象,是应用程序的基本组成部分,是包容用

33、户界面或对话框所需的各种控件对象的容器。在新建工程后,VB会产生一个空白窗体(默认的窗体名称为Form1),并以此作为创建应用程序的起点。,3.2.1 窗体的属性 窗体除了具有通用属性Name、Caption、Enabled、Visible、Height、Width、Top、Left、Font、ForeColor和BackColor外,还有自己独特的属性。,第三章 窗体与常用控件,1、 MinButton、MaxButton属性 功能:MinButton属性和MaxButton属性分别决定窗体是否有最小化按钮或最大化按钮。,2、 ControlBox属性 功能:确定窗体上是否显示三个控制按钮(

34、最大化、最小化、关闭按钮)和控制菜单,,3 、BorderStyle属性 功能:确定窗体或控件的边框类型,取值范围为0到5。,4、 Picture属性 功能:设置控件对象中显示的图形。默认值为空,表示控件对象中无图形。,5 、WindowState属性 功能:窗体开始运行时的初始显示状态。,第三章 窗体与常用控件,3.2.2、窗体事件,窗体事件是指窗体能够响应的动作。最常用的有如下事件。 1、 Click事件: 单击窗体,触发Click事件。 2、 DbClick事件:双击窗体,触发DbClick事件。 注意: “双击”实际上触发两个事件:第一次点击产生时产生Click事件,第二次点击时产生D

35、blClick事件。 3、 Load事件:运行VB程序将窗体读入内存(加载窗体),VB系统自动触发Load事件,此时窗体为不活动窗体。Load事件一般用于在运行程序时对属性和变量进行初始化。,例3.2.1 改变窗体属性举例。程序运行开始时,窗体中有一背景图,每单击窗体一次,窗体便缩小为当前窗体的2/3。初始界面及单击窗体一次后的结果如图所示。 注:打开程序进行分析事件和算法。,第三章 窗体与常用控件,4. Unload事件 关闭窗口时才发生。把窗体从内存中删除(即卸载窗体)。 5. Activate事件 发生在Load之后,窗体变为活动窗体,VB系统自动触发Activate事件,此后才能响应用

36、户在界面上的交互操作。 6. Resize事件如果进行了改变窗体大小的操作,会触发Resize事件。,例3.2.2 窗体事件的触发举例。程序代码如下,当运行程序,单击窗体,双击窗体后的结果如图所示。 注:打开程序进行分析。,7. MouseDown、MouseUp和MouseMove(鼠标)事件,窗体及大多数控件都能够识别的 MouseMove、MouseDown和MouseUp事件,通过响应这些鼠标事件,能对鼠标位置及状态的变化作出响应。,第三章 窗体与常用控件,鼠标事件格式 Private Sub 对象名_MouseDown ( Button As Integer, Shift As In

37、teger, X As Single,Y As Single) End Sub,参数分析,(1)Button 参数表示按下或松开鼠标某个按钮时,给出鼠标按键的状态。见教材:表3.2.1。,(2)Shift参数表示在Button参数指定的按钮被按下或者被松开的情况下,键盘的Shift、Ctrl和Alt键的状态。见教材:表3.2.2。,(3)X,Y参数给出鼠标指针在窗体或控件中的当前位置。,例3.2.3 鼠标事件举例。在窗体上,按下鼠标键,窗体的背景色变为绿色,并显示“按下鼠标键,触发 MouseDown 事件”;松开鼠标键,窗体的背景色变为红色,并显示“松开鼠标键,触发 MouseUp 事件”。

38、 注:打开程序进行分析。,第三章 窗体与常用控件,8. 键盘事件:KeyDown、KeyUp和KeyPress事件。注意:必须是具有焦点的控件才可能触发键盘操作的事件。,Private Sub 对象名_KeyDown ( KeyCode As Integer, Shift As Integer ) End Sub,Private Sub 对象名_KeyPress ( KeyAscii As Integer ) End Sub,注意KeyCode与KeyAscii的区别、扩展性说明 。,例3.2.4 KeyPress事件举例。运行程序时,按下某个字符键,在窗体上显示KeyAscii值和对应的按下

39、的键名。运行程序,当在键盘上依次按下“A”、“y”、“7”和“”键后的运行结果如图所示。 注:打开程序进行分析。,第三章 窗体与常用控件,3.3.3 窗体方法,窗体可调用的方法很多,窗体方法的调用一般是放在程序代码中。,1、 Print方法(重点之一,关键是输出项的格式) 格式:对象名.Print 输出项 功能:将数据和文本输出到对象中。PictureBox、Printer和Debug等控件也有 Print方法。Printer和Debug本书中不作介绍。,说明: 对象名.:包括窗体、PictureBox控件。注意Me也表示窗体。 输出项:由一个或多个用“;”(分号)和“,”(逗号)隔开的表达式

40、组成。用逗号分隔时,各输出项占14个字符的位置(分区格式);用分号分隔时,各输出项之间无空格(紧凑格式)。如果在Print后面没有跟任何输出项,则表示换行。,扩展性说明: 对于数值型表达式,输出的数值尾部自动加一个空格,头部加一个符号位(正数为空格)。,第三章 窗体与常用控件,如果Print方法输出项的最后一个表达式有“;” 和“,” ,则下一个Print方法的输出项按“;” 和“,” 的规则连续输出。 Tab(n):将输出内容定位于窗体的第n个位置输出。(绝对定位) Spc(n):在输出内容之前输入n个空格。 (相对定位) Format(表达式,格式字符串):使表达式的值按“格式字符串”指定

41、的格式输出。,第三章 窗体与常用控件,例3.2.5 Print方法举例。 打开例题对Print方法进行说明。具体说明见例题中的注释语句,并结合表3.2.3的“格式字符串”。,2、 Cls方法 格式:对象名.Cls 功能:清除运行时在对象中用Print输出的文本和用绘图方法(在图形操作中介绍)创建的图形,同时将坐标移到原点 (0,0)。,注意: Cls方法不能清除对象中的Caption、Picture等属性值。对象的属性值只能通过修改其属性值来清除。,3、 Move方法 格式:对象名. Move Left ,Top,Width,Height 功能:移动窗体或控件。Move方法有四个参数,通过修改

42、相应的参数,可以实现动画。四个参数中,Left为必要参数,不能少;Top、Width、Height为可选参数,若缺省,系统采用默认值。,第三章 窗体与常用控件,例3.2.6 Move方法示例。在屏幕上移动窗体,程序运行时,每单击窗体一次,窗体向下移动200Twip。 分析:事件选择窗体单击Form_Click;下移Top坐标增加。,程序代码 单击窗体后,窗体才移动,故选择Form_Click() Private Sub Form_Click() Form1.Move Form1.Left, Form1.Top + 200 End Sub,3.3 基本控件,控件是在图形用户界面上输入信息、输出信

43、息、启动事件过程等交互操作的图形对象,是进行可视化程序设计的基础和重要工具。,1、 控件的值 控件的值就是控件的一个属性,也称控件默认属性。一个控件只有一个属性可作为该控件的值。作为控件的值的属性在编写程序代码时可以省略,即可用控件名代替该属性。表3.3.1列出了部分控件的值。,第三章 窗体与常用控件,2、 控件的容器功能 所谓容器,就是可以在其上放置其它控件对象的一种对象。容器内的所有控件成为一个组合,随容器一起移动、显示、隐藏等。在VB的标准控件中只有三个对象或控件具有容器功能,它们是窗体、图片框和框架。,标签控件主要用于显示文字说明信息及程序运行的某些结果等。 1、 标签的属性 标签除了

44、具有通用属性Name、Caption、Enabled、Visible、Height、Width、Top、Left、Font、ForeColor和BackColor外,还有自己独特的属性。,3.3.1 标签控件,第三章 窗体与常用控件,(1)Alignment属性 功能:确定标签中显示文本的对齐方式。该属性值为0,表示左对齐(默认值);为1,表示右对齐;为2,表示居中对齐。 (2)BackStyle属性 功能:设置标签背景是否透明。该属性值为0,表示透明,标签后的背景和图形可见;为1,表示不透明,标签后的背景和图形不可见。 (3)BorderStyle属性 功能:设置有无边框。该属性值为0,表示

45、无边框(默认值);为1,表示有边框。 (4)Autosize属性 功能:确定标签是否会随标题内容自动改变大小(即调节水平方向的长度),以正好显示全部内容。该属性值为True,表示能自动调节且不换行;为False,表示不能自动调节(默认值),超出尺寸范围的内容不予显示。 (5)Wordwrap属性 功能:决定是否能自动调节垂直方向的高度,以正好显示全部内容。,第三章 窗体与常用控件,2、标签的事件 标签可以响应许多事件,如常用的Click、DblClick等,用法与窗体的Click、DblClick事件类似,但很少用。 3、 标签的方法 标签拥有Move方法,用法与Form的Move方法相同。,

46、文本框主要用于在窗体中显示和接收文本信息,也就是输入输出功能。,1、文本框的属性 除具有通用属性Name、Enabled、Visible、Height、Width、Top、Left、Font、ForeColor和BackColor外,还有自己独特的属性。,(1)Text属性:在文本框中显示的文本内容。 (2)PassWordChar属性 :设置文本内容的显示形式 ,用于设置密码。 (3)MultiLine属性:决定是否能接收和显示多行文本。 (4)MaxLength属性:文本框中可接收和显示字符的最大长度。 (5)ScrollBars属性:确定文本框是否具有滚动条,只有当MultiLine为T

47、rue时,该属性才有效。,3.3.2 文本框控件,第三章 窗体与常用控件,(6)Locked属性:设置是否锁定文本框中的内容。 (7)SelStart、SelLength和SelText属性:分别设置或返回文本框中选定文本的起始位置、长度和文本内容。,2、文本框的事件 除了能响应事件Click、DblClick外,还可响应其他事件。 (1)Change事件:当Text属性发生变化时,触发Change事件。 (2)GetFocus事件:当对象获得焦点时,触发GetFocus事件。 (3)LostFocus事件:当对象失去焦点时,触发LostFocu事件。 注:简单地说焦点Focus就是光标,更详

48、细的概念稍后讲。,例3.3.1 文本框输入数据举例。从文本框Text1中输入半径的值,单击窗体,计算圆的周长、圆的面积、球体的体积,并显示在标签框中;如单击文本框Text1,输入另外的半径值,则先清除原来的信息,再输入。 注:打开程序进行分析。,第三章 窗体与常用控件,例3.3.2文本框中选定文本举例。在文本框Text1中用鼠标选择一段文字,选择之后,便立即在Text2中输出。同时在Text3中显示起始位置,在Text4中显示选择字符的长度。,程序代码分析: Private Sub Text1_Click() P = Text1.SelStart 鼠标操作决定SelStart和SelLengt

49、h,进而决定SelText L = Text1.SelLength Text2.Text = Text1.SelText 在Text2中显示被选定的文本 Text3.Text = P 在Text3中显示被选定的文本起始位置 Text4.Text = L 在Text2中显示被选定的文本的长度 End Sub,第三章 窗体与常用控件,3、文本框的方法 文本框能使用的方法不多,其中常用的是SetFocus。SetFocus方法的作用是把焦点移到指定的对象上,使之获得焦点。,3.3.3 焦点 焦点Focus是控件响应用户用鼠标或键盘输入的能力。当控件具有焦点时,可接收用户的输入。在一个窗体中,若有多个

50、可以获得焦点的控件,如文本框TextBox,在程序运行时,只有字符输入光标所在的文本框具有焦点。只有具有焦点的控件才能接收用户从键盘输入的文本。,1) 焦点事件 (1)GotFocus事件:当控件获得焦点时触发GotFocus事件。 格式: Private Sub 对象名_GotFocus ( ) End Sub (2)LostFocus 事件:当控件失去焦点时,触发LostFocus事件。 格式: Private Sub对象名_LostFocus ( ) End Sub,第三章 窗体与常用控件,(3)SetFocus方法 功能:设置某个控件获得焦点。 格式: SetFocus,2、 TabI

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号