付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基础综合
Win31环境下常用的接口早在多年前Windows95操作系统推出就已经进入Win32的世界了,但是在Windows3.1的环境下还是有许多很好用的接口,虽然看似阳春,可是功能却也是很完整方便的。在这一章,我们要介绍的就是这些组件。这些组件看起来或许丑了一点,但是在执行效率以及功能上,可是一点也不含糊喔。大纲8-1档案列表盒(FileListBox)8-2目录列表盒(DirectoryListBox)8-3磁盘列表盒(DriveComboBox)8-4档案类型过滤盒(FilterComboBox)8-5TabbedNotebook组件本章习题前言早期在Win31系统就支持了很多到现在都还是很重要的图形接口,其中对于磁盘和磁盘内目录以及档案的管理,即使到了现在,就功能而言还是一样的便利。为了不让程序设计者在建构这些界面时得花费很多精神在取得磁盘,目录,档案的信息,以及表现成GUI的格式,BorlandC++Builder也提供了一系列的Win31接口的组件,其中对于磁盘档案的处理可以说是提供的很完善。8-1档案列表盒(FileListBox)档案列表盒中,对于设计者而言,最便利的地方就是可以提供一个简单的方法就可以取得FileName。这对于存取档案而言,是个简单又快速的方式。使用者可以利用这个简单的接口就可以指定程序所要进行动作的档案和路径。在列表盒中显示了所有同一个目录的文件名称。我们可以用鼠标去点选,被点选的档案将会被反白,此时档案列表盒里面的FileName属性就会变成被点选的那个档案了。FileName就是”c:\AUTOEXEC.BAT”档案列表盒的主要属性属性(Properties)型态原型说明FileEditTEdit连结选择的档案,提供修改接口FileTypeTFileType档案的属性(如只读,隐藏等)FontFont档案显示的字型MaskAnsiString档案格式的过滤设定HeightInt显示方块的长度WidthInt显示方块的宽度FileNameAnsiString选择的档案路径和文件名DirectoryAnsiString目前列表的目录路径,也就是列表何所要显示的目录位置。DriveChar目前FileListBox所要运作的磁盘驱动器代号8-2目录列表盒(DirectoryListBox)目录列表盒是可以显示某磁盘驱动器下所有的目录结构的列表盒,但是其主要功能并不是在显示目录结构,而是提供一个方式让我们取得目录路径以提供给成是作为目录信息,最常用来配合的就是FileListBox了,我们可以利用DirectoryListBox所选定的路径喂给FileListBox作为目录的路径。目录列表盒的主要属性属性(Properties)型态原型说明DriveChar所属目录磁盘驱动器DirectoryAnsiString目前选定的目录FontFont目录显示的字型FileListTFileListBox设定与此相连结的FileListBox组件HeightInt显示方块的长度WidthInt显示方块的宽度目录列表盒使用说明FileList属性即可以设定与此组件关联的FileListBox组件,当使用者选择不同的目录时,这个组件的Directory属性会自动传给所关联的FileListBox组件,让FileListBox可以动态的就改变其所要显示的档案。我们可以看一下以下这段程序代码的写法:
DirectoryListBox1->FileList=FileListBox1;们把DirectoryListBox1里的FileList属性指定成FileListBox组件,如此一来当DirectoryListBox1里的Directory属性被使用者指定更改时,FileListBox1的Directory属性也会跟着同步更改。8-3磁盘列表盒(DriveComboBox)磁盘列表盒是用来列出计算机内所有可以工作的磁盘驱动器,用ComboBox的方式显示。由于是用ComboBox的方式显示,因此磁盘列表盒组件最常用来作为磁盘驱动器选择接口的方式,这也是一般Windows操作系统环境下软件最常用的处理方式。磁盘列表盒DriveComboBox组件重要属性列表属性(Properties)型态原型说明DriveChar目前所选择的磁盘驱动器DirListTDirectoryListBox对应于目录列表盒型态FontFont磁盘显示的字型TextAnsiString磁盘驱动器代号以及磁盘驱动器标签HeightInt显示方块的长度WidthInt显示方块的宽度磁盘列表盒使用说明磁盘列表盒可以说是这一系列组件中在继承结构里层级最高的,列表盒中可以显示磁盘驱动器代号和磁盘驱动器卷标,可以从Text属性里取得。列表盒中被选定的磁盘驱动器会被存在Drive属性里,我们可以利用这个属性将信息传给DirectoryComboBox组件,当然我们也可以利用上一节所介绍的方式直接将DirList属性指定给所需要的DirectoryListBox组件。如:
DriveComboBox1->DirList=DirectoryListBox1;在DriveComboBox1->DirList里有目前被选定的磁盘驱动器信息,我们直接将这个属性指配给DirectoryListBox1,如此一来DirectoryListBox1所显示的目录就可以跟我们对于DriveListBox所作的更动同步了。8-4档案类型过滤盒(FilterComboBox)我们知道在FileListBox里有个Mask属性可以让我们设定显示档案的过滤方式,通常这个动作都是应用程序在做开启档案时会使用的,为的就是不要让其它不相关的档案也一并显示出来。但是如果要动态的改变这个属性,用手动输入的方式是相当不人性化的,这时我们可以利用专门设计来处理这个属性的组件FilterComboBox,其实我们常用的Windows软件也都是用这个方式,相信读者应该不陌生。档案类型过滤盒FilterComboBox组件重要属性列表属性(Properties)型态原型说明FileListTFileListBox连结FileListBox组件,过滤显示档案FilterAnsiString设定列表盒出现的选项FontFont列表盒显示的字型MaskAnsiString传回所选到的Fiter信息HeightInt显示方块的长度WidthInt显示方块的宽度TextAnsiString列表盒所被选到的选项内容档案类型过滤盒使用说明I最重要的两个属性就是Filter和Mask,前者就是程序设计师所设定的过滤档案选项,后者则是使用者从这些选项里选择的选项。同样的,可以用指定的方式将档案类型过滤列表盒的数据直接送给档案列表盒,如:
FilterComboBox1->FileList=FileListBox1;当FilterComboBox1的选项被选定后,FileListBox1所显示的档案类型就会依照选项的设定去做过滤了。至于最重要的设定Filter决定了列表盒下拉选单的内容档案类型过滤盒使用说明IIFilterName为列表盒下拉时的显示文字,Filter为过滤的档案设定,若设定为多档案格式则使用分号分开,我们从上页图里面可以看到,在Filter那一栏,有很多地方都是使用万用字符(*),这代表任意字符串的意思。所以说*.*表示的就是所有的档名和扩展名,也就是任何档案的意思;而*.txt就是扩展名为txt的任何档案。被选定的Filter选项会被存入Mask属性里。组件综合范例I我们由之前所介绍的几个组件,就可以建立一个完整的档案浏览接口了右图范例就是结合这四个组件为主的一个范例窗口组件综合范例II其中最主要的动作,就是设定这些组件的关联性,也就是我们必须要在一开始时就指定好某先组件的属性,如此这先组件的动作就会互相影响,如下程序代码就是在FormCreate
方法里加入的由于FileListBox是这些组件里最下层的,所以只需要被指定即可FilterComboBox1->FileList=DirectoryListBox1->FileList;DirectoryListBox1->FileList=FileListBox1;DriveComboBox1->DirList=DirectoryListBox1;8-5
TabbedNotebook组件在窗口操作系统中,大致上有两种多页框标签,一种是在Windows3.1下的TabbedNotebook组件,另一种是从Windows95以后开始提供的新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 6 Starting out-Understanding ideas《合作探究三》课件
- 人教 八年级 语文 下册 第1单元《1. 教材习题课件》课件
- 2025 高中信息技术数据结构在视频会议画面清晰度增强的新算法课件
- 2026年自由行旅游合同(1篇)
- 2026年药品品种咨询合同(1篇)
- 心理评估的方法和工具应用
- 2026年及未来5年市场数据中国榆黄菇行业市场深度分析及投资潜力预测报告
- 2026届浙江宁波十校高三下学期二模地理试题+答案
- 春季工厂消防设施巡检与维护全流程指南
- 农业风险防控管理全流程体系构建与实践
- 4.2依法履行义务 课 件 2024-2025学年统编版道德与法治八年级下册
- 2025年中山中考物理试题及答案
- 2024年贵州省普通高中学业水平选择性考试地理试题(原卷版+解析版)
- 办公室安全知识培训
- 《GNSS定位测量》考试复习题库(含答案)
- 塑料搅拌机安全操作规程
- 2024年皖西卫生职业学院单招职业适应性测试题库及答案解析
- 《爱鸟惜花守家园·考察身边的生物资源》课件 2023-2024学年辽海版《综合实践活动》七年级下册
- GB/T 6553-2024严酷环境条件下使用的电气绝缘材料评定耐电痕化和蚀损的试验方法
- 《家用电冰箱与空调器维修》课件
- GB/T 14048.11-2024低压开关设备和控制设备第6-1部分:多功能电器转换开关电器
评论
0/150
提交评论