全套课件:可视化编程应用-Visual Basic 6.0中文版(项目教学)_第1页
全套课件:可视化编程应用-Visual Basic 6.0中文版(项目教学)_第2页
全套课件:可视化编程应用-Visual Basic 6.0中文版(项目教学)_第3页
全套课件:可视化编程应用-Visual Basic 6.0中文版(项目教学)_第4页
全套课件:可视化编程应用-Visual Basic 6.0中文版(项目教学)_第5页
已阅读5页,还剩220页未读 继续免费阅读

下载本文档

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

文档简介

项目一熟悉VisualBasic6.0开发环境

VisualBasic6.0学习目标了解学习VisualBasic6.0的方法。熟悉VisualBasic6.0的集成开发环境。了解利用VisualBasic6.0创建简单的应用程序。掌握用户界面的设置。掌握属性的设置。掌握代码窗口的使用。掌握运行调试应用程序。VisualBasic6.0开发环境掌握VisualBasic6.0的学习方法创建简单应用程序开发“Hel

loVisualBas

ic6.0”应用程序开发“祝贺你!”应用程序基本要求熟悉VisualBasic6.0的操作环境与设计工具,能设计应用程序界面。理解面向对象程序设计的基本概念。掌握VisualBasic6.0语言的基础知识和程序设计的方法。具备用VisualBasic6.0开发Windows环境下应用程序的能力和阅读分析一般难度的VisualBasic程序的能力。启动VisualBasic6.0中文版单击Windows环境下的”开始”按钮,弹出一个菜单,把鼠标光标移到【程序】命令上,将弹出下一级联菜单,如图1-2所示。把鼠标光标移到【MicrosoftVisualBasic6.0中文版】上,弹出下一级菜单,即进入VisualBasic6.0程序组。选择【MicrosoftVisualBasic6.0中文版】命令,即可进入VisualBasic6.0编程环境。VisualBasic6.0应用程序的类型标准EXE程序:标准EXE程序是典型的应用程序,通常用户创建的都是这种类型的应用程序,它可以最终生成一个可执行的应用程序。ActiveXEXE和ActiveXDLL程序:ActiveXEXE构件是支持OLE的自动化服务器程序,它可以在用户的应用程序中嵌入或链接进去。这两种类型的应用程序在编程时是一样的,只不过在编译时,ActiveXEXE编译程可执行文件,ActiveXDLL编译成动态链接库。【ActiveX】控件:用于开发自己的【ActiveX】控件。VisualBasic6.0应用程序向导。VisualBasic6.0应用程序的类型(续)VB向导管理器数据工程IIS应用程序外接程序ActiveX文档EXE和ActiveX文档DLL。DHTML应用程序VB企业版控件1.【新建工程】对话框2.选择【标准EXE】后对象(Object)任何事物都可看作对象,例如,计算机、鼠标都可看作对象。在VisualBasic6.0中,对象主要分为两类:窗体(Form)和控件(Control)。窗体(Form):又称表单,在应用程序中表现为Windows对话框。控件(Control):在应用程序中表现为按钮、选项卡或对话框等。属性(Property)属性指的是对象所具有的特征,若把一个人看作一个对象,那么,人的姓名、身高、体重等则是这个对象的属性。在VisualBasic6.0中,一个按钮有【Caption】、【Name】、【Font】等属性,可以通过设置对象的属性来改变其外观。修改对象属性的方法有如下两种。在对象属性对话框中找到相应的属性进行设置。在程序代码中通过编程设置。具体的设置方法为事件(Event)事件是发生在对象上的动作。例如,“搬桌子”是一个事件,该事件是发生在“桌子”这个对象之上的一个动作。在VisualBasic程序开发中,Load则是发生在窗体【Form】上的一个事件。事件的发生是针对某些特定对象的,即某些事件只能发生在某些对象身上,例如“考试作弊被抓住”这一事件通常发生在“学生”这个对象上。对象只能识别一组预先定义好的事件,而且并非每个事件都会产生结果。一个事件发生后,必须在该事件对应的函数中编写相应的程序代码才能实现结果。方法(Method)事件:PrivateSub对象名_事件名(事件响应代码)EndSub方法:

对象名.方法名【步骤解析】1.应用程序界面2.【字体】对话框3.【属性】对话框运行调试并保存应用程序单击工具栏上的【启动】按钮

,运行应用程序,运行界面如图1-1所示。单击“结束”

按钮,退出程序。单击工具栏上的【保存工程】按钮

,弹出【文件另存为】对话框,要求用户保存当前的窗体文件,如图1-15所示,在【文件名】文本框中输入“欢迎来到VisualBasic6.0!的世界”,然后单击

按钮。在保存窗体文件后,集成环境会提示用户保存工程文件,按照上一步的操作,将新建的工程保存为“欢迎来到VisualBasic6.0的世界!”工程文件。编写应用程序代码在文本显示器主对话框中双击对话框,屏幕上会出现【代码】对话框,并且鼠标光标在对话框的加载事件内跳动,如图1-11所示。在鼠标光标跳动的地方,即对话框的加载事件内,编写如下代码:PrivateSubForm_Load()Form1.ShowPrint""Print"欢迎来到VisualBasic6.0的世界!"EndSubHelloVisualBasic6.0新建1个工程,将工程命名为“HelloVisualBasic6.0”并保存在文件夹中。参考任务二中的操作(三)的操作步骤,设置应用程序界面的【字体】属性至如图1-8所示。编写应用程序代码。PrivateSubForm_Load()Print"HelloVisualBasic6.0"EndSub运行应用程序,保存工程。开发“祝贺你!”应用程序新建1个工程,将工程命名为“祝贺你!”并保存在文件夹中。参考任务二中的操作(三)的操作步骤,设置应用程序界面的【字体】属性至如图1-9所示。编写应用程序代码。PrivateSubForm_Load() Form1.ShowPrint""Print"祝贺你!"Print"成功创建了VisualBasic6.0应用程序^_^"EndSub运行应用程序,保存工程。项目二设计加法计算器

学习目标了解VisualBasic6.0工具箱的使用。掌握添加、编辑控件的方法。熟悉控件的共有属性。掌握【标签】控件的常用属性及用途。掌握【文本框】控件的常用属性及用途。掌握【命令按钮】控件的常用属性及用途。掌握代码编写的规则。创建新的工程

选择【文件】/【新建工程】命令,屏幕上会出现一个对话框,如图2-2所示。在该对话框中选择“标准EXE”,单击

“打开”按钮。这时VisualBasic6.0集成环境将创建一个名为“工程1”的工程,并且在【窗体设计】对话框自动创建一个名为“Form1”的窗体文件。选择【文件】/【保存工程】命令,屏幕上会出现一个【文件另存为】对话框,要求用户保存当前的窗体文件,在【文件名】文本框中输入“加法计算器”,然后单击

“保存”按钮,如图2-3所示。在保存了窗体文件后,集成环境会要求用户保存工程文件,按照步骤3的方法,将新建的工程保存为“加法计算器”工程文件。工具箱【指针】工具【标签】控件【框架】控件【复选框】控件【组合框】控件【水平滚动条】控件【定时器】控件【文件夹列表】控件【形状】控件【OLE】容器【图像框】控件【文本框】控件【图片框】控件【命令按钮】控件【单选按钮】控件【垂直滚动条】控件【列表框】控件【数据】控件【直线】控件【文件列表】控件【驱动器列表】控件【步骤解析】在工具箱中,单击【标签】控件的图标

,然后把鼠标光标移到窗体上,这时鼠标光标变成了一个“+”字形状,“+”字光标用于绘出命令按钮的矩形外框。然后在合适的位置按下鼠标左键,并拖动鼠标,如图2-5所示,此时标签对象就是虚线框的大小,当标签对象的大小合适时,停止拖动鼠标,然后放开鼠标左键,这时窗体上就会在虚线框的位置出现1个标签,标签中会自动显示“Label1”的字符串。按照步骤1的方法,在窗体上再添加两个【标签】控件。它们的位置可以根据图2-1中各个标签的位置确定。【步骤解析】续按照步骤1的方法,在工具箱中,单击【文本框】控件的图标

,在3个标签旁边分别添加3个【文本框】控件。按照步骤1的方法,在工具箱中,单击【命令按钮】控件的图标

,添加3个【命令按钮】控件,其位置可以按照图2-1所示的命令按钮的位置确定。这样加法计算器的界面就初步完成了,如图2-6所示。【知识链接】单击需要复制的控件(假定为【Text1】)。选择【编辑】/【复制】命令。执行该命令后,VisualBasic6.0将把该控件拷贝到Windows的【剪贴板】中。选择【编辑】/【粘贴】命令,屏幕上将显示一个对话框,如图2-7所示。询问是否要建立控件数组,单击

按钮后,就把该控件复制到窗体的左上角,如图2-8所示。编辑控件调整控件的位置及大小时,要学会灵活使用【格式】菜单的各个子菜单。【格式】菜单只有在选中多个控件时才可用,对于选中单个控件而言不可用,并且在调整控件的间距时,至少要有3个控件被选中。注释语句语法结构:Rem注释内容'注释内容例如,“'DimaAsString”与“RemDimaAsString”的作用是一致的。赋值语句赋值语句的作用是将指定的值赋给某个变量或某个带有属性的对象,语法结构为目标操作符=原操作符first=1 '把数值常量1赋给变量firstsecond=15+3 '把表达式的值赋给变量secondText1.Text=a '把变量a的值赋给对象【Text1】的【Text】属性A=Text1.Text '把对象【Text1】的【Text】属性值赋给变量AText2.Text=Text1.Text结束语句用来终止程序的运行,常用的语句为End。可以把它放在事件过程中,例如:SubCommand1_Click()EndEndSub【步骤解析】在【工程】对话框中双击【Form1】,在【窗体设计】对话框中出现“加法计算器”的主界面。在加法计算器主对话框中双击【Command1】命令按钮,屏幕上会出现【代码】对话框,并且鼠标光标在命令按钮【Command1】的单击事件Click内跳动。在鼠标光标跳动的地方,即【Command1】的单击事件Command1_Click内,编写如下代码:PrivateSubCommand1_Click()‘求和,并把和数赋值给文本框3的【Text】属性Text3.Text=Str$(Val(Text1.Text)+Val(Text2.Text))EndSub在Command2_Click事件内编入如下代码:PrivateSubCommand2_Click()‘为文本框的【Text】属性赋空值,清空文本框内容Text1.Text=""Text2.Text=""Text3.Text=""EndSub在Command3_Click事件内编入如下代码:PrivateSubCommand3_Click()‘终止程序的运行EndEndSub单击工具栏上的【启动】按钮

或直接按F5键,运行应用程序,并执行相关操作。单击工具栏上的【保存工程】按钮

,保存工程。使用【标签】控件显示文本新建1个工程,将工程命名为“显示文本”并保存在文件夹中。在工具箱中,双击【标签】控件的图标

,向窗体中添加1个【标签】控件。编辑【标签】控件。设置【标签】控件的属性。运行应用程序,保存工程。使用【文本框】控件显示文本新建1个工程,将工程命名为“显示文本”并保存在文件夹中。向窗体中添加1个【文本框】控件。编辑【文本框】控件。设置【文本框】控件的属性。运行应用程序,保存工程。使用【命令按钮】控件复制文本新建1个工程,将工程命名为“复制文本”,并保存在文件夹中。向窗体中添加控件。编辑控件。设置控件属性。按钮单击事件中的代码为:PrivateSubCommand1_Click()'将文本框的【text】属性值赋给【标签】控件的【Caption】属性Label1.Caption=Text1.TextEndSub运行应用程序,运行界面如图2-19所示,并执行相关操作。保存工程。编写文本显示器应用程序新建1个工程,将工程命名为“文本显示器”,并保存在文件夹中。为应用程序添加控件。编辑控件。设置控件属性。确定按钮单击事件中的代码为:PrivateSubCommand1_Click()‘为文本框赋值Text1.Text="你真棒!"EndSub清除按钮单击事件中的代码为:PrivateSubCommand2_Click()‘为文本框赋空值,清空文本框内容Text1.Text=""EndSub关闭按钮单击事件中的代码为:PrivateSubCommand3_Click()‘终止程序的运行EndEndSub运行应用程序如图2-20所示,并执行相关操作。保存工程。项目小结本项目完成了加法计算器的开发设计,分为四个任务:创建加法计算器应用程序、设计VisualBasic6.0应用程序用户界面、编写应用程序代码、运行程序并保存。通过本项目的学习,了解了VisualBasic6.0工具箱的使用,熟悉了控件的共有属性,掌握了添加、编辑控件的方法,掌握了【标签】控件、【文本框】控件和【命令按钮】控件的常用属性及用途,掌握了代码编写的规则。

项目三掌握VisualBasic6.0编程基础

学习目标编程语言中的数据类型。变量的概念及使用。常量的概念及使用。编程中的表达式及其运算符。数据输出的使用。常用内部函数的使用。数值型数据(Numeric)整型数浮点数字符型数据(String)布尔型数据(Boolean)变体型数据(Variant)变量命名规则和注意事项一个变量名的长度不能超过255个字符。变量名的第一个字符必须是字母A~Z,第一个字母可以大写,也可以小写,其余的字符可以由字母、数字和下划线组成。VisualBasic6.0中的保留字不能用做变量名,保留字包括VisualBasic6.0的属性、事件、方法、过程、函数等系统内部的标识符。变量的类型和定义用类型说明符标识变量类型说明符放在变量名的尾部,可以标识不同的变量类型,这些类型说明符分别为:% 整型& 长整型! 单精度符点数# 双精度符点数$ 字符串型在定义变量时指定其类型Dim语句Dim<变量名>[As<数据类型>]Private语句Private<变量名>[As<数据类型>]Public语句Public<变量名>[As<数据类型>]Static语句Static<变量名>[As<数据类型>]变量的作用范围全局变量:在标准模块的声明部分,用Public声明的变量就是全局变量,程序中的任何窗体和模块都能访问它。局部变量:在过程和函数中用Dim或Static等声明的变量只在定义它的过程和函数中有效。模块或窗体变量:在模块和窗体中用Dim或Private等声明的变量只在本模块或窗体中起作用,这样的变量叫模块或窗体变量。同名变量若在不同模块中的公用变量使用同一名字,则通过同时引用模块名和变量名就可以在代码中区分它们。例如,如果有一个在窗体模块(Form1)和通用模块(Module1)中都声明了的公用Integer类型变量“i”,那么引用时只需要用“Form1.i”和“Module1.i”分别引用它们就可以得到正确的结果。如果,在标准模块中的变量没有同名的变量,就可以省略前面的模块名,而只引用“i”。VisualBasic6.0的常量对于符号常量的定义用Const定义,其语法结构如下:[Public]Const常量名[As类型名]=表达式其中,说明类型是可选的,当省略说明常量类型时,常量的类型由它的值决定。等号后面的表达式必须用常量表达式,不能包含变量。例如:ConstPI=3.1416圆周长和面积【步骤解析】新建1个工程,将工程命名为“圆周长和面积计算器”,并保存在文件夹中。设计应用程序界面,如图3-2所示。编写应用程序代码,其代码如下。运行应用程序,并执行相关操作。保存工程。编写

数据输出应用程序新建1个工程,将工程命名为“数据输出”,并保存在文件夹中。设计应用程序界面,如图3-4所示。编写应用程序代码。运行应用程序,并执行相关操作。保存工程。【任务小结】通过本任务的学习,主要复习了以下内容:Print方法的使用;定长字符串和变长字符串的定义和使用;语句分隔符“:”的使用;使用一个Dim语句定义多个变量。算术运算符幂运算10^3 10的立方,即103=100081^0.5 81的平方根,即811/2=910^-1 10的倒数,即1÷10=0.1整数除法a=5\3b=21.81\3.4其运算结果为a=1,b=7。取余运算

取余运算符(Mod),又称模运算,用来求余数。其结果为第一个操作数整除第二个操作数所得的余数。例如,5Mod3=2,即5整除3,其余数为2。字符串连接符字符串表达式是采用连接符将两个字符串常量、字符串变量、字符串函数连接起来的式子。连接符有两个:“&”和“+”。其作用都是将两个字符串连接起来,运算结果是一个字符串。例如:"计算机"&"网络" 结果是:"计算机网络""123"+"45" 结果是:"12345"关系运算符运算符名称运

符表达式例子=相等A=B<>或><不相等A<>B或A><B<小于A<B>大于A>B<=小于或等于A<=B>=大于或等于A>=BLike比较样式逻辑运算符运算符名称运

符表达式例子非NotNot(A>B)与And(A<B)And(2>3)或Or(A<B)Or(2>3)异或Xor(A<B)Xor(2>3)等价Eqr(A<B)Eqr(2>3)蕴含Imp(A<B)Imp(2>3)逻辑运算符的运算值ABNotAAAndBAOrBAXorBAEqrBAImpB-1-10-1-10-1-1-1000-1-1000-1-10-1-10-100-1000-1-1多位数

分位显示应用程序运算顺序首先进行括号内的运算。其次进行函数的运算。接着进行算术运算,其算术运算的内部运算顺序由高到低为幂(^)→取负(-)→乘(*)、浮点除法(/)→整数除法(\)→取余(Mod)→加(+)、减(-)。然后进行字符串连接运算(&或+)。再进行关系运算(=、>、<、<>或><、<=、>=)。最后进行逻辑运算,其内部顺序为非(Not)→与(And)→或(Or)→异或(Xor)→等价(Eqr)→蕴含(Imp)。Sin(x)和Cos(x)函数计算器应用程序和差积商运算应用程序文大小写转换器应用程序新建1个工程,将工程命名为“英文大小写转换器”,并保存在文件夹中。设计应用程序界面(各控件的【名称】属性设置参考程序代码中的相关控件名称),如图3-13所示。编写应用程序代码。运行应用程序,并执行相关操作。保存工程。加减法计算器应用程序函数计算器应用程序项目小结本项目主要介绍编写VisualBasic6.0程序所需要掌握的基础知识和VisualBasic6.0编程的基本思想方法,主要包括主要的数据类型、变量、常量、编程中的表达式和运算符、数据输出语句和常用内部函数。在学习本项目之后,同学们便具有了一定的VisualBasic6.0编程的基础知识,为以后的编程打下了基础。

项目四设计简单字体显示器

学习目标掌握【单选按钮】控件常用属性及事件。掌握【复选框】控件常用属性及事件。掌握【框架】控件的常用属性及用途。掌握顺序结构的使用。掌握选择结果的使用。了解对话框的概念和分类。熟悉【通用对话框】控件的使用。添加基本控件添加【通用对话框】控件【步骤解析】选择【工程】/【部件】命令,弹出图4-8所示的【部件】对话框。在【控件】选项卡中,拖动其列表右端的滚动条,勾选“MicrosoftCommonDiaglogControl6.0”列表框,选中该项,如图4-8所示。单击

按钮,关闭【部件】对话框,工具箱中就会添加【通用对话框】控件的图标

。在工具箱中,双击【通用对话框】控件的图标

,向窗体中添加【通用对话框】控件,如图4-9所示。设置【文本框】控件属性单击选中【文本框】控件,将【名称】属性设为“Txt”。拖动【属性】对话框右端的滚动条,让【MultiLine】属性显示出来,然后单击右端的箭头,打开其下拉列表,选择“True”项。再次拖动【属性】对话框右端的滚动条,让【ScrollBar】属性显示出来,然后单击右端的箭头,打开其下拉列表,选择“3-Both”项。选择【Text】属性,然后删除右端的“Text1”。设置【框架】控件属性在窗体上单击框架【Frame1】,然后将【Caption】属性设为“字体样式”。按照步骤1的方法,分别将框架【Frame2】、【Frame3】的【Caption】属性设为“颜色”、“大小”。设置【单选按钮】控件、【复选框】控件属性在窗体上单击【Check1】复选框,然后将【名称】属性设为“ChkBold”,【Caption】属性设为“粗体”。拖动【属性】对话框右端的滚动条,让【Value】属性显示出来,选择【Value】属性,然后单击右端箭头,打开其下拉列表,选择“1-Checked”项。在窗体上单击【Option1】单选按钮,然后将【名称】属性设为“OptRed”,【Caption】属性设为“红色”,【Value】属性设为“True”。按照步骤1、2、3的方法,参照表4-1设置其余控件的属性。编写事件驱

动代码控制结构可以控制程序执行的流程。如果未使用控制流语句,程序便从左至右、自顶向下地贯穿这些语句。有些简单程序可以只用单向流程来编写,有些流程可以依靠运算符的优先级来控制,但任何编程语言的效力和用途皆通过结构和循环改变语句顺序的能力来实现。顺序结构在VisualBasic程序设计中,顺序结构是一类最简单的结构,这种结构的程序按顺序依次执行语句,中间既没有跳转语句,也没有循环语句。在顺序结构中,程序按照语句编写的先后顺序一条一条地执行。使用顺序结构只需要将合法语句按照合理的执行顺序排列即可一一执行。在程序设计中,赋值语句是顺序结构,另外输入输出语句以及其他计算语句,如加、减、乘、除运算等也是顺序结构。条件结构VisualBasic6.0的过程能够测试条件表达式,然后根据测试结果执行不同的操作。VisualBasic6.0支持的条件结构有:If…Then;If…Then…Else;IIf;SelectCase。【颜色】对话框属性值常

数说

明&H1&cdlCCRGBInit为对话框设置默认的颜色值&H2&cdlCCFullOpen显示全部对话框,包括自定义颜色部分&H4&cdlCCPreventFullOpen使

按钮无效&H8&cdlCCShowHelpButton在对话框上显示

按钮与【字体】对话框有关的属性属

性说

明【FontName】属性返回被选定字体的名称【FontSize】属性返回被选定字体的大小【FontBold】属性确定是否选择粗体【FontItalic】属性确定是否选择斜体函数计算器的设计新建1个工程,将工程命名为“函数计算器”并保存在文件夹中。设计应用程序界面,如图4-10所示。编写应用程序代码。运行应用程序,并执行相关操作。保存工程。判断闰年应用程序设计新建1个工程,将工程命名为“闰年”并保存在文件夹中。设计应用程序界面,如图4-11所示。编写应用程序代码。运行应用程序,并执行相关操作。保存工程。查询十二生肖应用程序设计新建1个工程,将工程命名为“生肖查询”并保存在文件夹中。设计应用程序界面,如图4-12所示。在

按钮的单击事件中编写如下代码。运行应用程序如图4-12所示,并执行相关操作。例如,在文本框1中输入“1990”,单击

按钮,则在文本框2中显示“马”。保存工程。基础知识测验应用程序设计新建1个工程,将工程命名为“基础知识测验”并保存在文件夹中。设计应用程序界面(控件的【名称】属性设置参考程序代码中的相关控件名称)。编写应用程序代码。运行应用程序,并执行相关操作。保存工程。项目小结本项目完成了简单字体显示器的开发设计,分为三个任务——VisualBasic6.0开发应用程序的基本步骤:建立可视化用户界面、设置可视化界面特性和编写事件驱动代码。通过本项目的学习,掌握了【单选按钮】控件、【复选框】控件常用属性、事件以及两者之间的区别,掌握了【框架】控件的常用属性及用途,掌握了顺序结构和选择结果的使用。

项目五设计学生信息录入系统

学习目标掌握多窗体界面的设计。掌握【组合框】控件的常用属性及事件。掌握【列表框】控件的常用属性及事件。掌握循环结构的使用。掌握通用对话框的使用。建立学生信息录入系统界面【步骤解析】新建1个工程,将工程命名为“学生信息录入系统”并保存在文件夹中。向窗体中添加两个【文本框】控件,4个【标签】控件,4个【命令按钮】控件,两个【列表框】控件,1个【组合框】控件,并调整控件的大小及位置,如图5-8所示。参照表5-1设置以上控件的属性。建立【密码输入】对话框对于一些简单的程序而言,单一的一个窗体便能满足所有的要求,但在编写具体的应用程序时,单一的一个窗体是不能满足要求的,势必要用到一个以上的窗体。例如,一个学生信息管理系统,除了有用于显示学生信息的对话框之外,还应有学生基本信息输入的对话框。多窗体是指包含有多个窗体界面,如图5-9所示,这些窗体之间没有绝对的从属关系,每个窗体的地位都是平等的,它们之间只存在相互调用的关系,各个窗体出现的顺序也有所不同。【步骤解析】文本框的【PasswordChar】属性用来设置密码的样式,例如案例中将密码的样式设为通用的星号*,设置这个属性后,在【密码】选项文本框中输入的所有文字都以“*”表示。向应用程序中添加自定义对话框,相当于向应用程序中添加了1个新窗体。当应用程序有了多个窗体之后,在设计某个窗体时,必须先选中该窗体,即将该窗体置于最上层。【基础知识】【列表框】控件和【组合框】控件都是列表选择型控件,主要是用来向用户提供一系列的列表项目,用户可以从这些列表项目中选择自己所需的项目。【列表框】控件、【组合框】控件:【组合框】控件以下拉列表或组合列表的形式向用户提供一系列项目,如图5-12所示,它兼有【列表框】控件和【文本框】控件的功能。用户可以在列表框部分选择所需的项目,也可以在文本框部分输入所需的项目。在工具箱中,【组合框】控件的图标为

。【步骤解析】在【工程】对话框中,双击

图标,将学生信息录入系统界面置于最上层。在窗体上单击组合框【Combo1】,将【名称】属性改为“cboMan”。拖动【属性】对话框右端的滚动条,让【List】属性显示出来,选择【List】属性,然后再单击右端箭头,打开其下拉列表,输入“男”,然后按Enter键。再次单击【List】属性右端箭头,打开其下拉列表,输入“女”,然后按Enter键。再次拖动【属性】对话框右端的滚动条,让【Style】属性显示出来,选择【Style】属性,然后再单击右端箭头,打开其下拉列表,选择“2-DropDownList”项。【列表框】控件【列表框】控件以列表的形式向用户提供一系列项目,如图5-12所示,用户可以从中选择一个或多个项目,列表项的输入同样也是通过【List】属性来完成。用户在列表框中单击某一项目时,该项目会以蓝色光条的形式显示,表示该项目被选中。当列表框中的项目超出了列表框所能显示的范围,便会自动在列表框中增加1个垂直滚动条,便于用户进行上下翻动,如图5-12所示。在工具箱中,【列表框】控件的图标为

。【步骤解析】在窗体上单击列表框【List1】,将【名称】属性改为“lstAddr”。拖动【属性】对话框右端的滚动条,让【List】属性显示出来,选择【List】属性,然后再单击右端箭头,打开其下拉列表,删除“lstAddr”项。按照步骤1和2的方法,将列表框【List2】的【名称】属性改为“lstShow”,并删除列表框中的“lstShow”项。【ListCount】属性功能:返回【列表框】控件中所有项目的个数。说明:【ListCount】属性不显示在【属性】对话框里,用户只能通过代码来访问该属性,其语法结构如下:[整型变量=]列表框控件名.ListCount【ListIndex】属性功能:返回或设置当前被选中列表项的索引值。说明:【ListIndex】属性不显示在【属性】对话框里,用户只能通过代码来访问或设置该属性,其语法结构如下:列表控件名.ListIndex[=索引值]【Sorted】属性功能:返回或设置【列表框】控件的列表是否按字母升序来排列。说明:【Sorted】属性有两个取值:True或False。【Sorted】属性为True时,表示按字母升序排列列表项;【Sorted】属性为False时(默认值),表示按列表加入的默认顺序排列列表。为【密码输入】对话框添加代码预定义对话框是VisualBasic6.0为用户已经设计好了的对话框,用户只要使用相关的函数就可以调用预定义对话框。当函数的参数不同时,所得到的预定义对话框也不一样。因此,用户可根据自己的需要,通过有关参数的设置,得到自己所需的预定义对话框。【输入】对话框、【消息】对话框是最常用的预定义对话框,它们都是模态对话框,因此必须关闭【输入】对话框、【消息】对话框才能回到主对话框。【输入】对话框【输入】对话框不需用户自己去设计,只需要使用InputBox函数便可以调用【输入】对话框,其语法结构如下:InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile][,context])InputBox函数的返回值为对话框中所输入的字符串,如果要使用InputBox函数的返回值时必须使用下面的语法结构:字符串变量=InputBox(………)如果没有用到InputBox函数的返回值,则InputBox函数的括号必须省略,语法结构如下:InputBox…,…,…【消息】对话框与【输入】对话框一样,【消息】对话框也不需要用户自己去设计,只需要使用MsgBox函数便可调用【消息】对话框,其语法结构如下:MsgBox(prompt[,buttons][,title][,helpfile][,contex])InputBox函数和MsgBox函数都有各自的返回值,如果要用到两个函数的返回值时,必须采用以下语法结构:字符串变量=InputBox(…)整型变量=MsgBox(prompt[,buttons][,title][,helpfile][,contex])如果没用到InputBox函数的返回值,则InputBox、MsgBox函数的括号必须省略,即InputBox…,…,…MsgBox…,…,…在多窗体应用程序中,启动窗体在程序运行时会自动被显示出来,而其他的窗体的显示必须通过Show方法来实现。用Show方法来显示窗体的语法结构如下:窗体名.Show[style]其中“style”参数用来指定窗体的模式,为可选参数,它的值为0或1。为1时,表示窗体是模态的,即用户只能操作所显示的窗体,而不能操作其他窗体;为0时,表示窗体是非模态的,即用户既能操作所显示的窗体,又可以操作其他窗体。例如,可以通过下面的代码来显示窗体名为“Form2”的窗体。Form2.Show1在多窗体中,要将某个窗体隐藏起来,可以通过Hide方法或Unload方法。用Hide方法和Unload方法隐藏窗体的语法结构分别为:窗体名.HideUnload窗体名列表框、组合框中的列表项除了可以通过设置【List】属性来完成外,还可以使用AddItem方法向列表框、组合框中增加列表项,其语法结构如下:列表框控件名或组合框控件名.AddItem字符串变量或表达式,[索引值]如果省略“索引值”,则列表项总是添加到列表框或组合框的最后;如果指定“索引值”,则在所指定的位置添加列表项,并将该位置以后的列表项都向后移动1个位置。如果想删除列表框、组合框中的列表项,则可以使用RemoveItem方法,其语法结构如下:列表框控件名.RemoveItem列表项索引值焦点事件焦点事件是VisualBasic中常用的共有事件。焦点(Focus)是用于表示控件具有接受输入的能力,只有当控件具有焦点时,控件才可以被激活,才可以响应事件。在活动的窗体中,任何时刻都只能有一个控件具有焦点,并且只有当控件的【Enabled】和【Visible】属性都为True时,才能获得焦点。当控件获得焦点之后,便会以特殊的外观显示出来。例如,当命令按钮、单选按钮或复选框获得焦点之后,便会在控件之上显示1个虚的方框;当文本框获得焦点之后,便会在文本框中出现1个闪动的光标。控件获得焦点最简单的方式便是直接单击该控件,除了这种方式之外,控件还可以通过按Tab键来获得焦点。连续按Tab键,焦点就会按控件添加的默认顺序在各个控件之间切换。焦点事件GotFocus事件PrivateSub控件名_GotFocus()

EndSubLostFocus事件PrivateSub控件名_LostFocus()

EndSubDo…LoopDoWhile(条件)[语句块]LoopDo[语句块]LoopWhile(条件)For…NextFor循环变量

=初值

To终值

[Step步长][语句块]Next

[循环变量]设置“循环变量”等于“初值”。测试“循环变量”是否在“初值”和“终值”之间。若不是的话,则VisualBasic6.0退出循环;若是的话执行语句。执行完“语句块”语句,执行Next[循环变量],循环变量=循环变量+步长。重复步骤(2)和步骤(3)。设置启动窗体并运行应用程序【步骤解析】选择【工程】/【工程1属性】命令,打开【工程属性】对话框,如图5-16所示。在【工程属性】对话框中,选择【通用】选项卡,然后单击【启动对象】列表栏右端的箭头,打开下拉列表,从中选择“Dialog”项,如图5-16所示。单击

按钮,回到主窗体。运行应用程序,保存工程。组合框的使用List列表拒绝添加重复信息学生信息显示应用程序设计项目小结本项目完成了学生信息录入系统程序的开发设计,分为4个任务:建立可视化用户界面、设置可视化用户界面属性、添加控件事件及响应代码以及设置启动窗体并运行应用程序。通过本项目的学习,掌握了【组合框】控件和【列表框】控件常用属性及事件、循环结构的使用、【消息】对话框的使用以及多窗体界面的设计。

项目六设计手机选型程序

学习目标掌握【滚动条】控件的常用属性及事件。掌握【定时器】控件的常用属性及事件。掌握过程和函数的定义及使用。熟悉参数传递。建立可视化用户界面设置可视化用户界面特性【步骤解析】在图6-8所示的窗体上选中水平滚动条,将【名称】属性设为“hscMove”。拖动【属性】对话框右端的滚动条,让【Max】属性显示出来,选择【Max】属性栏,然后删除右端的“32767”,输入“100”。按照步骤2的方法,将【滚动条】控件的【LargeChange】属性设置为“10”。按照步骤2的方法,将【滚动条】控件的【SmallChange】属性设置为“10”。设置【定时器】控件属性在窗体上单击【定时器】控件(Timer1),单击选中【Enable】属性,然后单击右端箭头,打开其下拉列表,选择“False”项。选择【Interval】属性,删除右端的“0”,然后输入“500”。添加过程代码将公用的、能完成某一特定功能的程序设计成可供其他程序调用的、独立的程序段,这种程序段就称为子程序(也称为过程)。调用子程序的程序段称为主程序。使用过程编程有两大优点:过程可使程序划分成离散的逻辑单元,使程序的结构清晰且便于调试;一个程序中的过程,往往不必修改或只需稍做改动,便可成为另一个程序的构件。通用过程在VisualBasic6.0中,通用过程分为两类,即子程序过程(Sub过程)和函数过程(Function过程)。通用过程必须由其他过程调用,它并不与任何特定的事件直接相联系,它完成特定的任务,通用过程由用户创建。通用过程可以存储在窗体或标准模块中。事件过程控件事件的语法结构:PrivateSub控件名_事件名

(参数列表

)

语句块

EndSub窗体事件的语法结构:PrivateSubForm_事件名

(参数列表)

语句块EndSub如果两个或两个以上的标准模块中含有相同的过程名,则在调用时必须用模块名限定,其语法结构为模块名.过程名(参数列表)Sub过程[Private|Public][Static]Sub<过程名>([<形参表>])<语句序列>

[ExitSub]EndSub1.可将通用过程放入标准模块、窗体模块中。

2.通用过程必须以Sub开头,以EndSub结束,中间是过程体。

3.Public定义过程为公用的(默认值),应用程序可随处调用它(若定义在窗体,其他窗体的程序调用时要指定窗体名)。

4.Private定义子过程为局部的,只有该过程所在模块中的程序才能调用它。

5.Static定义该过程中的所有局部变量的存储空间只能分配一次,且这些值在整个程序运行期间都存在。

6.过程名是供调用的标识符,应符合VisualBasic6.0标识符的命名规则。

7.过程中可以使用一个或多个ExitSub语句,执行到ExitSub语句时则从过程中退出;若无ExitSub语句,则执行到EndSub语句时退出过程。

8.参数也称为形参或哑元,只能是变量或数组名(数组名时要加“()”),在定义时没有值。形参表可以有多个参数,若是多个参数,参数之间要用逗号分隔。形参表用于声明形参的名称、个数、位置和类型。ByVal表示当该过程被调用时,参数是值传递,否则是地址(引用)传递。函数过程无参数时,函数过程名后的括号不能省略,这是函数过程的标志。Function过程定义Function过程的语法结构是:[Static][Public|Private]Function<函数过程名>([<参数列表>])[As<类型>]<语句块>函数名=返回值[ExitFunction]EndFunction为手机选型界面控件调用Sub过程调用Sub过程有两种方法,以下两个语句都调用了名为“Txt”的Sub过程。CallTxt(参数1,参数2)Txt参数1,参数2调用Function过程CallSin(x)Sinx实参和形参形式参数(简称形参):在子过程中的参数,出现在Sub过程和Function过程中。形式参数可以是变量名和数组名。实际参数(简称实参):在主过程中的参数,过程调用时实参数据会传递给形参数据。按值传递参用“ByVal”关键字指出参数是按值来传递的。传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,系统把需要传送的变量复制到一个临时单元中,然后把该临时单元的地址传送给被调用的通用过程。由于通用过程没有访问变量(实参)的原始地址,因而不会改变原来变量的值,所有的变化都在变量的副本上进行。被调用过程中的操作是在形参自己的存储单元中进行的,当过程调用结束时,形参所占用的存储单元也同时被释放。因此在过程体内,对形参的任何操作不会影响到实参。因此,如果确定某个参数不需要在过程中改变,一定要在定义过程中在形参处加上“ByVa1”关键字,以防止发生意外的错误。按地址传递参数按地址传递参数在VisualBasic6.0中是缺省的,即不用“ByVal”关键字。按传址方式时,则是把变量在内存中的地址传递给形参。这时,形参将与原变量使用内存中的同一地址。也就是说,如果在过程中改变了这个形参的值,原变量也会随之而改变。选用传值还是传址的使用规则形参是数组、自定义类型时只能用传地址方式,若要将过程中的结果返回给主程序,则形参必须是传址方式。这时实参必须是同类型的变量名,不能是常量或表达式。若形参不是上述中的两种情况,一般应选用传值方式。这样可增加程序的可靠性,便于调试程序,减少各过程间的关联。因为在过程体内对形参的改变不会影响到实参。设计调速器单击滚动条左端(或右端)的箭头时,滚动条所在位置的值以1为单位变化。单击滚动条的灰色区域,滚动条所在位置以5为单位变化。当在滚动条内拖动滚动框时,标签4中的数字随着滚动框的位置不断变化。文本框中显示变化的值,标签4显示滚动条当前的值。矩形面积计算应用程序设计新建1个工程,将工程命名为“矩形面积计算”并保存在文件夹中。设计应用程序界面。编写应用程序代码。产生随机数并查询素数倒计时程序设计项目小结本项目完成了手机选型程序的开发设计,分为四个任务:建立可视化用户界面、设置可视化用户界面特性、添加控件事件及响应代码以及设置启动窗体并运行应用程序。通过本项目的学习,掌握了【定时器】控件和【滚动条】控件常用属性及事件、过程的使用以及鼠标事件的使用。

项目七设计简单数组操作器

学习目标熟悉菜单的基本知识。掌握【菜单编辑器】的使用。掌握菜单栏、弹出式菜单的设计。掌握工具栏的设计。掌握数组及其应用。界面设计启动【菜单编辑器】【菜单编辑器】对话框新建菜单【知识链接】【标题】栏用来输入菜单的标题文字,相当于控件的【Caption】属性,为了起到标识的作用,菜单的【标题】栏必须醒目;【名称】属性用于设置输入菜单的名称,相当于控件的【名称】属性,每个菜单的名称必须是唯一的,且不能为空白。如果菜单的【标题】栏是“—”(上画线),则该菜单变为分割线。一级菜单的标题不能以分隔符(上画线)命名,否则在退出【菜单编辑器】对话框时会弹出错误提示框。编辑菜单菜单属性设置快捷键用来设置菜单的快捷方式,快捷键的设置必须是唯一的,不能重复使用;在设置菜单的【标题】属性时,只要在相应的字母前加上“&”,便可以使其成为该菜单的访问键,访问键虽可以重复使用,但为了操作方便,最好也是唯一的。添加菜单事件菜单响应唯一事件──Click事件,但并不是所有的菜单都能响应Click事件,只有那些没有子菜单的菜单才有响应Click事件的能力,如【宋体】菜单、【黑体】菜单,而含有子菜单的主菜单不能为其添加Click事件,如【样式】菜单、【大小】菜单。另外,分隔线也不能响应Click事件。菜单常用事件的添加可以通过单击菜单来完成,也可以通过在【代码】对话框的【对象】列表框中选择相应的菜单的名称,来为菜单添加常用事件。添加【数组】菜单事件定义固定大小的数组有以下3种方法,采用哪一种方法取决于数组应有的有效范围。建立全局数组,在模块的声明段用Public语句定义数组。建立模块或窗体数组,在模块的声明段用Private语句定义数组。建立局部数组,在过程中用Private语句定义数组。动态数组数组长度具体为多大才算合适,有些情况下很难确定,这就需要数组在运行时具有改变长度的能力。通过使用动态数组,可以在程序中任意改变数组的长度。在VisualBasic6.0中,动态数组是最灵活、最方便的,有助于有效管理内存。数组元素的引用Dimx(8)…Temp=x(8)在上面的程序段中,有两个x(8),其中定义语句中的x(8)不是数组元素,而是“数组说明符”,由它说明所建立的数组x的最大下标值为8;而赋值语句“Temp=x(8)”中的x(8)是一个数组元素,它代表数组x中索引号为8的元素。1.Array()函数对各元素赋值,定义的数组是动态数组或连小括号都省略的数组,并且类型只能是Varient。

2.数组下界默认为0,可通过OptionBase语句设置,上界由Array()函数括号内的参数个数决定,也可通过UBound()函数获得。

3.“数组元素值”是需要赋给数组各元素的值,各值之间以逗号分开。

4.Array()函数只适用于一维数组。输出复制数组元素的输出可以通过Print语句输出数组元素,对一维数组,一般使用单重循环实现。数组元素的复制单个数组元素可以像简单变量一样从一个数组复制到另一个数组。例如:Dimb(4),a(6)…b(2)=a(3)要复制整个数组,要使用For循环语句。要复制整个数组,也可以使用一条简单的赋值语句。

项目八设计学生成绩管理系统

学习目标了解文件的基本概念。掌握文件的分类。掌握三种常用的文件管理控件的使用。掌握文件的读写操作。掌握文件的基本操作。了解与文件有关的基本知识。熟悉键盘事件的使用。所谓的文件是指记录外部介质上的数据的集合,通常存放在磁盘上,并且每个文件都有一个文件名。一个完整的文件名包括主文件名和扩展名两部分,主文件名是文件的“名字”,扩展名决定着文件的类型,如,“Form1.frm”,其中“Form1”为主文件名,“.frm”为扩展名,表示该文件为窗体文件。由于每个文件在计算机上都有一个存储的地址,因此要访问或保存某个文件必须指明该文件的物理路径,其语法结构如下:磁盘驱动器名:\文件夹1\文件夹2\…\文件名实现【驱动器列表】控件的显示功能【驱动器列表】控件除了一些共有属性之外,还有一个特殊的属性:【Drive】属性。该属性用于设置或返回要操作的驱动器,用户可以通过设置该属性来改变默认的驱动器。由于【Drive】属性不显示在属性对话框里,因此只能通过代码来设置,其语法结构如下:文件列表控件名.Drive="驱动器名"实现【文件夹列表】控件的显示功能由于【驱动器列表】控件是一个下拉式的组合框,因此和【组合框】控件一样,Change事件是驱动器列表框控件最常用的事件,但它不能响应任何鼠标事件。当驱动器列表框中的驱动器发生改变时,便会激发该事件。【文件夹列表】控件的显示功能是通过【驱动器列表】控件的Change事件激发的。在【文件夹列表】控件中,双击某个文件夹便可以选中该文件夹,并以图标

的形式显示该文件夹,表示该文件夹被打开。当前被选中的文件夹,被【文件夹列表】控件的【Path】属性记录下来。【Path】属性不仅可以用来返回当前被选中的文件夹,而且还可以用于设置当前被选中的文件夹,但只能通过代码来设置【Path】属性。例如,本操作中的代码“Dir1.Path=Drive1.Drive”,便是用来设置文件夹列表的当前文件夹。实现【文件列表】控件的显示功能【文件列表】控件用于显示当前路径下的部分或所有文件,常用属性如下。【Path】属性功能:返回或设置所要显示文件的详细路径。说明:在用【文件列表】控件显示文件时,必须先为所显示的文件指定详细的路径,但只能通过在代码中设置【Path】属性值来指定文件的路径。【Pattern】属性功能:返回或设置所要显示文件的类型或特定的文件。说明:默认值为“*.*”,表示显示各种类型的文件。设置【Pattern】属性时,必须按文件命名的形式为其赋值,既要给出文件的主文件名,还要给出文件的扩展名,但可以含有通配符“*”或“?”。在设置【Pattern】属性后,文件列表中只显示与【Pattern】属性相符的文件。另外,【Pattern】属性还可以设置多个值,但每个值之间必须以分号隔开。Change事件是【文件夹列表】控件最常用的事件,但只有在文件夹列表中双击某一列表项后才会激发Change事件;Click事件是【文件列表】控件最常用的事件,在文件列表中单击某个文件便会激发该事件。如果双击某个文件,便会激发DblClick事件。在文件列表中单击某个文件,该文件被选中,文件名由【文件列表】控件的【FileName】属性记录。【FileName】属性除了可以返回在文件列表中被选中的文件之外,还可以用来设置所要显示的文件的类型,但【FileName】属性只能通过代码来设置。例如,如果将【FileName】属性设置成如下形式:File1.FileName="*.frm"则文件列表中只显示扩展名为“.frm”的文件。实现删除文件功能在VisualBasic6.0中,文件的删除可以通过Kill语句来完成,其语法结构如下:Kill文件名功能:用来删除“文件名”所指定的文件。说明:在指定“文件名”时,必须给出文件的详细路径,并且文件名中还可以含有通配符“*”和“?”。例如:Kill"d:\myfile\*.txt"语句便可以删除D盘“myfile”文件夹下的所有文本文件。另外在使用Kill语句删除文件时,并不会像在Windows系统中删除文件那样,会给出一个提示信息,因此使用该语句时必须十分小心,最好在删除文件之前给出相应的提示信息。【知识链接】【文件列表】控件除了可以响应Click事件之外,还可以响应其他鼠标事件(如MouseDown事件)以及键盘事件(如KeyPress事件)。键盘是应用程序中常用的输入设备之一,用键盘输入数据时,同样会激发与键盘有关的事件。与键盘有关的事件主要有按键事件(KeyPress事件)、键按下事件(KeyDown事件)、键弹起事件(KeyUp事件)。当按下键盘中的某个键时,除了激发KeyPress事件之外,还会激发KeyDown事件;松开所按下的键时,便会激发KeyUp事件,各个事件的语法结构如下。键盘事件键盘上的每个键都有一个ASCII码和扫描码,ASCII码反映的是标准的字符信息,而扫描码反映的是按键的位置信息,因此,参数“KeyCode”不能区分大小写,即大写A和小写a所对应的“KeyCode”值是一样的,都为65,而参数“KeyAscii”则可以区分大小写。在默认情况下,控件的键盘事件优先于窗体的键盘事件,因此,一旦发生键盘事件,总是控件先响应键盘事件。如果希望窗体先响应键盘事件,则必须将窗体的【KeyPreview】属性设为“True”。文件除了可以复制、删除之外,还可以重命名。在VisualBasic6.0中,文件的重命名是用Name语句来实现的,其语法结构如下:Name原文件名

As新文件名功能:将“原文件名”改名为“新文件名”说明:“原文件名”必须是已经存在的文件名,而“新文件名”必须是一个不存在的新的文件名,并且两个文件的路径必须是一样的。如果“新文件名”的路径与“原文件名”的路径不一样时,则将“原文件”移动“新文件名”所指定的路径下,并将文件改名为“新文件名”。例如:Name"d:\myfile\11.txt"As"d:\myfile\22.txt"语句便可以将文件“11.txt”改名为“22.txt”。Name"d:\myfile\11.txt"As"c:\mydocument\33.txt"语句便可以将文件11.txt从D盘“myfile”文件夹下移动C盘“mydocument”文件夹下,并改名为“33.txt”。鼠标事件鼠标按下事件PrivateSub控件名_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)

EndSub鼠标弹起事件PrivateSub控件名_MouseUp(ButtonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)

EndSub鼠标移动事件PrivateSub控件名_MouseMove(ButtonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)

EndSub学生信息修改界面设计字符是构成文件的最基本单位,一个汉字或一个英文字母都可看做是一个字符。字段是由若干个字符组成的,用来表示某一项数据,并且这些字符不能拆开,例如,一个学生的姓名,便是一个字段。若干相关字段的组合便构成了记录。例如,一组学生的信息管理文件中,每一行便是一条记录,每个记录由学号、姓名、班级和专业4个相关的字段组成,而每个字段,又是由若干个字符所组成。【通用对话框】控件的【Filter】属性用来返回或设置文件过滤器,由描述信息和通配符两部分组成,中间用“|”隔开,如步骤(9)中,【Filter】属性为“文本文件(*.txt)|*.txt”,其中“文本文件(*.txt)”为描述信息,“*.txt”为通配符,中间用“|”相隔。除了通过设置【Filter】属性来显示某一类型的文件之外,还可以通过设置【Filter】属性来显示几种不同类型的文件,但在各种类型的文件之间必须用“|”相隔。例如,将【Filter】属性设为“文本文件(*.txt)|*.txt|窗体文件(*.frm)|*.frm”,则文件列表中除了显示扩展名为“.txt”的文本文件外,还显示扩展名为“.frm”的窗体文件。实现打开(读)文件功能当文件为顺序文件时,如文本文件,可以使用LineInput#语句来读取文件中的一行数据,其语法结构如下:LineInput#filenumber,varname其中,参数“filenumber”为必选参数,对应于用Open语句打开文件时所指定的文件号;参数“varname”为必选参数,用来保存从文件中读出的数据。除了可以使用LineInput#语句来读取顺序文件中的数据之外,还可以使用Input函数或Input#语句来读取顺序文件中的数据。使用Input函数来读取文件数据的语法结构为字符串变量名=Input(number,[#]filenumber)其中,参数number为必选参数,用于指定要读取的长度;参数filenumber为必选参数,对应于用Open语句打开文件时所指定的文件号。使用Input#语句来读取文件数据的语法结构为Input#filenumber,varlist其中,参数“filenumber”为必选参数,对应于用Open语句打开文件时所指定的文件号;参数“varlist”为必选参数,用来保存从文件中读出的数据,变量之间用逗号隔开。如果要读取文件数据,则必须以Input方式打开文件。如果要写入数据到文件中,则必须以Output或Append方式打开文件。在对文件进行读写操作之后,必须使用Close语句关闭已打开的文件,其语法结构如下:Close[filenumberlist]其中,参数“filenumberlist”为可选参数,其值为一个或多个有效的文件号。当“filenumberlist”为多个文件号,必须以逗号相间,即#文件号,#文件号,……。如果省略参数“filenumberlist”,则关闭用Open语句打开的所有文件。实现保存(写)文件功能向顺序文件中写入数据,可以使用Print语句来完成,其语法结构如下:Print#filenumber,printlist其中,参数“filenumber”为必选参数,对应于用Open语句打开文件时所指定的文件号;参数“printlist”为可选参数,为将要被写入文件的数据列表。例如,在本操作中,通过代码“Print#1,txtText.text”,将文本框中的内容写入到文件号为“1”的文件中。除了可以用Print语句向顺序文件中写入数据之外,还可以用Write#语句向顺序文件中写入数据,其语法结构如下:Write#filenumber,printlist各参数的说明和Print#语句一样。另外,用Print#语句写入的数据一般用LineInput#或Input语句读出,而用Write#语句写入的数据通常用Input#语句读出。EOF函数EOF函数返回一个布尔型或逻辑型的数据,用于测试是否已经到达文件结束部分,其语法结构如下:EOF(filenumber)其中,参数“filenumber”为必选参数,对应于用Open语句打开文件时所设的文件号。只有到达文件的结尾部分,EOF才返回True,否则返回False。在对文件进行操作时,可使用EOF函数来判断是否到达文件尾部,以避免因试图在文件结尾处写入数据而产生错误。FreeFile函数FreeFile函数返回下一个可供Open语句所使用的文件号,其语法结构如下:FreeFile[(rangenumber)]其中,参数“rangenumber”为可选参数,用于指定文件号的取值范围,以便FreeFile函数返回在该范围内的下一个可用的文件号。如果“rangenumber”为0,表示FreeFile函数返回一个介于1~255的有效文件号;如果“rangenumber”为1,表示FreeFile函数返回一个介于256~511的有效文件号。FileLen函数FileLen函数返回一个表示文件大小的长整型数据,其语法结构如下:FileLen(pathname)其中,参数“pathname”为必选参数,为一个字符串表达式,用于指定文件的详细路径。使用FileLen函数来获取文件的大小时,可以不必先打开相应的文件。如果所指定的文件已经被打开,则FileLen函数的返回值是文件被打开前的大小。LOF函数LOF函数返回一个表示文件大小的长整型数据,其语法结构如下:LOF(filenumber)其中,参数“filenumber”为必选参数,对应于用Open语句打开文件时所设的文件号。LOF函数虽然可以得到文

温馨提示

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

评论

0/150

提交评论