VB备课详细教案_第1页
VB备课详细教案_第2页
VB备课详细教案_第3页
VB备课详细教案_第4页
VB备课详细教案_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

课程VB可视化编程应用班级07中专1、2班授课时间课题章节第一章VisualBasic根底教学目的和要求1.程序设计根底知识。2.了解面向对象的程序设计概念:对象、属性、方法与事件。3.掌握创立VisualBasic程序的一般步骤。4.了解VisualBasic的集成开发环境〔IDE〕。5.掌握VisualBasic工程的设计步骤,新建工程、设计界面、编写代码、运行和调试工程、保存工程。6.了解VisualBasic的帮助系统。7.程序设计根底知识。了解面向对象的程序设计概念:对象、属性、方法与事件。掌握创立VisualBasic程序的一般步骤。了解VisualBasic的集成开发环境〔IDE〕。重点难点了解对象、属性、方法与事件。掌握VisualBasic工程的设计步骤,新建工程、设计界面、编写代码、运行和调试工程、保存工程的方法。动手编写程序。教法讲读法、实践法教具电脑教学内容及过程1、VisualBasic的开展BASIC语言是“BeginnersAll-purposeSymbolicInstructionCode〞的简称。VisualBasic是Microsoft公司于1991年推出的基于Windows平台的快速开发工具。它以结构化BASIC语言为根底,继承了原BASIC语言简单易学的优点,同时又吸收了近年来最先进、最优秀的编程技术,提供了可视化的编程环境,以事件驱动作为运行机制,成为新一代的可视化程序设计语言。2、VisualBasic的特点1〕、可视化的程序设计2〕、面向对象的程序设计思想3〕、事件驱动的编程机制4〕、支持大型数据库的开发VisualBasic提供了强大的数据库管理和存取操作的能力,利用它可以开发出各种大型的客户/效劳器应用程序。5〕、强大的Internet应用程序开发功能3、VisualBasic的安装与启动4、VisualBasic6.0的集成开发环境5、对象的属性、事件与方法1〕对象“对象〞〔Object〕是面向对象程序设计的核心,学好VisualBasic的诀窍之一就是要以“对象〞的眼光去看待整个程序设计。2〕属性属性〔Property〕用来描述对象的外部特征,包括对象的性质和状态等。每个对象都由假设干属性来描述,不同的对象可以有不同的属性,例如,标题〔Caption〕、名称〔Name〕、背景色〔Backcolor〕、字体大小〔FontSize〕、字体颜色〔ForeColor〕、是否可见〔Visible〕等。3〕事件及事件过程所谓事件〔Event〕是由VisualBasic预先定义好的、能够被对象识别的动作。例如,单击事件〔Click〕、双击事件〔DblClick〕、鼠标移动事件〔MouseMove〕等。事件过程的一般格式为:Sub对象名_事件〔〕……处理事件的程序代码……EndSub4〕方法所谓方法〔Method〕是指对象本身所包含的一些特殊函数或者过程,利用这些自带的函数或过程,可以实现一些特殊的功能和动作。方法的调用格式为:对象名.方法名5、VisualBasic工程的设计步骤建立一个VisualBasic应用程序大致需要3个步骤:〔1〕建立应用程序界面。〔2〕设置控件属性。〔3〕编写程序代码。二、建立应用程序界面1在窗体上画一个控件在窗体上画一个控件有两种方法:〔1〕单击“工具箱〞中的某个控件图标,然后在窗体的适当位置拖动鼠标即可画出一个控件。〔2〕双击“工具箱〞中的某个控件图标,即可在窗体中央画出该控件。2控件的选择在窗体编辑器中,可以对窗体上的控件进行各种操作。但是在进行操作之前,都要首先选中该控件。要选择一个控件,只要单击这个控件就可以了。被选中的控件周围会出现8个“控制柄〞,而且在“标准〞工具栏的右侧会显示这个控件的位置和大小,如下图。工具栏右侧显示选定控件的信息3控件的缩放和移动4控件的复制与删除5控件的布局1〕、“对齐〞子菜单2〕、“统一尺寸〞子菜单3〕、“按网风格整大小〞菜单项4〕、“水平间距〞与“垂直间距〞子菜单5〕、“在窗体中居中对齐〞子菜单6〕、“顺序〞子菜单6、创立工程〔1〕单击工具箱中的“命令按钮〞。〔2〕将鼠标指向窗体的左下部,按下鼠标左键并拖动鼠标的十字指针画出一个矩形框,松开左键即画出一个“命令按钮〞,按钮内标有“Command1〞。〔3〕重复前两步操作,在窗体的右下部画出第二个“命令按钮〞,按钮内序号自动增加,显示“Command2〞。〔4〕单击工具箱中的“标签〞按钮。〔5〕将鼠标指向窗体的上部,按下鼠标左键并拖动指针画出一个矩形框,松开鼠标左键,一个“标签〞即出现在窗体上,标签中显示“Label1〞。三设置控件属性设置控件属性在属性窗口中进行,其操作步骤为:〔1〕激活属性窗口,在“对象〞下拉列表框中选择对象名Form1。〔2〕在“对象〞下拉列表框中选择对象名Command1…〔3〕将Command2的Caption属性设置为“退出〞,Name属性设置为“Quit〞。〔4〕在“对象〞下拉列表框中选择对象名Label1。四编写程序代码翻开代码编辑窗口有4种方法:〔1〕双击控件。〔2〕用右键单击控件,从弹出菜单中选择“查看代码〞。〔3〕从“视图〞菜单中选择“代码窗口〞。〔4〕在工程资源管理器窗口单击查看代码按钮图标。翻开代码窗口后,在“对象〞下拉列表框中选择“Welcome〞对象,在“过程〞下拉列表框中选择“Click〞,这时该事件过程的开头和结尾的代码由系统自动给出:PrivateSubWelcome_Click()EndSub在这两行之间输入如下程序代码:PrivateSubWelcome_Click()Label1.Caption="欢送使用"&Chr(13)&"VisualBasic6.0"EndSub在“对象〞下拉列表框中选择“Quit〞对象,在“过程〞下拉列表框中选择“Click〞,输入程序代码如下:PrivateSubQuit_Click()UnloadMeEndSub五运行程序〔工程〕单击工具栏中的“启动〞按钮或者按F5键,即可运行程序。VisualBasic应用程序具有标准的Windows风格:窗体图标、标题栏、最大化按钮、最小化按钮、关闭按钮等。六保存工程当一个VisualBasic应用程序设计结束,并且检查无误后,通常要将程序存入磁盘。VisualBasic提供了两种方法来保存工程文件:〔1〕在“文件〞菜单中选择“保存工程〞。〔2〕直接单击在工具栏上的“保存工程〞按钮。七生成可执行文件生成当前工程的可执行文件,就是对当前应用程序进行编译,制作成为可以独立运行的EXE文件。要生成EXE文件,只需选择“文件〞菜单中的“生成…exe〞菜单项。输入文件名后,单击“确定〞按钮,程序被编译到硬盘上。这个应用程序可脱离VisualBasic单独运行。小结:通过本章的学习,同学们根本了解编程的原理,学会使用VB,特别要牢记公式:“名称.属性=值〞、“控件名.方法名〞。并动手编写第一个VB程序。作业:实验题:创立一个窗口,窗口中有一个按钮,点击按钮弹出“你好,这是我第一个VB程序〞的提示窗口。课程VB可视化编程应用班级07中专6—10班授课时间课题章节第二章VisualBasic程序设计代码根底教学目的和要求1. 数据类型:数值型数据〔Integer〕、字苻串型数据〔string〕、布尔型数据〔Boolean〕、日期型数据〔Date〕、对象型数据〔Object〕、可变类型数柜。2. 常量:用户自定义符号常量、系统定义符号常量。3. 常用内部函数:数学函数、字符串函数、随机函数、转换函数、日期和时间函数、格式输出函数。4. 程序代码书写规那么。重点难点1.常量、变量的命名规那么2.常量、变量的声明与使用3.VB程序的书写规那么4.运算符与表达式教法讲读法、实践法教具电脑教学内容及过程一.表达式按语法规那么,用运算符将运算对象〔常量、变量、函数〕连接起来二.数据类型不同类型的数据适用于解决不同类型的问题,不同类型的数据在内存中的存放形式不同标准数据类型、用户自定义数据类型TypeStudent类型名 IDAsString*9元素名 NameAsString*4元素名 SexAsString*1 AgeAsInteger ScoreAsSingleEndType三.常量在程序运行过程中,其值不能改变的量〔一〕普通常量表示形式:&o205&H3AF123&-123!0.123E+3分界符:"abc""ABD""XYZ"#2004-9-27#逻辑常量:TrueFalse〔二〕符号常量用一个符号来代替屡次被使用的常量,具有含义清楚,一改全改的优点如:ConstPIAsDouble=3.1415926535〔三〕系统常量由VB提供的应用程序和控件的系统定义常数Text1.BackColor=&HFF&Text1.BackColor=vbRed四.变量1.在程序运行过程中,其值可以改变的量:三要素:变量名、变量类型、变量值2.实质:变量代表着内存中一定的存储空间,存储空间中存放的数据即变量的值,存储空间的大小取决于变量的类型,变量名代表对应存储空间的起始地址3.变量使用方法:建议先声明,后使用〔1〕显式声明:如:DimcountAsInteger,sumAsSingle等价于Dimcount%,sum!〔2〕隐式声明VB允许用户不声明变量而直接使用,所有隐式声明的变量都是Variant数据类型,VB根据程序中赋予变量的值来自动调整变量类型〔3〕强制显式声明OptionExplicit语句4.变量赋值:变量名=表达式也可以理解为变量名=值VisualBasic的命名规那么在VisualBasic中,常量、变量和过程的声明需要遵循下面的规那么:〔1〕必须以字母开头。对于中文版的VisualBasic可以用汉字开头或者直接用汉字作为变量名、对象名或者过程名。〔2〕不能在命名中出现句点“.〞、空格或者嵌入以下字符:!#@$%&也不能在命名中嵌入类型声明字符,如:Integer、Long、Single、Double、String等。〔3〕变量名的长度不能超过255个字符。控件、窗体、类和模块的名字不能超过40个字符。〔4〕变量名在有效的范围内必须是惟一的。〔5〕变量名不能和关键字同名。关键字是VisualBasic系统内部定义的词,是语言的组成局部。包括预定义语句〔比方If、While、Loop等〕、函数〔比方Abs、Len、String等〕和操作符〔比方And、Or等〕。复合与续行在编写程序代码时要遵循一定的规那么,这样写出的程序既能被VisualBasic正确地识别,又能增加程序的可读性。一、复合多条较短的语句可以写在一行上,称为语句的复合。语句之间要用冒号“:〞隔开,例如:Label1.Caption="Hello":Red=255:Label1.BackColor=Red二、续行当一条语句很长时,在代码编辑窗口阅读程序时将不便查看,使用滚动条又比拟麻烦。这时,就可以使用续行功能,用续行符“_〞将较长的语句分为两行或多行。例如:Label2.Caption=对于一个较长的标题,标签控件提供了两种属性:AutoSizeWordWrap来改变控件尺寸以适应较长或较短的标题。在使用续行符时,在它前面至少要加一个空格,并且续行符只能出现在行尾。小结:通过本章的学习,理解和初步学会使用常量和变量。了解和习惯VB程序书写的规那么。因为是初学,所以对于书本上一长串的变量名感觉无从下手。其实,首先要了解常量和变量的作用,其次尽量使用标准的命名,在以后的编程中逐渐领会和熟练使用。作业:1、变量的种类根本上有多少种?分别以什么字母开头?2、变量有什么作用?3、常用的内部函数有哪些?课程VB可视化编程应用班级07中专6—10班授课时间课题章节第三章顺序结抅程序设计教学目的和要求赋值语句。数据的输入方式:用文本框(TextBox)输入数据、用输入框(InputBox)输入数据。数据的输出方式:用Print方法输出数据,用文本框〔TextBox〕输出数据,用消息框〔MsgBox〕输出数据,用标签控件〔Label〕输出数据。重点难点VisualBasic语言的输入、输出方法顺序结构程序设计方法教法讲读法、实践法教具电脑教学内容及过程顺序结构程序设计各语句按出现的先后次序逐条执行输入数据文本框通过Text属性可以获得用户在文本框中输入的内容〔字符串〕如要获得数值应通过Val函数转换Text属性InputBox函数提供一个简单对话框供用户输入信息,当用户按回车或单击“确定〞按钮后,将输入的内容作为字符串返回如要获得数值,最好通过Val函数转换函数值从文件中读取数据InputBox函数举例DimstrNameAsString*40,strS1AsString*40strS1=“请输入你的姓名〞+Chr(13)+Chr(10)+“然后单击确定〞strName=InputBox$(strS1,“输入框〞,“王晓明〞)输出数据Print方法窗体与图片框对象具有该方法可以输出各种类型的数据标签通过Caption设置显示内容〔字符串〕如要输出非字符型数据,需通过Str函数进行转换只能通过代码设置标签内容,用户无法通过键盘修改标签内容文本框通过Text属性设置显示内容〔字符串〕如要输出非字符型数据,需通过Str函数进行转换既可通过代码设置文本框内容,用户也可通过键盘修改文本框内容MsgBox函数与过程向文件中写数据输出数据讲解Print方法窗体名或图片框名.Print输出列表省略对象名直接调用Print方法那么默认在窗体上输出紧缩格式输出:输出项之间以;分隔标准格式输出:输出项之间以,分隔插入n个空格:Spc(n)从第n列开始输出:Tab(n)换行:最后一个输出项后没有;或,输出空行:窗体名或图片框名.PrintMsgBox函数与过程在对话框中显示信息,等待用户单击按钮MsgBox函数可以在用户单击按钮后获得一个整数,常通过对该整数的判断来控制程序流程格式整型变量=MsgBox(提示,样式,标题)MsgBox提示,样式,标题对话框样式 操作演示函数值 教材P58表4卸载对象与结束程序一、Unload语句当要结束应用程序而从内存中卸载窗体或要从内存中卸载某些控件时,可以使用Unload语句。Unload语句的语法格式为:Unload对象名说明:〔1〕对象名:要卸载的窗体对象或控件的名称。〔2〕在卸载窗体前,会发生QueryUnload事件过程,然后是Unload事件过程。在其中任一过程中设置cancel参数为True可防止窗体被卸载。【例3.9】在例3.8中使用命令关闭程序窗体。设计步骤如下:只需在例3.8中增加一个命令按钮Command2〔关闭〕,并且编写Command2的Click事件代码:PrivateSubCommand2_Click()UnloadMeEndSub说明:其中的Me表示按钮所在的窗体对象。二、结束过程语句ExitSub语句用来结束过程的执行。其语法格式为:ExitSub三、结束语句在早期的Basic语言中使用End语句来结束一个程序的执行。其语法格式为;End说明:〔1〕End语句不调用Unload、QueryUnload事件或任何其他VisualBasic代码,只是生硬地终止代码执行。窗体和类模块中的Unload、QueryUnload事件代码未被执行。〔2〕End语句提供了一种强迫中止程序的方法。只要没有其他程序引用该程序公共类模块创立的对象并无代码执行,程序将立即关闭。〔3〕VisualBasic程序正常结束应该卸载所有的窗体。注释与暂停一、注释语句为了提高程序的可读性,通常应在程序的适当位置加上一些注释。语法格式为:Rem注释内容或'注释内容说明:〔1〕注释内容:指要包括的任何注释文本。在Rem关键字与注释内容之间要加一个空格。可以用一个撇号〔'〕来代替Rem关键字。〔2〕如果在其他语句行后使用Rem关键字,必须用冒号〔:〕与语句隔开。假设使用撇号,那么在其他语句行后不必加冒号。S=pi*r^2'计算圆的面积V=4/3*pi*r^3:Rem计算球的体积二、暂停语句Stop语句用来暂停程序的执行,使用Stop语句,就相当于在程序代码中设置断点。其语法格式为:Stop说明:〔1〕Stop语句的主要作用是把解释程序置为中断〔Break〕模式,以便对程序进行检查和调试。可以在程序中的任何地方放置Stop语句,当执行Stop语句时,系统将自动翻开DeBug窗口。〔2〕与End语句不同,Stop不会关闭任何文件,或去除变量。如果在可执行文件〔.EXE〕中含有Stop语句,那么将关闭所有的文件而退出程序。因此,当程序调试结束后,生成可执行文件之前,应删除代码中的所有Stop语句。本章小结:通过本章的学习,同学们初步掌握了VisualBasic语言的输入、输出方法和顺序结构程序设计方法。因为是比拟简单的从上到下结构,没有什么分支,所以掌握起来并没有什么困难。在本章要注意的是:一定要严格按照编程的语法规那么来进行编程。作业:1.如果要设计一个程序,点击窗口中的按钮,弹出对话框〔MsgBox〕,上面写着:恭喜你,你答对了。应该如何设计?2.设计一个程序,具有两个窗体,第一个窗体有两个按钮,点击“显示〞按钮那么第二个窗体显示,点击“隐藏〞按钮那么第二个窗体消失。课程VB可视化编程应用班级07中专6—10班授课时间课题章节第四章选择结构程序设计教学目的和要求单行结构条件语句If…Then…Else….。块结构条件语句If…Then…ElseIf…EndIf。多分支选择语句SelectCase…EndSelect。重点难点If…Then…EndIf条件语句SelectCase…EndSelect选择语句教法讲读法、实践法教具电脑教学内容及过程选择结构适于解决根据“不同情况,采取不同措施〞的问题单分支:如果……那么……If<条件>Then[<语句组1>][Else<语句组2>]块结构条件语句1、If<条件1>Then[语句组1]Else[语句组2]EndIf2、If<条件1>Then[<语句组1>][ElseIf<条件2>Then[<语句组2>]]……[ElseIf<条件N>Then[<语句组N>]][Else[<其他语句组>]]EndIfIf与EndIf必须成对使用,所以有一个If就有一个EndIf与之相对应。多分支选择语句SelectCase<测试表达式>Case<表达式表1>[<语句组1>][Case<表达式表2>[<语句组2>]]…[CaseElse[<语句组n>]]EndSelect选择结构的执行过程先判断,后执行,画流程图无论表达式值为真或假最后均执行If的后续语句,表达式可以为关系表达式、逻辑表达式和算术表达式.逻辑数据与整型数据的转换规那么 True→-1 False→0非0→True 0→False行If与块If的区别Ifa>bThent=a:a=b:b=tIfa>bThen t=a a=b b=tEndIfIfa>bThent=a a=b b=t单、双分支If语句比拟Ifx>=yThen max=x Else max=y EndIf Printmaxmax=y Ifx>=yThenmax=x PrintmaxIfx>=yThenmax=x max=y Printmax块结构条件语句输入一组成绩,评定其等级‘相当于‘相当于X<90AndX>=80 Print"优秀"ElseIfx>=80Then Print"良好"ElseIfx>=70Then Print"中等"ElseIfx>=60Then Print"及格"Else Print"不及格"EndIf把上面程序用单分支If语句表示Ifx>=90ThenPrint"优秀"Ifx>=80ThenPrint"良好"Ifx>=70ThenPrint"中等"Ifx>=60Then Print"及格"Else Print"不及格"EndIf块结构条件语句比拟另一种方法Ifx<=60then Print"不及格"ElseIfx<=70Then Print"及格"ElseIfx<=80Then Print"中等"ElseIfx<=90Then Print"良好"Else Print"优秀"EndIf多分支选择语句SelectCase表达式 Case表达式列表1 语句1 Case表达式列表2 语句2 …… CaseElse 语句n+1EndSelect执行计算表达式的值与Case后的表达式依次进行比拟,相匹配那么执行其后的语句,然后结束SelectCase语句执行与所有的表达式均不匹配,那么执行CaseElse后的语句,如果无CaseElse那么不做任何操作表达式列表形式表达式列表可以为单个值,如“VB〞或A+3表达式列表可以为一组值,如1,3,5表达式列表可以为一个闭区间,如1To10表达式列表可以为一个半开区间,如Is<60例如SelectCasexCase90to100Print"优秀"Case80to89Print"良好"Case70to79Print"中等"Case60to69Print"及格"CaseElsePrint"不及格"EndSelect本章小结:通过本章的学习,同学们应该掌握更深一层的编程,在本章开始,编程并不是从上到下的流程,而是有选择有分支的。在本章,重要的是记住公式,并且学会套用公式。作业:下面程序运行后,在文本框中输入12345678,按回车键后文本框中显示的内容是?Dimn%,m%PrivateSubText1_KeyPress(KeyAsciiAsInteger) IfIsNumeric(Text1)Then SelectCaseVal(Text1)Mod2 Case0 n=n+Val(Text1) Case1 m=m+Val(Text1) EndSelect EndIf Text1="" Text1.SetFocus IfKeyAscii=13thenText1="n="&Str(n)&"m="&Str(m)EndSub课程VB可视化编程应用班级07中专6—10班授课时间课题章节第五章循环结构程序设计教学目的和要求1.For…Next循环结构语句。2.Do…Loop循环结构语句:前测、当型DoWhile……Loop前测、直到型DoUntil……Loop后测、当型Do……..LoopWhile后测、直到型Do…….LoopUntil。3.循环的嵌套。重点难点For…Next循环语句Do…Loop循环结构语句〔当型、直到型〕教法讲读法、实践法教具电脑教学内容及过程循环结构解决一些需要重复屡次才能完成的问题每一次在做相同操作或与上一次有联系的相似操作两种循环两条循环语句For……Next语句Do……Loop语句For……Next语句实现循环次数的循环For循环变量=初值To终值Step步长 循环体Next循环变量Do……Loop语句多用于循环次数未知的循环两种形式Do循环条件……LoopDo……Loop循环条件两种条件While条件为真时执行循环,否那么退出Until条件为假时执行循环,否那么退出Do……Loop语句在循环体外初始化循环变量在循环体内改变循环变量值循环三要素循环条件、循环变量初始化、改变循环变量的值循环中应防止的问题不循环发生场合:当型循环原因:循环变量初值不适宜,循环初始条件为假死循环发生场合:当型循环、直到型循环原因:循环变量改变量不适宜,循环条件始终为假循环的入口与出口循环入口满足循环条件即可进入循环循环出口正常出口:不满足循环条件,正常退出紧急出口:当出现某种情况时,不管当前是否满足循环条件,立即退出ExitFor语句:退出For循环ExitDo语句:退出Do循环一般出现在一条If语句中,如IfnMod3=0ThenExitFor嵌套:一个结构中又包含另一个完整的结构几种选择结构可以相互嵌套几种循环语句可以相互嵌套一般情况下各层循环变量互不相同选择结构与循环结构可以相互嵌套本章小结:通过本章的学习,学会如何使用循环,使用循环,可以解决很多实际问题,提高程序运行的效率,但是需要注意的是千万不要造成死循环和没有规定循环次数的循环,很容易造成死机。另外要牢记公式和灵活运用公式。作业:设计一个程序,点击按钮开始计算从1一直加到100的结果。设计一个程序,点击按钮后显示99表。〔详细过程书本上有〕课程VB可视化编程应用班级07中专6—10班授课时间课题章节第六章VisualBasic常用内部控件教学目的和要求控件的公共属性。窗体、命令按钮〔CommandButton〕、框架〔Frame〕、图片框〔Image〕、选项按钮〔OptionButton〕、复选按钮〔CheckBox〕、列表框〔ListBox〕、组合框(ComboBox)、定时器〔Timer〕、滚动条〔HscrollBar、VScrollBar〕重点难点常用内部控件的使用教法讲读法、实践法教具电脑教学内容及过程一、图片框、图像框的常用属性1、Picture属性:显示图片〔1〕在设计阶段装入图片改变属性窗口中的Picture属性〔2〕在运行期间装入图片对象名.Picture=LoadPicture([filename])如:Picture1.Picture=LoadPicture("c:\windows\Bubbles.bmp")删除图片框的图形也同样使用LoadPicture如:Picture1.Picture=LoadPicture()2、图片框的Autosize属性:决定控件是否自动适应图片的大小值为:true,false3、图像框的Strech属性:决定图片是否自动适应控件的大小值为:true,false二、图片框、图像框的区别1、图片框可以作为其它控件的容器2、图片框可以通过Print方法接受文本3、图像框比图片框占用内存少,显示速度快三、单项选择按钮〔OptionButton〕1、事件Click事件:当单击单项选择按钮时发生2、属性〔1〕Value属性:表示单项选择按钮选中或不选中的状态〔2〕Style属性:设置控件的外观说明:〔1〕要使某个单项选择按钮成为缺省按钮,只要设计时将其Value属性设置成True〔2〕要禁用单项选择按钮,将Enabled属性设置成False四、复选框1、属性〔1〕Value属性:复选框状态:0---未选中,1---选中,2---变灰暗〔2〕Style属性:设置控件的外观。2、事件Click事件五、列表框〔ListBox〕主要用途:在于提供工程列表,用户从其中可以选择一项或多项。1、属性〔1〕List属性该属性是一个字符串数组,用来保存列表框中的各个数据项内容。List数组下标从0开始,即List(0)是第一个数据项的内容,List(列表框Name.ListCount-1)是最后一个数据项的内容。用List属性设置列表项中的数据项的方法:①属性窗口②程序中设置列表框Name.List(下标)如:List1.list(3)=“LiNing〞〔2〕ListCount属性:该属性记录了列表框的数据项数〔3〕ListIndex属性〔设计时不可用〕该属性是被选中的列表项的下标值〔任何时候都是一个值〕。〔4〕Text属性〔只读〕用于存放选中列表项的文本内容。〔5〕Selected属性:该属性值为一个逻辑数组〔6〕SelCount属性:返回列表框中选中项的数量〔7〕设置MultiSelect属性〔8〕Style属性2、常用方法〔1〕AddItem方法语法:Listname.AddItemitem[,index]〔2〕RemoveItem方法语法:ListName.RemoveItemindex〔3〕Clear方法语法:ListName.Clear六、组合框1、属性:〔1〕Style属性〔2〕Text属性2、方法:同列表框七、框架〔Frame〕假设要在同一窗体上建立几组相互独立的单项选择按钮,通常用框架将每一组单项选择按钮框起来〔分组〕注意〔1〕只能在框架中画控件的方法向框架中添加控件,不能用双击的方式,也不能先画出控件在添加到框架中。〔2〕如果用框架将窗体上现有的控件进行分组,可先选定这些控件,将它们剪切、粘贴到框架中。1、属性〔1〕Caption属性〔2〕Enabled属性2、由于框架的主要作用是对控件进行分组,所以没有必要相应它的事件本章小结:通过本章的学习,同学们应该了解和掌握VB内部控件的使用方法,具有方便使用的内部控件是VB的之所以受到广阔用户欢送的条件之一,可以为同学们以后的编程提供很大的方便。所以我们一定要牢记经常使用的控件的根本属性。作业:分别写出命令按钮、图片框和定时器的常用属性以及作用。设计一个程序,每过一秒钟那么窗体上的数字加1。课程VB可视化编程应用班级07中专6—10班授课时间课题章节第七章数组教学目的和要求控件的公共属性。窗体、命令按钮〔CommandButton〕、框架〔Frame〕、图片框〔Image〕、选项按钮〔OptionButton〕、复选按钮〔CheckBox〕、列表框〔ListBox〕、组合框(ComboBox)、定时器〔Timer〕、滚动条〔HscrollBar、VScrollBar〕重点难点常用内部控件的使用教法讲读法、实践法教具电脑教学内容及过程一、数组的概念数组是一组具有相同名字、不同下标的变量的集合。需要注意它并不是一种数据类型,它是用来存放或表示一组相关的数据。数组必须先声明后使用,主要声明数组名、类型、维数、数组大小。按声明时下标的个数确定数组的维数,VB中的数组有一维数组、二维数组……最多60维;按声明时数组的大小确定与否分为定长〔静态〕数组和可调〔动态〕数组两类数组。例7.1中的语句:DimC(1to50)AsInteger声明了一个一维定长数组,该数组的名字为C,类型为整型;共有50个元素,下标范围为1到50;C数组的各元素是C(1),C(2),C(3),……,C(50);C(i)表示由下标i值决定是哪一个元素。二、在对数组操作时,引用数组元素的形式是:数组名〔下标1[,下标2…]〕注意:下标不能超出数组声明时的上、下界范围。下标可以是整型的常数、变量、表达式,甚至又是一个数组元素。如C(8)、C(3+13)、C(i)都是正确的数组元素引用形式。数组元素的使用规那么与同类型的简单变量相同。三、一堆数组在声明时,已明确给出了数组的下标上界、下界〔下界也可隐含给出〕时该数组称为定长〔静态〕数组。定长〔静态〕数组分一维数组、二维数组及多维数组,VB中最多可达60维。在声明时,数组只有一个下标,那么该数组即为一维数组。四、数组的声明:声明一维数组形式如下:Dim数组名〔下标〕[as类型]其中:下标:必须为常数,不可以为表达式或变量。下标的形式:[下界to]上界,下标下界最小可为-32768,最大上界为32767,省略下界,其默认值为0。一维数组的大小为:上界—下界+1。As类型:如果默认,即不明确给出数组的类型,那么数组与以前所述简单变量的声明一样,是变体数组。Dim语句声明的数组,实际上就是为系统提供数组名、数组类型、数组的维数和各维大小等相关信息。例如:DimY(100)AsInteger声明了Y是数组名、整型、一维数组、有101个元素;下标的范围0~100。假设在程序中使用a(101),那么系统会显示“下标越界〞。五、一维数组的使用编写程序时,一维数组通常与For循环结合使用,For语句中的循环变量作为数组元素的下标,通过循环变量的不断改变,到达对每个数组元素依次进行处理的目的六、二维数组:在声明时,数组有两个下标,那么该数组即为二维数组。七、二维数组的使用:在利用二维数组编写程序时,二维数组通常与双重For循环结合使用,每重For语句中的循环变量分别作为数组元素的两个下标,通过循环变量的不断改变,到达对二维数组中每个数组元素依次进行处理的目的。八、控件数组:控件数组的概念控件数组是由一组相同类型的控件组成。它们共用一个控件名,绝大局部的属性也相同,但有一个属性不同,即Index属性的值不同。当建立控件数组时,系统给每个元素赋一个唯一的索引号(Index),通过属性窗口的Index属性,可以知道该控件的下标是多少,第1个元素下标是0。例如,控件数组LblTm(6)表示控件数组名为LblTm的第7个元素。控件数组最大的特点是:控件数组共享同样的事件过程。所以适用于假设干个控件执行的操作相似的场合,例如,控件数组cmdShuzi有10个命令按钮,那么不管单击哪个命令按钮,就会调用同一个单击事件过程。为了区分是控件数组中的哪个元素触发了事件,在程序运行时,通过传送给过程的索引值〔即下标值〕来确定。一个控件数组至少包含一个元素,最多可达32768个。建立的步骤如下:①

窗体上画出某控件,可进行控件名的属性设置,这是建立的第一个元素。②

选中该控件,进行“复制〞和“粘贴〞操作,系统会提示〔假设先画了一个‘Command1’命令按钮〕:“已经有一个控件为‘Command1’。创立一个控件数组吗?〞单击Yes按钮后,就建立了一个控件数组元素,进行假设干次“粘贴〞操作,就建立了所需个数的控件数组元素。③

进行事件过程的编程。本章小结:通过本章的学习,掌握数组特别是控件数组的使用方法。在实际编程中,如果需要一次声明多个变量的话,最好使用数组的方法。作业:按照书本上习题2的要求制作一个计算器。课程VB可视化编程应用班级07中专6—10班授课时间课题章节第八章过程教学目的和要求1.系统提供的内部函数过程和事件过程。2.用户自定义的过程〔通用过程〕:Function过程、Sub子过程。3.Function过程:Function过程的定义和调用。4.Sub过程:Sub过程的定义和调用。5.参数的传递:形参和实参,按值传递和按地址传递。6.过程的作用域。重点难点建立函数过程和子过程调用过程的方法和参数传递函数过程与子过程的区别教法讲读法、实践法教具电脑教学内容及过程一、过程的定义过程——构成程序的一个根本单位。实现某一特定功能或假设干功能的代码段。使用过程的两大优点:①便于调试②代码重用Sub过程:分为事件过程和通用过程。区别:过程的调用方式不同。1、事件过程:由对象的事件所触发调用说明:①窗体的事件过程名由Form_事件名组合构成②控件的事件过程名由控件的Name_事件名组合构成例如:PrivateSubForm_Load()…………EndSubPrivateSubCommand1_Click()…………EndSub2、通用过程:存放多个程序需要共同使用的一段代码〔公用代码〕

创立:(1)直接输入过程头,按回车后将自动出现过程尾格式:[Private|Public][Static]Sub过程名(形式参数表)‘过程头

┋语句‘过程体

EndSub‘过程尾说明:①可以使用ExitSub退出;②不能嵌套定义,但可以调用其它过程。(2)利用“工具/添加过程〞命令,设置对话框即可。然后在代码窗口中定义过程的参数Function过程(也称为函数过程)与Sub过程区别:Function过程带有返回值,定义时有返回值的类型说明。格式:[Private|Public][Static]Function函数名(形式参数)[As类型]┊函数名=表达式语句EndFunction说明:①函数的创立与通用过程的创立相似:用Function代替Sub;②可以在“代码窗口〞直接定义或“工具/添加过程〞对话框中定义。然后在代码窗口中定义过程的参数,返回值类型③为了使函数过程返回结果,一般在函数过程中应有“函数名=表达式〞这样的语句,如省略,那么数值函数返回0,字符串返回空字符串。④可以用ExitFunction退出;二、过程的调用1、在其它过程中调用通用过程①使用Call语句:Call过程名(实在参数)②使用过程名:过程名实在参数〔注意:实参不能有圆括号〕例题:见下页2、函数过程的调用:变量名=函数名(参数列表)三、参数传递1、形参与实参如:定义过程:subtestsub(rasinteger,ccasstring)调用过程:calltestsub(18,rr)注:实参,形参变量名可不同,但个数必相同实参书写顺序必须与相应形参的类型相符2、按值传递参数形式:参数前带有关键字ByVal形参是实参的副本(形参的变动不影响实参)。3、按地址传递参数形式:参数前带有关键字ByRef或缺省形参使用对应的实参的存储单元。显然,形参的变动将影响实参。4、使用可选参数在参数前加optional指定参数可选假设指定了可选参数,那么其后的参数也必是可选的,要加optional5、使用不定数量的参数(可变参数)一般,实参与形参个数相等,但可用ParamArray关键字使过程接受任意个数的参数。四、变量和过程的作用范围1、过程的作用域(1)窗体/模块级过程private(2)全局级过程public或缺省如果在窗体模块Form1中包含SomeSub过程,那么可使用下面的语句调用Form1中的过程:CallForm1.SomeSub(arguments)假设在Module1中调用Module2中的CommonName过程,要用下面的语句:Module2.CommonName(arguments)2、变量的作用域过程级变量(局部变量)——在其声明的过程内起作用用Dim声明:变量值只在过程执行期间存在。用Static声明:静态局部变量,在整个应用程序运行时,其值一直存在。模块级变量——在该模块的所有过程中起作用在模块的“通用〞声明段用Private或Dim语句声明。全局变量——在该工程的所有模块中起作用。例如,两个窗体使用同一变量,该变量必须声明为全局变量。全局变量在模块的“通用〞声明段用Public声明。本章小结:通过本章学习,了解过程的定义和变量的使用。在使用它们的时候要注意它们的作用范围。作业:使用函数调用的方法制作简易计算器。课程VB可视化编程应用班级07中专6—10班授课时间课题章节第九章界面设计教学目的和要求1.式菜单、弹出式菜单、工具栏的设计2.话框的设计,自定义对话框和通用对话框。重点难点设计菜单对话框的设计教法讲读法、实践法教具电脑教学内容及过程9.1、菜单的设计两种菜单类型:下拉式菜单;弹出式菜单9.1.1下拉式菜单1.下拉式菜单的结构2.菜单编辑器菜单项:看成控件,具有其属性、事件、方法。菜单项也称为菜单控件。设计:通过“菜单编辑器〞完成。翻开菜单编辑器:•首先使窗体成为当前窗体 •执行“工具〞菜单下的“菜单编辑器〞命令 •单击标准工具栏的“菜单编辑器〞按钮 •从窗体快捷菜单中选择“菜单编辑器〞命令菜单编辑器结构:属性区、编辑区、菜单列表区9.1.2弹出式菜单弹出式菜单:上下文菜单、快捷菜单、右键菜单为某对象设计弹出式菜单的步骤:(1)在菜单编辑器中设计弹出式菜单,然后将顶级菜单设置为不可见。(2)在对象的MouseDown事件过程中编写代码,用以下的PopupMenu方法显示弹出式菜单:[<窗体名>.]PopupMenu<菜单名>,flags[,x[,y[,boldcommand]]]]功能:在当前鼠标位置或指定的坐标位置显示弹出式菜单。9.2工具栏的设计作用:常用于提供对最常用的菜单命令的快速访问设计:手工;使用工具栏控件9.2.1用手工方式制作工具栏:(1)在窗体上放置一个图片框,设置其Align属性为:1-AlignTop,调整好图片框的高度。(2)在图片框中放置控件。(3)给控件装入一定的图片。(4)设置控件的ToolTipText属性,添加适当的提示。(5)为各工具栏控件编写代码。如果工具栏控件的功能已经包括在某菜单项中,可以通过直接调用菜单项的相应事件过程。9.3状态栏的设计1.作用:显示应用程序当前的运行状态、系统状态、提供一些操作提示等。2.设计步骤(1)添加StatusBar控件工程部件选择“MicrosoftWindowsCommonControls6.0〞;(2)在窗体上画状态栏。(3)设置StatusBar控件的“属性页〞。定义Panels对象集合(Panel:窗格)。在代码中访问索引为n的Panel对象:Panels(n)例:设置状态栏StatusBar1中索引值为2的窗格的显示文本为“锁定〞:StatusBar1.Panels(2).Text=“锁定〞(4)编写代码。9.4多文档界面设计单文档界面(SDI):一次只能翻开一个文档如Notepad〔记事本〕多文档界面(MDI):一次可以翻开多个文档如ExcelMDI主要特点:(1)子窗体随父窗体最小化或关闭而最小化或关闭。(2)子窗体不能移出父窗体。(3)当子窗体最大化时,标题与父窗体的标题重叠。(4)父窗体和子窗体可以有各自的菜单,加载子窗体后,父窗体的菜单将被子窗体的菜单取代。创立多文档界面步骤:(1)添加一个MDI父窗体。工程添加MDI窗体选择“MDI窗体〞(2)建立其它子窗体。建立普通窗体,设置其MDIChild属性为True(3)设置启动对象为MDIForm对象。工程工程属性选择“启动对象〞为MDIForm(4)要在MDIForm对象中显示各子窗体,可以使用Show方法。使用Arrange方法可以重排MDI子窗体或图标。格式:<MDIForm对象名>.Arrange<排列方式><排列方式>:vbCascade或0—层叠非最小化的子窗体vbTileHorizontal或1—水平平铺非最小化子窗体vbTileVertical或2—垂直平铺非最小化子窗体vbArrangeIcons或3—重排最小化子窗体的图标9.5对话框的设计1.对话框:特殊类型的窗体对象。2.作用:是用户和应用程序交互的主要途径。3.建立方法:•使用预定义对话框,即输入框、消息框。•自定义对话框。•使用CommonDialog控件创立通用对话框。9.5.1自定义对话框设计步骤:(1)添加窗体:工程添加窗体。(2)将窗体定义成对话框风格。如:不能移动、改变尺寸、最大或最小化例:BorderStyle设置为1—单边框,不能改变大小ControlBox设置为False—删除控制菜单框MaxButton设置为False—删除最大化按钮MinButton设置为False—删除最小化按钮(3)在对话框上添加按钮,如“确定〞与“取消〞按钮。(4)在对话框上添加其它控件。(5)在适当的位置编写显示对话框的代码。两种显示方式:模式对话框与无模式对话框。•显示模式对话框:窗体名.ShowvbModal或:窗体名.Show1•显示无模式对话框:窗体名.ShowvbModeless或:窗体名.Show0或:窗体名.Show例如:Form2.ShowvbModalForm2.ShowvbModeless为确保对话框可以随其父窗体的最小化而最小化,随其父窗体的关闭而关闭,需要在Show方法中定义父窗体。例如:PrivateSubCommand1_Click()Form2.ShowvbModeless,Form1EndSub(6)编写从对话框退出的代码例如:UnloadForm2或:Form2.Hide9.5.2通用对话框使用通用对话框控件(CommonDialog)可以创立多种标准对话框。设计步骤:(1)添加:工程部件选择“MicrosoftCommonDialogControls6.0〞(2)在窗体的任意位置画通用对话框控件。(3)设置通用对话框控件的“属性页〞。(4)在代码中使用以下方法翻开对话框。ShowOpen:显示“翻开文件〞对话框ShowSave:显示“文件存储〞对话框ShowColor:显示“颜色〞对话框ShowFont:显示“字体〞对话框ShowPrinter:显示“打印〞对话框ShowHelp:显示“帮助〞对话框本章小结:牢记下面设计的步骤和要点:1.下拉式菜单的设计(1)翻开菜单编辑器,设置各菜单项的属性。(2)编写菜单命令的Click事件过程。2.弹出式菜单的设计(1)翻开菜单编辑器,设置各菜单项的属性。将顶级菜单设置为不可见。(2)在对象的MouseDown事件过程中编写代码,用PopupMenu方法显示弹出式菜单。(3)编写实现菜单命令功能的代码3.工具栏的设计(1)用手工方式制作工具栏。(2)用ToolBar控件制作工具栏。4.多文档界面设计(1)添加一个MDI父窗体。(2)建立其它子窗体(普通窗体;MDIChild属性设置为True)。(3)设置启动对象为MDIForm对象。(4)使用Show方法在MDIForm对象中显示子窗体。5.对话框的设计(1)自定义对话框的设计。模式对话框与无模式对话框(2)使用CommonDialog控件创立通用对话框。翻开文件、文件存储、颜色、字体、……作业:设计一个完整的程序界面,要求有菜单栏和状态栏。课程VB可视化编程应用班级07中专6—10班授课时间课题章节第十章图形设计教学目的和要求图形坐标系统,有关的属性及使用颜色。图形控件:Shape控件、Line控件。绘图方法:画点方法〔PSet〕,画直线、画矩形方法〔Line〕,画圆方法。图形的请除〔Cls〕。图像的装载和Move方法。重点难点标准坐标系统、自定义坐标系统根本绘图方珐:Pset、Line、Circle方法Line,Shape控件的使用教法讲读法、实践法教具电脑一、坐标系在VB中,每个对象都定位于存放它的容器内,对象定位都要使用容器的坐标系。每个容器都有一个坐标系,构成一个坐标系需要三个要素:〔1〕坐标原点〔2〕坐标度量单位〔3〕坐标轴的长度与方向坐标度量单位由容器对象的ScaleMode属性决定对象的坐标系允许用户自行定义。有两种方法用于坐标系的定义:〔1〕通过对象的ScaleTop、ScaleLeft、ScaleWidth、ScaleHeight四项属性来实现。〔2〕用Scale方法来设置坐标系[object.]Scale[(x1,y1)-(x2,y2)]这里的(x1,y1)和(x2,y2)分别为左上角和右下角的坐标。这里四个参数与前面四个属性的对应关系如下:x1=ScaleLefty1=ScaleHeightx2=x1+ScaleWidthy2=y1+ScaleHeight二、图形层VB在构造图形时,在三个不同的屏幕层次上放置图形的可视组成局部。就视觉效果而言,最上层离用户最近,而最下层离用户最远。位于上层的对象会遮盖下层相同位置上的任何对象,即使下层对象在上层对象后面绘制。位于同一层内的对象在发生层叠时,位于前面的对象会遮盖位于后面的对象。同一图形层内控件对象排列顺序称为Z序列。设计时可通过格式菜单中的顺序命令调整Z序列,运行时可使用Zorder方法将特定的对象调整到同一图形层内的前面和后面。三、使用VB颜色在程序运行时,有四种方式可以指定颜色值。〔1〕使用QBColor函数:能够选择16种MicrosoftQuickBasic颜色中的一种。〔2〕使用RGB函数:使用RGB函数能指定任何颜色。要对三种主要颜色〔红、绿、蓝〕中的每种颜色赋予从0到255中的数值,0表示亮度最低,255表示亮度最高。使用红绿蓝的排列方式,将三个数值输入给RGB函数。将结果赋予颜色属性或颜色参数。〔3〕使用颜色属性:使用定义的常数或直接使用颜色设置值。四、图形控件VB提供了四种图形控件:PictureBox控件、Image控件、Line控件和Shape控件。在设计时,图形控件需要的系统资源比其他VB控件少。使用图形控件创立的图形使用的代码比图形方法用的要少。但是,在使用图形控件时,也有一些限制:〔1〕不能出现在其他控件之上。除非它们是在一个容器里,而这个容器可以出现在其他控件之上。〔2〕不能在运行时接收焦点。〔3〕不能作为其他控件的容器。〔4〕不具有hWnd属性。五、图形控件的使用在VB中,图片通常可以显示在三处位置:〔1〕窗体上〔2〕PictureBox控件〔3〕Image控件六、常用方法1.Cls方法:Cls方法可以用来去除绘图区。格式:[object.]Cls例:Cls‘去除当前窗体上的绘图区2.Line方法Line方法用来绘制直线和矩形。根据参数的不同,该方法既可以画出直线,也可以画出空心矩形或实心矩形。格式:[object.]Line[Step]〔x1,y1〕-[Step]〔x2,y2〕,[Color],[B][F]说明:〔1〕Step指定相对于由CurrentX,CurrentY属性提供的当前图形位置的坐标。可选。〔2〕〔x1,y1〕直线或矩形的起点坐标,度量单位由ScaleMode属性决定。假设省略,那么从CurrentX和CurrentY指示的位置开始。单精度参数。3.Circle方法Circle方法用来绘制圆形、椭圆形、扇形和弧形。该方法参数较多,有些参数是可选的。传送不同的参数,可以分别画出不同的图形。格式:[object.]Circle[Step]〔x,y〕,radius,[color,start,end,aspect]说明:〔1〕Step关键字,用来指定圆、椭圆或弧的中心。它们相对于当前对象的CurrentX和CurrentY属性提供的坐标。可选。〔2〕〔x,y〕圆、椭圆或弧的中心坐标。单精度浮点数。〔3〕radius圆、椭圆或弧的半径。单精度浮点数。〔4〕color圆周的RGB颜色。假设省略,那么使用ForeColor属性值。可选,长整型数。〔5〕start指定弧的起点位置,单位为弧度。其范围从-2π~2π。默认值是0。可选,单精度浮点数。〔6〕end指定弧的终点位置,单位为弧度。其范围从-2π~2π。默认值是2π。可选,单精度浮点数。〔7〕aspect圆的纵横尺寸比。默认值为1.0,它在任何屏幕上都产生一个标准圆〔非椭圆〕。可选,单精度浮点数。〔8〕可以使用所属对象的FillColor和FillStyle属性来填充图形,只有封闭的图形才能被填充。〔9〕Circle方法总是逆时针〔正〕方向绘图。画局部圆或椭圆时,假设start为负,Circle画一半径到start,并将角度处理为正的;假设end为负,Circle画一半径到end,并将角度处理为正的。〔10〕可以省略语法中间的某个参数,但不能省略分隔参数的逗号。但是最后一个指定参数后面的逗号可以省略。本章小结:通过本章的学习,了解和学会使用VB绘图的方法。因为同学们都是初次接触使用代码绘制图形的方法,可能有点不习惯,不过经过实践练习相信能够很快掌握。代码绘图主要运用在动态创造图形的情况。作业:使用代码绘制一个熊猫形象。课程VB可视化编程应用班级07中专6—10班授课时间课题章节第十一章文件操作〔1〕——根本概念教学目的和要求1.文件的根本概念。文件的操作命令,文件操作控件及文件操作函数。2.顺序文件:顺序文件的翻开、读、写与关闭。3.随机文件:随机文件的翻开、读、写与关闭。4.二进制文件:二进制文件的翻开、读、写及关闭重点难点文件的概念顺序文件和随机文件的区别文件的翻开与关闭文件的读、写教法讲读法、实践法教具电脑教学内容及过程11.1文件的根本概念文件:是指存储在外部介质上的数据的集合。分类:从文件内容分—程序文件、数据文件按存取方式分—顺序文件、随机文件、二进制文件顺序文件:普通的纯文本文件。查找数据必须按记录顺序进行。不能同时进行读写操作。随机文件:以固定长度的记录为单位进行存储。可以按任意顺序访问其中的数据。可以同时进行读写操作。不能用字处理软件查看。二进制文件:以字节为单位进行访问。不能用字处理软件查看。11.2顺序文件顺序文件:ASCII文件由任何字处理软件建立、在VB中建立只能按顺序存取记录例:文件AA.DAT内容如下:"zhangsan","85","90""lisi","70","66""wangwu","90","89"记录:行域:字段,数据项顺序文件操作:翻开文件、读或写文件、关闭文件11.2.1顺序文件的翻开和关闭1.顺序文件的翻开使用之前必须先翻开格式:Open<文件名>FOR<方式>AS[#]<文件号>功能:按指定的方式翻开文件,并指定一文件号。<方式>:Input—以只读方式翻开。当文件不存在时出错。Output—以写方式翻开。如果文件不存在,那么创立一个新文件。如果文件已经存在,那么删除原数据。Append—以添加方式翻开文件。如果文件不存在,就创立一个新的文件。如果文件已经存在,写数据时从文件尾开始进行添加。<文件号>:1到511之间的整数。例:(1)在C盘Data文件夹下建立一个名为stud.dat的文件Open"c:\Data\stud.dat"ForOutputAs#1(2)翻开当前盘当前文件夹下的salary.dat文件,以便从中读取数据Open"salary.dat"ForInputAs#8(3)翻开C盘Data文件夹下名为stud.dat的文件,以便在文件末尾添加数据Open"c:\Data\stud.dat"ForAppendAs22.顺序文件的关闭完成文件操作后,要关闭翻开的文件。格式:Close[<文件号列表>]其中:<文件号列表>缺省时关闭所有翻开的文件。例:(1)关闭文件号为1的文件Close#1(2)关闭文件号为1、2、8的文件Close#1,2,#8'文件号前的“#〞号可以省略(3)关闭所有翻开的文件Close11.2.2顺序文件的读写1.顺序文件的写操作(1)Write#语句格式:Write#<文件号>,[<输出列表>]功能:将<输出列表>的内容写入指定的文件中。说明:•<输出列表>中各项之间要用逗号分开•<输出列表>每一项可以是常量、变量或表达式。•写到文件中的各数据间自动插入逗号,字符串自动加上双引号•所有数据写完后,在最后参加一个回车换行符。•不含<输出列表>的Write#语句,将在文件中写入一空行(2)Print#语句格式:Print#<文件号>,<输出ÁÐ表>功能:将<输出列表>的内容写入指定的文件中。说明:•当<输出ÁÐ表>用逗号分隔时,采用分区格式输出;•当<输出ÁÐ表>用分号分隔时,采用紧凑格式输出。•所有项将在一行内输出,输出后将自动换行。•可以使用Spc()函数和Tab()函数。将例1中的Write#语句改用Print#语句:Print#2,no,na,g1,g22.顺序文件的读操作(1)Input#语句格式:Input#<文件号>,<变量列表>功能:从文件中读取数据,并按顺序给变量列表中的变量赋值。说明:常用于读取用Write语句生成的文件数据。按顺序读,每读完一条记录,记录指针向后移动一条记录。【例2】读入上例生成的文件,并计算每个学生的平均成绩,界面如下,其中,通用对话框控件用于翻开一个“翻开文件〞对话框,在对话框中所选择的文件将作为要显示的文件。PrivateSubCommand1_Click()CommonDialog1.ShowOpenOpenCommonDialog1.FileNameForInputAs#3Text1.Text=""DoWhileNotEOF(3)'装入用Write#语句生成的文件Input#3,num,nam,s1,s2ave=(s1+s2)/2Text1.Text=Text1.Text&num&""&nam_&""&Str(s1)&""&Str(s2)&_""&Str(ave)&Chr(13)&Chr(10)LoopClose#3EndSub11.3随机文件随机文件特点:读写次序任意、记录长度相等随机文件中的记录常定义为用户自定义类型。1.用户自定义类型[Private|Public]Type<自定义类型名><元素名>[(下标)]As<类型>[<元素名>[(下标)]As<类型>]…EndType说明:(1)<自定义类型名>、<元素名>遵循变量的命名规那么。(2)<类型>可以是VB系统提供的根本数据类型或已声明的自定义类型。11.4文件系统控件(操作演示)驱动器列表框(DriveListBox)目录列表框(DirListBox)文件列表框(FileListBox)作用:获取有关驱动器、目录和文件的当前状态11.5文件系统对象模型(FSO)(操作演示)通过对象提供的属性和方法来操纵和管理文件系统。文件系统对象模型概述FSO对象模型的主要对象(1)FileSystemObject—核心对象。提供了一整套用于创立、删除、收集相关信息,以及通常的操作驱动器、文件夹和文件的方法。(2)Drive—用来收集系统所用的驱动器的信息。(3)Folder—提供对一个文件夹所有属性的访问(查询文件夹的名称、路径等)。也允许使用适当的方法创立、删除或移动文件夹。(4)File—提供对文件所有属性的访问(查询文件的名称、路径等),也可以使用适当的方法创立、删除或移动文件。(5)TextStream—允许用户读和写文本文件。本讲小结:1.文件的根本概念文件:是指存储在外部介质上的数据的集合。按存取方式分类:顺序文件随机文件二进制文件2.顺序文件ASCII文件;只能按顺序存取记录翻开:Open语句关闭:Close语句写:Write#、Print#语句读:Input#、LineInput#语句,Input、InputB函数作业:制作一个程序,可以通过输入框来新建文件,通过浏览文件控件选择翻开文件,通过保存按钮保存文件。课程VB可视化编程应用班级07中专6—10班授课时间课题章节第十三章数据库〔1〕——数据库根底教学目的和要求数据库的根本概念:库、表、记录和字段。创立数据库。数据库控件和数据绑定控件。数据的增加、删除、修改。结构花查询语言SQL。使用ADO访问数据库。ADO对象模型,Adodc控件。重点难点关系数据库的组成使用数据控件访问数据库绑定数据的方法教法讲读法、实践法教具电脑教学内容及过程13.1数据库的根本概念数据管理:手工管理→文件管理→数据库管理数据库功能:数据的组织;数据的管理数据的组织:数据库(DataBase:DB)—以一定方式组织并存储在一起的相互有关的数据的集合。按组织方式的不同,分为三种模型,即:关系数据库;层次数据库;网状数据库。数据的管理:数据库管理系统(DBMS)—用户与数据库之间的接口,提供对数据库使用和加工的操作,如对数据库的建立、修改、检索、计算、统计、删除等。VB可以处理多种数据库:如Access、FoxPro、DataBase、Excel、Paradox等格式的数据库。13.1.1

温馨提示

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

评论

0/150

提交评论