vb程序设计教案(详细)_第1页
vb程序设计教案(详细)_第2页
vb程序设计教案(详细)_第3页
vb程序设计教案(详细)_第4页
vb程序设计教案(详细)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

第1章VISUALBASIC60概述课程引入先用教师机播放VB教学实例程序演示系统软件,将几个用VB编写的、有趣的典型应用程序实例,例如倒计时、滚动字幕、学生学籍管理、自制IE浏览器等演示给学生,引入本课程,以提高学生的感性认识及学习兴趣。课堂提问及讨论有哪些同学见过或使用过VB应用程序试举例说明。知识点讲解11程序设计基础一、程序设计几个概念1、程序是为解决某一问题而编写的语句集合,是将一个实际问题的具体操作用某种程序设计语言描述出来的指令序列。2、程序设计是分析问题、编写程序、调试程序的过程。3、程序设计语言是人们根据描述问题的需要而设计的,有固定的符号和语法规则、是计算机能够识别的人机交流所使用的语言。二、程序设计语言的发展概况1、机器语言2、汇编语言3、高级语言12VISUALBASIC60简介一、VISUALBASIC60简介1、概念VISUALBASIC60简称VB,是WINDOWS环境下可视化的、面向对象的程序设计开发工具。其中VISUAL英文原意是“可视的”、“视觉的”。60是版本号。2、VB功能用它可以开发数学计算、数据库管理、客户/服务器软件、通讯软件、多媒体及INTERNET/INTRANET软件等。其功能之强大绝非是早期BASIC所能比拟的,其直观、通俗易懂,特别适合于初学者。3、VB发展过程美国微软公司于1991年推出VB10版至今已经历了6个版本。4、VB中常用的几个基本概念面向对象面向对象编程是建立在类的基础上的,其通过类的封装而使源程序更加便于维护。事件驱动在事件驱动模式下,程序的执行是依靠系统能够被识别的触发事件启动的。5、VB的版本VB60是MICROSOFTVISUALSTUDIO开发工具组件中的一员,它共有3个版本标准版、专业版、企业版。教学中采用企业版。6、运行环境操作系统NTSERVER40、WINDOWS98,或更高版本。CPU486DX/66MHZ或更高的处理器。内存WINDOWS9598下要求16MB以上的内存,WINDOWSNT下要求32MB以上。磁盘空间对于标准版或专业版,典型安装48MB,完全安装80MB。对于企业版,典型安装128MB,完全安装147MB。其他设备CDROM驱动器,鼠标。7、VB特点具有面向对象的可视化设计工具;事件驱动的程序运行机制;提供了易学易用的应用程序集成开发环境。结构化的程序设计语言;支持多种数据库系统的访问;支持动态数据交换、动态链接库和对象嵌入技术;完备的联机帮助功能。8、VB安装(略)、帮助系统的使用(略)二、VISUALBASIC60启动、退出1、VB的启动双击桌面上的VB快捷方式图标,或单击桌面上“开始”按钮“程序”MICROSOFTVISUALBASIC60中文版MICROSOFTVISUALBASIC60中文版,都可以启动VB60。2、VB的退出单击关闭按钮、ALTF4快捷键、或通过菜单命令“文件退出”均可关闭并退出VB集成环境。课堂练习1、课后习题1。2、预习本章后面内容,思考课后习题13、6。答疑针对学生提出的问题答疑。小结本节主要讲解VISUALBASIC60可视化编程的基本概念、发展过程、特点及其启动、退出的方法。要求掌握全部知识点。作业上机熟悉VISUALBASIC60的启动、退出及界面组成。预习第2章内容。13VB的可视化开发环境复习以提问的方式,复习上节所讲知识,检查学生掌握情况。引入启动VB后,同学们见到的VB开发环境由哪几部分组成这个问题即是本节要讲的内容。知识点讲解一、VB的界面组成VB的界面由标题栏、菜单栏、工具栏、控件箱、窗体编辑窗口、工程资源管理窗口、属性窗口、窗体布局窗口等组成。(如教材图22所示)二、VB各部分功能简介1、菜单栏是在集成开发环境下发布命令的最基本手段。VISUALBASIC顶级菜单有文件、编辑、视图、工程、格式、运行、查询、图表、工具、外接程序、窗口、帮助,但菜单命令是通过子菜单中的子菜单项发出的。文件菜单主要用于建立、打开、添加、移去、保存工程和文件,包括新建工程、打开工程、添加工程、移除工程、保存工程、工程另存为、保存文件、文件另存为、打印、打印设置等子菜单项。编辑菜单在对工程进行修改时,编辑菜单用于各种编辑操作。包括撤消、重复、剪切、复制、粘贴、粘贴链接、删除、全选、查找、缩进、凸出、插入文件、属性方法列表、快速信息、参数信息书签等子菜单项。视图菜单视图菜单用于显示各种窗口及和窗口有关的操作。包括代码窗口、对象窗口、定义、最后位置、对象浏览器、立即窗口、本地窗口、监视窗口、调用堆栈、工程资源管理器、属性窗口、窗体布局窗口、属性页、表、缩放、显示窗格、工具箱、调色板、工具栏等子菜单项。工程菜单用于为当前工程创建模块、作对象引用或提供各种设计器。包括添加窗体、添加MDI窗体、添加模块、添加用户控件、添加属性页、添加用户文档、添加设计器、添加文件、移除、引用、部件、工程属性等子菜单项。格式菜单用于界面设计,能使界面中的控件按规范排列。包括对齐、统一尺寸、按网格调整大小、水平间距、垂直间距、锁定控件等子菜单项。调试菜单用于调试、监视程序。包括逐语句、逐过程、跳出、运行到光标处、添加监视、编辑监视、快速监视、切换断点、清除所有断点等子菜单项。查询菜单各条命令用于数据库表的查询及相关操作。所提供的各种查询设计工具,使用户能够通过可视化工具创建SQL语句,实现对数据库的查询、修改。运行菜单用于执行程序。包括启动、全编译执行、中断、结束、重新启动等子菜单项。工具菜单包括添加过程、过程属性、菜单编辑器、选项、发布等子菜单项。外接程序菜单用于为当前工程创建含有可视化数据管理器、外接程序管理器等子菜单项。窗口菜单用于调整已打开窗口的排列方式。包括拆分、水平平辅、垂直平铺、层叠、排列图标等子菜单项。帮助菜单用于给用户提供各种方式的帮助。包括内容、索引、搜索、技术支持等子菜单项。课堂练习1提问若将界面上的某窗口误操作关闭,如何通过菜单将其重新打开2、VISUALBASIC60工具栏工具栏的作用是可以通过单击其上面的图标按钮执行菜单命令,由此加快操作速度。VISUALBASIC能提供“编辑”、“标准”、“窗体编辑器”、“调试”等几个工具栏,用户也可以按自己的需要,通过“视图工具栏”菜单来选取“自定义”工具栏。3、VISUALBASIC60控件箱(又称工具箱)控件箱是VISUALBASIC为程序界面开发而提供控件的面板。默认为内置控件。除了VISUALBASIC内置控件之外,用户还可以通过菜单“工程部件”打开“部件”对话框,从中能添加控件、设计器或可插入对象到工具箱中,也可以引用已加载的控件工程。4、工程管理器窗口工程管理器又称工程资源管理器,它以层次列表的方式管理当前工程文件或工程组文件中所包含的窗体文件、模块文件、类模块文件等3种类型的文件。5、属性窗口属性窗口用于显示和设置窗体或控件的所有属性。它由3部分组成对象列表框、属性列表框、属性含义说明。6、窗体布局窗口窗体布局窗口用于确定程序运行时窗体在屏幕上的初始位置。除了以上基本部分外,在VB程序设计中还有一个重要的窗口,即代码编辑窗口。课堂练习2试设置默认窗体的背景颜色为红色,字体的颜色为黄色,试着在它上面“画”几个控件。答疑针对学生提出的问题答疑。小结本章节主要讲VISUALBASIC60集成开发环境界面组成。本节内容可作为“字典”备查,不需全部掌握,编程用到时,再返回本节查看。重点掌握文件、运行菜单;控件箱、属性窗口的使用即可。作业上机熟悉VISUALBASIC60的启动、退出及界面组成,控件箱、属性窗口的使用。14VB可视化编程概念15可视化编程初识复习上节所讲VISUALBASIC60集成开发环境界面组成。实例引入VB的第一个实例“欢迎进入奇妙的VB世界”。先演示此例的运行结果,用以引入本节内容。知识点讲解一、VB编程中用到的几个概念1、对象(OBJECT)是代码和数据的集合,在VB环境中,常用的对象有工具箱中的控件、窗体、菜单、应用程序的部件,以及数据库等。对象有三个特征属性、事件和方法。对象的属性VB中每个对象都有一组特征,这组特征称为属性。属性设置方法先选定对象,然后在属性窗口中找到相应属性直接设置;或编程在代码中设置,格式为对象名属性名属性值。2、事件对象的事件(EVENT)就是对象上所发生的事情。VB中事件是预先定义好的,能够被对象是别的动作,如单击事件(CLICK)、双击事件(DBLCLICK)、装载事件(LOAD)、鼠标移动事件(MOUSEMOVE)等。对象的事件是固定的,用户不能建立新的事件,程序员只需编写必须相应的事件过程即可。事件过程的一般编写格式为SUB程序代码ENDSUB3、方法事件的方法与事件过程类似,它可能函数或过程,用于完成某种特定功能,而不能相应某个事件。如对象打印方法(PRINT)、窗体显示方法(SHOW)、移动方法(MOVE)等。可用以下格式调用对象方法对象名方法名。例如FORM1SHOW二、VB可视化编程的步骤一般步骤为打开VB新建工程添加控件、设计应用程序界面设置属性编写代码运行工程修改工程保存工程。1、新建工程步骤启动VB新建工程,标准EXE。或者文件菜单新建工程标准EXE。2、添加控件、设计应用程序界面方法单击工具箱中的某控件图标,鼠标变成“”指针,然后在窗体工作区按住鼠标左键拖动鼠标,松开即可在窗体上画出对应控件。3、属性设置先选定对象,然后在属性窗口中找到相应属性直接设置;或编程在代码中设置,格式为对象名属性名属性值。4、编写代码打开代码编辑器,单击“对象”下拉列表框,从中选取相应对象,单击“过程”下拉列表框,从中选取相应事件,然后编写代码。5、运行工程单击工具栏上的“运行”按钮或按F5键,即可运行工程。单击“退出”按钮或标题栏上的“关闭”按钮,即可结束工程运行。6、保存工程单击“文件”菜单“保存工程”或“工程另存为”或单击工具栏上的“保存工程”,即可保存工程。三、实例实例1VB的第一个实例“欢迎进入奇妙的VB世界”。运行结果如图28所示。程序界面由一个文本框和一个命令按钮组成,单击命令按钮时,文本框会出现“欢迎进入奇妙的VB世界”字样。详见教材P1012。具体操作步骤如下1、设计界面在窗体上画一个一个文本框和一个命令按钮。2、设置属性按表21设置各对象的属性控件名属性名属性设置值窗体FORM1CAPTION欢迎进入奇妙的VB世界文本框TEXT1TEXT命令按钮COMMAND1CAPTION确定3、编写代码命令按钮COMMAND1的CLICK事件过程代码为TEXT1TEXT”欢迎进入奇妙的VB世界”4、运行应用程序选择“运行|启动”、F5键、单击工具栏上“启动”按钮都可以运行该示例程序。5、保存工程单击工具栏上的“保存”按钮即可保存该工程和窗体文件。(详细讲解并演示以上几个步骤的制作过程)课堂练习上机实现以上实例。答疑针对学生提出的问题答疑。小结可视化编程的概念、程序调试步骤。习题1思考习题2、3、5、6、7;上机熟悉VB的界面,编程并上机实现习题7。15可视化编程初识复习及作业讲解1、复习VB应用程序调试的全过程。2、讲解作业7题,并以此引入“工程”的概念。知识点讲解一、VB的开发模式VB提供了3种开发模式设计模式、运行模式和中断模式。二、VB工程概述1、工程文件VBPVB使用了称为“工程”的特殊文件来管理应用程序中所有不同的文件。它提供了与该工程有关的全部文件和对象的清单,每当保存工程时,VB都要更新工程文件。一个完整的工程中的文件包括跟踪所有部件的工程文件(VBP);窗体文件(FRM);窗体所对应二进制数据文件(FRX);标准模块文件(BAS)。2、工程管理(1)新建工程“文件|新建工程”、选择类型后“确定”。(2)打开工程“文件|打开工程”。(3)保存工程两种方法直接保存和工程另存为。(4)向工程中添加文件“工程|添加文件”将现存的文件添加到当前的工程文件中。(5)从工程中删除文件在工程资源管理器中先选定要删除的文件,然后再选择“工程|移除文件”移除。3、启动窗体的设置可以将工程中的任一个窗体设置为启动窗体,方法是“工程|XXX属性”,其中XXX为当前工程的名称。课堂练习查看上节实例(第1个VB实例)所生成的工程文件及其他文件,注意其扩展名。答疑针对学生提出的问题答疑。小结本节主要讲解工程的概念、工程文件的组成、工程的管理等。要求了解工程文件的组成,掌握工程文件的保存、打开方法。作业P18,习题2。笔答习题1、2、3、4、6、10;上机熟悉VB的工程,编程并上机实现习题13。拓展与提高试将习题13贴上一幅自己喜欢的图片。第3章VB简单应用程序的设计复习、提问以提问方式复习上节所讲VISUALBASIC60工程知识。实例演示、引入前面章节实例中用到的命令按钮、文本框等统称为控件。在窗体上任意画若干个控件,演示其常见属性的设置,大小、位置的调整。用以引入本节内容。知识点讲解31控件概述一、控件概述1、控件是建立VB应用程序的基本元素。可视化程序设计就是通过控件实现的。2、VB的控件分类分为三大类内部固有控件、ACTIVEX控件、可插入的对象。用户可以通过“工具箱”获取各种内部控件。内部控件是包含在VISUALBASIC系统内,可以直接使用的控件;因此具有相对较好的运行性能。3、常用的内部控件有命令按钮、文本框、标签、框架、列表框、组合框、复选框、选项按钮、图片框、定时器、数据控件等。32控件的常用属性1、属性的设置方法有两种方法一种是通过属性窗口来直接设置,另一种是在代码中设置。即对象名称属性名称设置值例如COMMAND1CAPTION“确定”用代码设置的方法常用于动态地修改控件的有关属性。2、控件的常用属性CAPTION属性也称标题属性,用于设置在控件上显示的文本内容。NAME属性对象在创建时所取的名字。编代码引用该对象时使用,这个名字不会出现在窗体上,且每个对象都有。ENABLED属性决定了对象在运行时是否允许用户操作。FONT属性用于设置字符的格式,如字体、字号、字形等。HEIGHT、WIDTH、TOP、LEFT属性决定控件的大小、位置。FORECOLOR、BACKCOLOR分别设置对象的背景色、前景色。33控件的格式化1、控件的添加/删除两种方法单击拖动、双击再移动。2、控件的大小与位置控件的位置调整有两种方法一是用鼠标拖动对象,二是使用CTRL方向键。3、窗体与控件的布局调整两种方法一是通过“格式”菜单,二是通过“窗体编辑器”。课堂练习上机练习在窗体上任意画若干个控件,试完成其常见属性的设置,大小、位置的调整。34基本控件的使用一、标签(LABEL)1、LABEL(标签)控件是专门用来显示文本的,因此用户不能对标签内的文本进行编辑。2、一般被用作标题名。通常用标签来标注本身不具有CAPTION属性的控件。例如,可用LABEL控件为文本框、列表框、组合框等控件添加描述性的文字。3、标签常用的属性有CAPTION属性缺省属性,设置标签中显示的文本内容。AUTOSIZE属性设置控件是否能自动调整以显示所有的内容。WORDWRAP属性该属性设置是否扩大以显示标题文字。二、命令按钮(COMMANDBUTTON)1、当用户需要交互式地控制应用程序的时候,最简便的方法就是给用户提供一个“命令按钮”。2、命令按钮的作用是在用户单击它时,将会激发它的CLICK事件。因此,将代码写入命令按钮的CLICK事件过程,通过用户单击就可以执行相关操作。3、命令按钮的常用属性有CANCEL属性用于设置按钮为取消按钮。CAPTION属性用于设置在命令按钮上显示的文本。STYLE属性设置命令按钮的外观。三、文本框(TEXTBOX)1、TEXTBOX(文本框)控件一般是用来接收或显示输入输出信息,可用于编辑文本。2、经常使用的文本框属性有TEXT属性用于设置显示的文本内容。MAXLENGTH属性用于设置文本框中输入字符串的长度限制。MULTILINE属性用于设置文本框是否以多行方式显示文本。PASSWORDCHAR属性用于设置是否显示用户键入的字符。SCROLLBARS属性用于设置文本框是否有垂直或水平滚动条。答疑针对学生提出的问题答疑。小结本节主要讲三种基本控件的编程使用。要点三种基本控件的常用属性的设置和编程实现。习题预习实例1、2、3。思考习题32、4、5。34基本控件的使用例题提问以提问方式复习上节所讲VB60控件知识。实例演示演示实例31,用以引入本节内容。知识点讲解例题讲解1、讲解并演示教材P27例31。实现步骤、编程代码如教材P27(略)课堂练习1上机实现例31。2、讲解并演示教材P28例32。课堂练习2上机实现例32。3、演示教材P31例33。课堂练习3上机实现例33。答疑针对学生提出的问题答疑。小结本节主要以实例形式讲解三种基本控件的编程思路及编程方法。要求掌握重点语句的使用。习题习题32、4、5。编程并上机实现7、11、12。要求交上机作业。每人通过网络上传一个文件夹,文件夹以班级、姓名、学号为名字,内含3个可执行文件(EXE文件)。记一次平时成绩。“基本控件的使用”习题课学生演示指定学生演示实例31、33,检查学生例题掌握情况,并给其记一次平时成绩。学生作业讲评针对所交作业中出现的共同问题讲评。知识点讲解例1课后习题P337。设计步骤(同以前例题,略),程序代码如下PRIVATESUBFORM_MOUSEDOWNBUTTONASINTEGER,SHIFTASINTEGER,XASSINGLE,YASSINGLEIFBUTTON1THENFORM1PICTURELOADPICTURE“CPROGRAMFILESMICROSOFTOFFICEOFFICE10BITMAPSSTYLESGLOBEWMF“ELSEFORM1PICTURELOADPICTURE“ENDIFENDSUB课堂练习1学生上机实现例1。例2程序结果为分别在窗体上显示“今天是”后分别显示当前年月日、时分秒。制作步骤(略),程序代码如下PRIVATESUBCOMMAND1_CLICKLABEL1CAPTION“欢迎使用“NEXTIPRINTPRINTFORI1TO9FORJI1TO10IFBJBITHENMINBJBJBIBIMINENDIFNEXTJPRINTBI“NEXTIPRINTBIENDSUB课堂练习2学生上机实现上例。答疑针对学生提出的问题答疑。小结本节主要掌握几种程序流程的编程方法、思路,特别是排序的编程思路。作业及上机安排实验112,实验214。要求全部编程,并上机实现。程序流程习题课2复习循环编程技巧。实例演示、讲解演示、讲解实验2、3以掌握程序流程编程思路。1、演示、讲解实验21P245。代码略。课堂练习1学生上机实现上例。2、演示、讲解实验31P245。代码如下PRIVATESUBCOMMAND2_CLICKS0FORI1TO99STEP2SSINEXTIPRINTSENDSUB课堂练习2学生上机实现上例。3、演示、讲解实验32P245。代码如下PRIVATESUBCOMMAND3_CLICKDIMIASINTEGERDIMJASINTEGERFORI6TO1STEP1PRINTTAB202I“FORJ1TO2I1PRINT“NEXTJPRINT“NEXTIPRINTTAB202I“PRINTTAB202I“FORI1TO6PRINTTAB202I“FORJ1TO2I1PRINT“NEXTJPRINT“NEXTIENDSUB课堂练习3学生上机实现上例。答疑针对学生提出的问题答疑。小结本节重点掌握图形的编程思路数图形、找规律,结合双层循环进行程序设计。作业及上机安排要求全部编程,并上机实现P245实验33、4题。演示实例、引入课程输出“圣诞树”编程实例,其中有重复输出,以引出过程概念。知识点讲解第5章过程和函数过程是构成程序逻辑部件的基本单位,将程序分割成较小的逻辑部件可以简化程序设计任务,结构化设计就是建立在这个思路之上。在VISUALBASIC中使用的过程有SUB过程不返回值;又被叫做子过程。FUNCTION过程返回值;又被叫做函数。一、子过程在VISUALBASIC中子过程包括通用过程和事件过程,它们的定义语法类似,差别是调用方式一般不同。通用过程往往是由程序中的语句调用。事件过程往往是由用户事件触发。二、通用过程通用过程是由程序中的语句调用的过程。它一般由用户根据需要自主建立,其作用是可以把一些公共的功能代码放在一个过程中,由此提高代码利用率,并使其更便于维护。可以将子过程放入标准模块、类模块和窗体模块中。定义通用过程的语法是PRIVATE|PUBLICSTATICSUB过程名形式参数列表语句块ENDSUB过程参数过程的参数类似于变量声明,它声明了从调用过程传递进来的值的个数和数据类型。例如PRIVATESUBABUTXASSTRING,YASINTEGER,Z语句块ENDSUB设置参数类型是为了限定传递信息,在没有设置过程参数类型时,其具有VARIANT数据类型。调用过程调用过程的语法ALL过程名(实际参数列表)或过程名实际参数列表注意实际参数列表,是往被定义过程的形式参数传递的数据;因此,其数据类型需要和形式参数保持一致。实际参数可以是常量、变量、数组,或复杂表达式,但无论是什么都必须有确定的值。三、事件过程VB中的某个控件对象的一个事件的发生时,便自动调用该控件的该事件过程。例如,一个名为CMDPLAY的命令按钮被单击时所调用的事件过程是CMDPLAY_CLICK。窗体也属于控件,但其事件过程命名规则却和一般控件有所不同。窗体事件名是词汇“FORM”、下划线和事件名的组合。例如,窗体单击时所调用的事件过程是FORM_CLICK。通用过程和事件过程的关系四、函数过程在VISUALBASIC中,通过FUNCTION语句创建的函数过程和通过SUB语句创建的子过程类似。与子过程不同的是FUNCTION过程可返回一个值到调用的过程。函数过程的语法是FUNCTION函数名形式参数列表AS类型语句块ENDFUNCTION函数过程需要返回的值由AS子句设置。五、调用函数过程调用函数时可以有两种方式。方法一把函数看作一个数,可以放在赋值号右端。例如TX1MYFUNC5方法二作为参数出现在调用过程中或函数中。例如TX2MYFUNCMYFUNC5六、函数过程中返回值在函数过程内的语句块内,可以通过以下语句将值返回。函数名表达式例如FUNCTIONHYPOTENUSEAASINTEGER,BASINTEGERASSTRINGHYPOTENUSESQRA2B2ENDFUNCTION综合实例编程实现在窗体中输出如下所示“圣诞树”。代码如下PRIVATESUBPRSTRMASINTEGER,NASINTEGERFORIMTONPRINTTAB202I“FORJ1TO2I1PRINT“NEXTJPRINT“NEXTIENDSUBPRIVATESUBCOMMAND4_CLICKPRINTTAB202I“PRSTR1,3PRSTR2,4PRSTR3,5FORI1TO6PRSTR2,2NEXTIENDSUB小结本节主要掌握自定义过程及其调用。作业上机实现本节中实例。实例演示、引入本节演示包含多种控件的实例、引入本节。知识点讲解第5章窗体与常用控件61控件应用基础在VISUALBASIC中,事件是一种程序可以响应的动作。例如用户单击某按钮、过了一段指定的时间等,这些都可称之为事件。事件驱动每个控件都能识别特定类型的事件。例如有的控件能识别鼠标的单击动作,有的可以响应自身值的变化等。而如果希望程序中的控件响应某一事件,则必须在事件过程中放置与该控件对应的代码,这就是事件驱动。一、基于事件编程VISUALBASIC中可能发生的事件有两种类型。1、用户触发事件其由用户控制。如CLICK事件,KEYPRESS事件都属于这种类型。2、系统环境事件系统环境事件是由VB系统或程序控制的事件。例如窗体的LOAD、ACTIVATE、UNLOAD事件,时钟控件的TIMER事件等。二、编写事件过程每个控件所能识别的事件可以从代码窗口中的下拉列表中看出来。当在控件列表框和事件列表框中选择确定的对象和事件后,VB将自动产生该对象事件的过程框架。三、常见用户触发事件1、CLICK、DBLCLICK事件当在一个对象上用鼠标单击按钮或按ENTER键时,会发生单击CLICK事件;如果双击鼠标按钮则会发生双击DBLCLICK事件。2、MOUSEDOWN、MOUSEUP和MOUSEMOVE事件都是对鼠标操作的响应。分别在按下鼠标键时、松开鼠标键时、鼠标指针移到新的位置时发生的。3、GOTFOCUS、LOSTFOCUS事件当对象获得焦点时产生GOTFOCUS事件;当对象失去焦点时产生LOSTFOCUS事件。4、KEYPRESS、KEYDOWN和KEYUP事件是对用户键盘操作的响应。当用户按下和松开一个ANSI键时会发生KEYPRESS事件。KEYDOWN和KEYUP事件提供了最低级的键盘响应,当焦点在某个对象上时,则按下键盘将触发该对象的KEYDOWN事件,松开按键则会触发KEYUP事件。5、CHANGE事件当控件的内容发生改变时会被引发。课堂讨论列举目前所见过的事件。四、事件的顺序大部分的控件都能响应诸如鼠标事件、键盘事件等。而这些事件往往不是单独发生的,他们之间有许多关联性。例如,单击鼠标时,可能会触发CLICK、DBLCLICK、MOUSEDOWN、MOUSEUP等事件;按下键盘上的键时,又可能会触发KEYPRESS、KEYDOWN、KEYUP等事件。当焦点从某个控件移到另外一个控件时,会触发该控件的LOSTFOCUS和另一个控件的GOTFOCUS事件。当一个动作会激发多个事件,而在其多个事件中都定义了代码时,就可能造成程序的冲突。因此我们必须弄清多个事件的激活顺序,从而保证程序的正确执行。当CLICK事件和DBLCLICK事件过程中都有代码时,只会响应CLICK事件。当单击鼠标时,除了产生CLICK事件以外还可产生MOUSEDOWN和MOUSEUP事件。这三种事件发生的顺序根据控件的不同而不同。按下键盘上的键时,一般来说,键盘事件按照以下顺序发生KEYDOWN、KEYPRESS、和KEYUP。五、控件数组1、控件数组由类型相同、名称相同、事件过程都相同的一组控件构成。可有132767个元素。系统由INDEX属性为其赋予了惟一的索引号,从0开始起。2、控件数组的应用共用一段代码,一般和多分支语句SELECTCASE语句结合使用。3、控件数组的创立有两种方法一是设计时创建,先画第一个元素控件,再复制粘贴;二是运行时创建,略。答疑针对学生提出的问题答疑。小结本节理论内容讲解较多,只需重点了解几种常用事件及系统响应顺序即可。作业及上机安排上机实现例51,例52。学生演示先让两个学生分别演示例51,例52,针对出现的问题讲解编程重点。实例演示、引入本节演示例53所示“留言薄”实例,其中包含单选、复选按钮控件,以引入本节内容。知识点讲解52单选按钮与复选框一、单选按钮与复选框的创建单选按钮(OPTIONBUTTON)被用于做从多个可选项中仅选择一项的操作。复选框(CHECKBOX)控件通常用于提供YES/NO或TRUE/FALSE的逻辑选择。复选框可以用于多项选择。创建单选按钮与复选框的方法与创建一般的控件相同。通常都将它们放置在相应的控件数组中以便管理。二、单选按钮与复选框的常用属性单选按钮与复选框也具有诸如NAME、CAPTION、WIDTH、HEIGHT、FORECOLOR、ENABLED、VISIBLE等常规属性,这些的设置与含义与前几章所讲的相同。特殊属性如下1、VALUE属性指示单选按钮与复选框是否被选中,用来表示其所处的状态。单选按钮值为TRUE表示选中,为FALSE表示未选中。复选框值为0表示未选中,为1表示选中,为2表示禁止选择。2、STYLE风格决定了单选按钮与复选框的检查风格。值为0是标准方式,为1是图形方式。三、单选按钮与复选框的使用单选按钮与复选框最常用的事件是CLICK事件。在其编程时主要解决两个问题第一是当用户对单选按钮与复选框作出响应后,能准确判定出响应的位置及其取值;第二是在程序中如何主动地设置它们的各种状态。例53设计一个简单的留言簿,要求能改变输入文字的字体及字型。设计步骤如下(1)在VB中创建一个窗体,在它上面放置1个标签、2个命令按钮(数组)、3个单选按钮(数组)、3个复选框(数组)。(2)设置各控件的属性如下表51所示控件数组属性名称取值单选钮OPTFONTVALUETRUE命令按钮CMDGRPDEFAULTTRUE文本框MULTILANESCROLLBARSTRUE23编写代码如下PRIVATESUBCHKBIU_CLICKINDEXASINTEGER复选框数组的单击事件过程SELECTCASEINDEXCASE0TEXT1FONTBOLDNOTTEXT1FONTBOLD改变粗体状态CASE1TEXT1FONTITALICNOTTEXT1FONTITALIC改变斜体状态CASE2TEXT1FONTUNDERLINENOTTEXT1FONTUNDERLINE改变下划线状态ENDSELECTENDSUBPRIVATESUBCMDGRP_CLICKINDEXASINTEGERIFINDEX1THENUNLOADME命令按钮数组的单击事件过程IFINDEX0THENTEXT1TEXT“清除文本框,并重置焦点TEXT1SETFOCUSENDIFENDSUBPRIVATESUBOPTFONT_CLICKINDEXASINTEGER单选钮数组的单击事件过程,设置字体IFINDEX0THENTEXT1FONTNAME“宋体“IFINDEX1THENTEXT1FONTNAME“黑体“IFINDEX2THENTEXT1FONTNAME“楷体_GB2312“ENDSUB(4)进行调试,运行结果如图53。课堂练习1、上机实现例53。2、程序调试正确后,将其代码抄写在笔记本上。答疑针对学生提出的问题答疑。小结本节主要讲单选按钮与复选框的编程使用。要求掌握其特殊属性及编程方法常以控件数组形式出现、结合SELECT语句编程使用。作业及上机安排上机实现将例53中增加一组单选按钮,功能为设置字号大小。学生演示先让学生演示53及上节作业,针对出现的问题讲解编程重点。实例演示、引入本节演示实例55,其中包含列表框控件,以引入本节内容。知识点讲解53组合框与列表框一、组合框与列表框列表框(LISTBOX)控件用于显示项目列表。用户可以从列表框中的一系列选项中选择一个或多个选项。COMBOBOX(组合框)控件将文本框和列表框的功能结合在一起。有了这个控件,用户可通过在组合框中输入文本来选定项目,也可从列表中选定项目。在使用方式上,组合框具有和列表框相似的特征。二、组合框与列表框的属性设置特殊属性有LIST属性设置列表框中包含的项。COLUMNS属性设置是水平滚动还是垂直滚动。MULTISELECT属性设置是否能够做多个选择。LISTINDEX属性当前所选择元素的下标。LISTCOUNT属性列表中全部元素的个数。SORTED属性设置按字母顺序排列项目。组合框的特点是可由STYLE属性设置三种组合样式。三、组合框与列表框的使用列表框经常用到的操作有1添加项目列表框ADDITEMITEM,INDEX例如LIST1ADDITEM“王平”2删除项目列表框REMOVEITEMINDEX例如LIST1REMOVEITEM03获得列表项目内容列表框LISTINDEX例如TEXT1TEXTLIST1LIST24用LISTINDEX属性判断项目位置。5用LISTCOUNT属性返回项目数。例55设计一个课程选择的窗体,运行后如教材P84图65。实现步骤如下(1)在VB中创建一个窗体,在它上面放置3个标签、5个命令按钮、2个列有框。(2)设置各控件的属性如下表61所示控件名属性名称取值列表框LSTKCMULTISELECTSORTEDLISTTRUETRUE如图69列表框LSTBJKCMULTISELECTTRUE(3)代码如下PRIVATESUBCOMMAND1_CLICK添加LIST2ADDITEMLIST1LISTLIST2LISTINDEXENDSUBPRIVATESUBCOMMAND2_CLICK全部添加FORI0TOLIST1LISTCOUNT1LIST2ADDITEMLIST1LISTINEXTIENDSUBPRIVATESUBCOMMAND3_CLICK删除选定的项LIST2REMOVEITEMLIST1LISTINDEXENDSUBPRIVATESUBCOMMAND4_CLICK删除全部项LIST2CLEARENDSUB课堂练习1、上机实现例55。2、程序调试正确后,将其代码抄写在笔记本上。答疑针对学生提出的问题答疑。小结本节主要讲组合框与列表框的编程使用。要求掌握其特殊属性及编程方法。作业及上机安排上机实现P103,习题610、615。学生演示先让学生演示65及上节作业,针对出现的问题讲解编程重点。实例演示、引入本节演示实例66,其中包含滚动条控件,以引入本节内容。知识点讲解54其他常用控件541滚动条控件一、滚动条控件滚动条是一种模糊输入与定位的控件当不需要精确设置数值,只要一个大概的范围时,如音箱的音量,使用滚动条来进行输入是非常方便的注由滚动条控件创建的滚动条与一般附加在文本控件上的滚动条是不一样的。因为附加在文本控件上的滚动条是自动出现的。二、滚动条的属性设置MIN、MAX属性滚动条代表的最小值、最大值,在3276832767之间。LARGECHANGE属性在滚动条上空白处单击时,滚动条数值的增减量。SMALLCHANGE属性单击滚动条两端的滚动箭头时,滚动条数值的增减量。VALUE属性滚动条的当前值。三、滚动条的使用滚动条的值发生变化时会引发CHANGE事件。例56使用滚动条模拟实现调色板。结果如图510。实现步骤较简单,详见教材。主要编程方法是在滚动条的CHANGE事件过程代码中,要随时取其VALUE属性的值。课堂练习11、上机实现例56。2、程序调试正确后,将其代码抄写在笔记本上。642定时器控件定时器控件即可用于处理一些与时间有关的操作。定时器的功能是通过TIMER事件实现的。TIMER是周期性事件,即该事件是按一定的时间间隔定期地产生的。TIMER事件之间的时间间隔由INTERVAL属性来设置(毫秒数)。定时器的工作状况由ENABLE属性确定。设置ENABLE属性为TRUE,定时器工作;而ENABLE属性为FALSE,定时器则暂停工作。例57利用定时器控件使例56中的调色板自动调色。课堂练习21、上机实现例57。2、程序调试正确后,将其代码抄写在笔记本上。答疑针对学生提出的问题答疑。小结本节主要要求掌握滚动条、定时器控件的几个特殊属性及编程应用的方法。作业及上机安排习题516。要求上机实现。学生演示、引入本节先让学生演示上节作业,针对出现的问题讲解编程重点,以引入本次习题课内容。知识点讲解常用内部控件习题课1一、分析课后习题515、516。二、给出解决问题的思路。三、在黑板上讲解编程过程及相应语句。四、演示具体实现步骤。课堂练习1、上机实现习题515、516。2、程序调试正确后,将其代码抄写在笔记本上。答疑给5分钟时间答疑。小结本节主要练习滚动条、定时器控件的几个特殊属性及编程应用的方法。作业及上机安排要求编程并上机实现,网上交作业。学生演示、引入本节先让学生演示,实验五第13题,针对出现的问题讲解编程重点,以引入本节习题课内容。知识点讲解常用内部控件习题课2一、分析课后实验五第1到3题。二、给出解决问题的思路。三、在黑板上讲解编程过程及相应语句。四、演示具体实现步骤。课堂练习1、上机实现实验五第1到3题。2、程序调试正确后,将其代码抄写在笔记本上。3、注意比较各不同控件的编程语句的异同。答疑给5分钟时间答疑。小结本节主要要求掌握几种常用控件的特殊

温馨提示

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

最新文档

评论

0/150

提交评论