第六章文件管理三内容摘要:
= FileGetAttr(AFileName)。 := (Attributes and faReadOnly) = faReadOnly。 := (Attributes and faArchive) = faArchive。 := (Attributes and faSysFile) = faSysFile。 := (Attributes and faHidden) = faHidden。 if ShowModal idCancel then begin NewAttributes := Attributes。 if then NewAttributes := NewAttributes or faReadOnly else NewAttributes := NewAttributes and not faReadOnly。 if then NewAttributes := NewAttributes or faArchive else NewAttributes := NewAttributes and not faArchive。 if then NewAttributes := NewAttributes or faSysFile else NewAttributes := NewAttributes and not faSysFile。 if then NewAttributes := NewAttributes or faHidden else NewAttributes := NewAttributes and not faHidden。 if NewAttributes Attributes then FileSetAttr(AFileName, NewAttributes)。 end。 end。 end。 以上过程中用到的函数 FileDataTime 在 fmxutils 单元中定义,返回一个TDatatime 类型的变量。 function FileDateTime(const FileName: String):。 begin Result := FileDateToDateTime(FileAge(FileName))。 end。 其它文件管理功能的实现 在子窗口的 Function 菜单中,定义了一些其它的文件管理功能: ● Search :查找一个给定名字的文件,若存在则显示该文件属性 ● Disk View :显示当前驱动器的大小和剩余空间 ● View type :确定显示文件的类型 文件查找 当用户单击 Search 菜单项时,程序弹出一个对话框 (如图 ),要求输入待查找的文件名和查找路径。 文件名可以是通配符。 当用户确认后程序显示第一个匹配文件的属性 (如图 )。 查找不到匹 配文件则给出相应的信息。 在实现这一功能的最初设计中,我试图使用 FileSearch 函数,这个函数允许在多个不同路径中查找。 但可惜的是:也许由于系统设计者的失误,这个函数并没有返回它应该返回的东西 (第一个匹配文件的全路径名 ),而是仍把输入的匹配符返回。 没有办法我只能再次使用 FindFirst,这个函数的特性在 节中已进行了介绍。 下面是这一功能的实现代码。 procedure (Sender: TObject)。 var SearchForm: TSearchForm。 FileAttrForm: TFileAttrForm。 FindIt,path: String。 SearchRec: TSearchRec。 Return: Integer。 begin SearchForm := (self)。 with SearchForm do begin := 39。 39。 :=。 if (ShowModal idCancel) and ( 39。 39。 ) and ( 39。 39。 ) then begin FindIt := +39。 \39。 +。 Return := FindFirst(FindIt,faAnyFile,SearchRec)。 if Return 0 then FindIt := 39。 39。 else FindIt := ExpandFileName()。 end。 if FindIt = 39。 39。 then MessageDlg(39。 Cannot find the file in current directory.39。 , mtWarning, [mbOk], 0) else begin Path := ExtractFilePath(FindIt)。 FindIt := ExtractFileName(FindIt)。 FileAttrForm := (self)。 ShowFileAttr(FileAttrForm,FindIt,Path)。 end。 end。 end。 显示磁盘信息 当用户单击 Disk View菜单项时,将弹出一个 TDiskViewForm类型的对话框,用来显示当前磁盘的信息 磁盘信息的获取是在 DiskViewForm 中 DriveEdit 编辑框的OnChange 事件处理过程中实现的。 procedure (Sender: TObject)。 var dr: Byte。 Free,Total: LongInt。 begin Free := DiskFree(0)。 Total := DiskSize(0)。 := IntToStr(Free)+ 39。 bytes.39。 := IntToStr(Total) + 39。 bytes.39。 end。 DiskFree、 DiskSize 带参数为 0 表示当前驱动器。 读者可以很容易把它改成按用户输入显示磁盘信息的情况。 DiskViewForm 中的三个编辑框设计时都令 ReadOnly 为 True。 改变显示文件的类型 改变显示文件的类型事 实上是设置 FileList 的 Mask 属性。 我们利用一个标准的 InputBox 输入文件的匹配字符串。 而后利用 Update 方法更新 FileList。 procedure (Sender: TObject)。 var FileMask: String。 begin FileMask := InputBox(39。 File type39。 ,39。 Input File type For View :39。 ,)。 If FileMask = 39。 39。 then FileMask := 39。 *.*39。 := FileMask。 CreateCap。第六章文件管理三
相关推荐
酶和果糖胶蔗糖转化酶的催化下,将单糖一个一个地连接到受体分子(蔗糖)上,最后形成多糖。 果糖胶是在果糖胶蔗糖转化酶的催化下,将蔗糖分解,生成游离葡萄糖,并将分解出来的果糖分 子结合到受体分子上。 葡萄糖胶是在葡萄糖胶蔗糖转化酶的催化下,将蔗糖分解,生成游离的果糖,并将分解出来的 α 葡萄糖连续地连接到受体分子上。 利用蔗糖作为底物合成葡萄糖胶和果糖胶时不消耗 ATP
(x 1, y1, α +δ ) :向右转角度 δ, 新状态: (x 1, y1, α δ ) 举例: w: FFFF, δ =90 P: F→ FF+F+FFFF+F 举例:δ = w: F P: F→ F[+F]F[F]F 产生式系统一般由三个部分组成: 1.一组规则,规则库。 2.数据库(当前状态) 3.解释程序: 负责整个产生式系统的运行,包括: 删除老数据,或代换老数据或生成新数据
它与开环 MRF’有什么区别 ? 7.与 MRP 相比, MRPⅡ fl有何改进 ? 8.什么是战略性计划 ?试描述战略性计划的特点。 9.生产控制模块包括哪些方面 ? 四、问答题 1.计划可以分为哪些类型 ? 2.解释孔茨与韦里克的计划层次体系的基本内容。 3. 计划的编制包括哪些工作步骤 ? 参考答案 一、填充题 1.计划 2.决策,决策 3.文字和指标,方向,内容,方式 4.计划工作
莹 张 乐 冯 津 王 峰 B 科技发明制作 B类 信息技术 13571838552 20TB027 129 基于短信的无线广域控制 系统 西安邮电学院 黄海生 王瑞伟 黄 宇 张 田 范 臣 B 科技发明制作 B类 机械与控制 13572020793 20TB028 130 基于 ARM7的 GPRS透传模块 西安邮电学院 林泽琳 方 欣 杨 宁 胡亚峰 张政宽 戴念念 B 科技发明制作 B类
B制定者不同 C适用范围的不同 D制定的依据 不同 1 “一个对政治毫无兴趣的男人,我们不说他是那种‘只扫自家门前雪,不管他人瓦上霜’的人,而干脆把他当作废人。 ”伯利克里对改变这一现象有直接影响的改革措施是( ) A规定各等级男性公民可以担任除十将军以外的所有官职 B20岁以上的男性公民均可参加公民大会并有发言权和表决权 C扩大十将军委员会的权力,规定首席将军执掌国家军政大权
非切割方式,询问此项食可先问此样食物的「处理方式」,或问烹调时的形状。 原则如下: (1)原形:表食物制备时未经任何切割,如:豆干、四季豆、牛奶、绿豌豆仁、贡丸、面条等 ....。 (2)片状:表食物经切片或切段之后成为片状,如:高丽菜切段后成片状、肉切片、竹笋切片、白带鱼切段、或饼干等 ....。 (3)长条、丝:表食物经切段或其它切割方式之后成为长条或丝状,如:肉丝、红萝卜丝、长豆切段