第五部分菜单界面_第1页
第五部分菜单界面_第2页
第五部分菜单界面_第3页
第五部分菜单界面_第4页
第五部分菜单界面_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、第五章第五章 菜单界面菜单界面匈牙利约定匈牙利约定在在microsoft长期搞开长期搞开发的,生在匈牙利的发的,生在匈牙利的charles.simonyi发明发明的命名法,用于大量的命名法,用于大量的变量,对象名命名的变量,对象名命名成为一种约定。成为一种约定。在变在变量名前加类型字符。量名前加类型字符。对象名对象名 cmd 按钮按钮chk 复选复选opt 单选单选txt 文本文本pic 图片图片img 图象图象lst 列表列表cbo 组合组合lbl 标签标签tmr 定时器定时器frm 窗体窗体mnu 菜单菜单fra 框架框架hsb 水平条水平条vsb 垂直条垂直条以三以三(四四)个英文字母个

2、英文字母为一个小节,每个为一个小节,每个小节首字大写,第小节首字大写,第一节为对象类别名一节为对象类别名,后为对象功能名,后为对象功能名,需要时,会有多个需要时,会有多个小节,如用在多级小节,如用在多级下拉菜单项的命名下拉菜单项的命名这种方法被这种方法被microsoft用在许多程序语言用在许多程序语言,使得程序的可读性大大提高,方便了源程使得程序的可读性大大提高,方便了源程序的阅读、交流。序的阅读、交流。在许多班级教在许多班级教vb,我要求学生最后大作业把我要求学生最后大作业把“顺序数据文序数据文件作统计图件作统计图”的例子改进,改为菜单、匈牙利约定作练习。的例子改进,改为菜单、匈牙利约定作

3、练习。下面进入下面进入vb去演去演示菜单的编辑使用示菜单的编辑使用进一步自学:利用进一步自学:利用activexactivex控件:控件:通用对话框通用对话框等,使得你等,使得你的程序利用的程序利用windowswindows的打开、另存为、颜色、字体、打印的打开、另存为、颜色、字体、打印的通用支持。的通用支持。但是,这是课程结束后的事。但是,这是课程结束后的事。进一步细节的学习,可以使用弹出菜单,模仿进一步细节的学习,可以使用弹出菜单,模仿windows系统的风格;当程序功能很大,单窗体不够时,可以用系统的风格;当程序功能很大,单窗体不够时,可以用多文档多文档(mdi)带子窗体的界面带子窗体

4、的界面。让我们把注意力先放在增加实用编程能力让我们把注意力先放在增加实用编程能力的的数据文件数据文件(使你有能力用程序访问盘文件使你有能力用程序访问盘文件)和窗体内作图的和窗体内作图的三类统计图形三类统计图形(具备屏幕作具备屏幕作图能力图能力)。因为学程序关键要进入实用境地。因为学程序关键要进入实用境地第六章第六章 数据文件数据文件dosdos管理的对象主要是文件管理的对象主要是文件, ,windowswindows用图形界面管理的还用图形界面管理的还是文件。是文件。在此前我们学编程,数据是在程序内,用简在此前我们学编程,数据是在程序内,用简单变量、数组好象够用。可是一旦关机断电,数据不单变量

5、、数组好象够用。可是一旦关机断电,数据不能保留。能保留。大批量的、需要重复使用的数据,就得存到大批量的、需要重复使用的数据,就得存到磁盘上。必须把数据和程序分离!用程序把数据存到磁盘上。必须把数据和程序分离!用程序把数据存到盘上,还要按盘上,还要按数据文件数据文件来存取,访问到文件的内容。来存取,访问到文件的内容。是否帮助学生在学习程序中,进入是否帮助学生在学习程序中,进入数据文件数据文件是一个能是一个能否进入实用阶段的标志,因为,能否在程序中调度、否进入实用阶段的标志,因为,能否在程序中调度、使用使用磁盘磁盘这个计算机的重要资源,处理存放在磁盘上这个计算机的重要资源,处理存放在磁盘上的信息,

6、当然是计算机信息技术必须学会的开发技术的信息,当然是计算机信息技术必须学会的开发技术控件控件盘文件查找盘文件查找已有文件的查找和指定新文件名已有文件的查找和指定新文件名dos3.30后,根目录表示从后,根目录表示从c:改为改为c: 而子目录路径名而子目录路径名path后缺后缺,所以用,所以用p = iif ( )处理处理两类数据文件两类数据文件所有信息都是以文件方式存放于盘中。所有信息都是以文件方式存放于盘中。信息信息文件的种类:程序文件文件的种类:程序文件,数据文件数据文件 数据结构数据结构顺序顺序sequential,随机随机random编码编码asc,二进制二进制顺序文件顺序文件好比向磁

7、带记录歌曲,文件中不同的数据类型犹如音好比向磁带记录歌曲,文件中不同的数据类型犹如音节长短是顺写入的次序来读取的。所录的信息,要么从头写起、节长短是顺写入的次序来读取的。所录的信息,要么从头写起、要么接在末尾附加。不能够随意从中间任意定位读、写。要么接在末尾附加。不能够随意从中间任意定位读、写。它的它的出现原和磁带记录的特点相关,磁带记录的信息只能顺序查找出现原和磁带记录的特点相关,磁带记录的信息只能顺序查找不能随机定位。不能随机定位。顺序文件顺序文件的字段按写入的顺序来读取。的字段按写入的顺序来读取。随机文件随机文件有点像唱片中记录的曲子,我们可以把唱针定位到曲有点像唱片中记录的曲子,我们可

8、以把唱针定位到曲子间轨道稀疏的地方,直接去听后面的某一首。子间轨道稀疏的地方,直接去听后面的某一首。磁盘出现后,磁盘出现后,人们把盘空间划分为等长的片段,一个文件可以占据一个或若人们把盘空间划分为等长的片段,一个文件可以占据一个或若干个连续或不连续的片段,盘目录区中有干个连续或不连续的片段,盘目录区中有fat(file allocation table)文件安排表,它连续记录着一个文件在磁盘中的位置,文件安排表,它连续记录着一个文件在磁盘中的位置,fat表的开头位置,记录在该文件目录入口表中。表的开头位置,记录在该文件目录入口表中。随机数据文随机数据文件件由若干个等长的记录组成,记录内的字段作

9、了固定划分。由若干个等长的记录组成,记录内的字段作了固定划分。数据文件数据文件由由记录组成,记录由记录组成,记录由字段组成。字段组成。顺序文件无记录顺序文件无记录文件通道是操作系统为我们准备的设施文件通道是操作系统为我们准备的设施操作系统是管理计算机软硬件资源的系统程序。高级操作系统是管理计算机软硬件资源的系统程序。高级语言编程,应当语言编程,应当利用操作系统的支持利用操作系统的支持,即利用它管辖,即利用它管辖的硬件的硬件设设备、软件措备、软件措施施。config.sys中有:中有:f i le s = 8 文件数文件数buffers=8 缓存数缓存数它意味着指定了它意味着指定了8个个可以用的

10、文件通道可以用的文件通道 有了操作系统的有了操作系统的支持,高级语言支持,高级语言读写文件只需和读写文件只需和文件通道缓存区文件通道缓存区打交道,其余的打交道,其余的事由操作系统干事由操作系统干dim fc as integer fc=freefile 用此函用此函数求出操作系统当数求出操作系统当前可用的文件号前可用的文件号卷、文件、记录、字段卷、文件、记录、字段文件文件 d:pathfilename.ext 文件以文件名为代文件以文件名为代表表记录记录record是随机数据文件里的组成信息单元,是随机数据文件里的组成信息单元,一个记录内的数据类型可以是不同的集合体,即其一个记录内的数据类型可

11、以是不同的集合体,即其中各字段可以是数值、文字或其它如日期等类型。中各字段可以是数值、文字或其它如日期等类型。这是记录不同于数组的特点这是记录不同于数组的特点字段字段field是指文件内是指文件内单个数据。单个数据。卷是逻辑划卷是逻辑划分的盘分的盘:单单卷多文件卷多文件,单卷单文件单卷单文件,多卷单文件。多卷单文件。磁盘:物理上由盘号、面、磁道、扇区组成。分区的软件磁盘:物理上由盘号、面、磁道、扇区组成。分区的软件fdisk把它划分为逻辑的把它划分为逻辑的c:d: 操作系统总是把物理设操作系统总是把物理设备转化为逻辑设备来管理。所以,要注意逻辑的划分:备转化为逻辑设备来管理。所以,要注意逻辑的

12、划分:一个顺序文件可以看作一本一个顺序文件可以看作一本流水帐流水帐,记录紧凑,查阅费时;,记录紧凑,查阅费时;一个随机文件可比作一个随机文件可比作分类帐分类帐本,记录空赢,查阅便捷。它本,记录空赢,查阅便捷。它们恰好一个省空间费时间、一个以费空间为代价来换取节们恰好一个省空间费时间、一个以费空间为代价来换取节省时间。省时间。时间和空间时间和空间开文件、按文件类型读开文件、按文件类型读写写、关文件、关文件open 文件名文件名 for 方式方式 as 文件号文件号 len=记录长记录长 其中方式有顺序文件的:其中方式有顺序文件的:input、output、append 随机文件可缺省随机文件可缺

13、省random,要记录长度字节数,要记录长度字节数顺序文件的写顺序文件的写print#、write#,读,读input#后为字后为字节。直接对文件通道缓存区做读写。读写不能同时做。节。直接对文件通道缓存区做读写。读写不能同时做。随机文件把一个记录(数据集合)从盘读入文件通道随机文件把一个记录(数据集合)从盘读入文件通道缓存区,或由缓存区写盘。缓存区,或由缓存区写盘。get #,put #,后为记录,后为记录号,记录名。号,记录名。qb中用中用fields #定义记录内各字段的定义记录内各字段的数据类型;数据类型;vb用用type name end type定义再定义再用用dim 记录名记录名

14、as name指定。指定。close#关文件,写回目录,回收通道号。关文件,写回目录,回收通道号。了解了解信息层次信息层次的安排会让你理解得更多些。的安排会让你理解得更多些。顺序文件的写和读顺序文件的写和读文件名为文件名为fnfn被写入被写入1414个数据个数据dim fc as integer dim fc as integer fc=freefile fc=freefile open fn for output as #fc open fn for output as #fc wrire #fc,13 wrire #fc,13 for i=1 to 13 for i=1 to 13 wri

15、te #fc, iwrite #fc, i* *300 300 next i:closenext i:close从文件名从文件名fnfn读出所写的数据读出所写的数据fc=freefile fc=freefile open fn for input as #fc open fn for input as #fc input #fc,n input #fc,n for i=1 to n for i=1 to n input #fc,x:print x input #fc,x:print x next i:close #fc next i:close #fc nd1d2 dnfreefile函数求可

16、用的文件号;函数求可用的文件号;open语句把文件指定给通道号,语句把文件指定给通道号,for的方式规定了文件类型和读写方法,访问目录;写用二种的方式规定了文件类型和读写方法,访问目录;写用二种write#写入写入asc,用用print#写入二进制。读用写入二进制。读用input#;读出时要按读出时要按写入的顺序关系得到数据;写入的顺序关系得到数据;close关文件,写入目录,释放通关文件,写入目录,释放通道资源。道资源。建议用这一个顺序文件的格式,第一个字段起长度控制作用建议用这一个顺序文件的格式,第一个字段起长度控制作用读入一个源程序读入一个源程序源程序是一种源程序是一种asc码顺序数据文

17、件码顺序数据文件line input #fc,p 是从文件通道中是从文件通道中逐行读到字符串逐行读到字符串变量变量p,回车为,回车为终止符,被去掉终止符,被去掉所以写入文本框所以写入文本框的每一行要加的每一行要加vb的回车换行的回车换行按顺序数据按顺序数据文件方式文件方式读读源程序源程序,证,证明它属于顺明它属于顺序数据文件序数据文件随机文件记录集合体的定义随机文件记录集合体的定义qb有有field#fc,字节字节数数as段串名段串名,的的字段划分语句。字段划分语句。用用typeendtype定义的类型定义的类型people被指派给对象被指派给对象pp,这个对象是记录这个对象是记录pp.mk

18、pp.nm pp.xb pp.nl pp.zy pp.gz pp.dz是在文件通道缓存是在文件通道缓存区中的各字段,可区中的各字段,可被赋值、取用。被赋值、取用。vb让用户定义集合体,指派给记录让用户定义集合体,指派给记录按记录读写随机文件按记录读写随机文件open 文件名文件名 as#fc len=记录的字节长度记录的字节长度 按随机文件打开按随机文件打开可用可用get #fc,记录号记录号,pp把改文件把改文件1n个记录从盘读入个记录从盘读入pp当当pp中的数据准备好,可用中的数据准备好,可用put #fc,记录号记录号,pp写到磁盘中去。写到磁盘中去。pp代表的就是文件通道缓存区代表的就

19、是文件通道缓存区,是用户定义的数据集合对象。是用户定义的数据集合对象。它只有数据属性:它只有数据属性:pp.字段名字段名1n记录号是正整数,记录号是正整数,put#,get#后面用的记录号,可以是随后面用的记录号,可以是随机的;随机数据文件打开后,既可以读、也可以写。当然,机的;随机数据文件打开后,既可以读、也可以写。当然,最好先建立空的数据文件。最好先建立空的数据文件。我们可以把随机数据文件看作一个二维表格,其中各我们可以把随机数据文件看作一个二维表格,其中各列列是组是组成记录的成记录的字段字段,各,各行行是每个是每个记录记录。记录内部记录内部随机数据文件:像一个二维表格随机数据文件:像一个二维表格随机文件的程序随机文件的程序运行运行随机数据文件随机数据文件的的程序程序在在vb 运行运行并讲解该程序并讲解该程序如果你的机器已经装有如果你的机器已经装有vb,就可以:,就可以:添加记录添加记录除名和统计除名和统计分类和查找分类和查找随机数据文件虽然可以按记录号读写,可是随机数据文件虽然可以按记录号读写,可是如何找到所要的记录?比如姓名,依次顺序如何找到所要的记录?比如姓名,依次顺序查找每个记录(读取、比对)、还是迅速按查找每个记录(读取、比对)、还是迅速按姓名(关键字)定位记录号。姓名(关

温馨提示

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

评论

0/150

提交评论