知识大全 文件管理(二)[2]

Posted 文件

篇首语:男儿欲遂平生志,六经勤向窗前读。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 文件管理(二)[2]相关的知识,希望对你有一定的参考价值。

DELPHI基础教程:文件管理(二)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  对话框的OnCloseQuery事件处理过程的程序清单如下

  procedure TEditForm FormCloseQuery(Sender: TObject; var CanClose: Boolean)

  var

  Res: Real;

  k: Integer;

  begin

  if IsCancel = False then

  begin

  val(Result text Res k)

  if (Res > ) or (Res < ) then k := ;

  if k <> then

  begin

  MessageDlg( 非法输入 ! mtWarning [mbOK] )

  Result text := ;

  CanClose := False;

  Result SetFocus;

  end;

  end;

  end;

   文件和系统的关闭

  文件关闭须调用CloseFile过程

  CloseFile(MethodFile)

  并对系统的状态重新进行设置

  系统关闭时首先检测当前是否有打开的文件 若有则先关闭文件 这在主窗口的OnCloseQuery事件中实现

  实现文件关闭的程序清单如下

  procedure TRecFileForm CloseButtonClick(Sender: TObject)

  begin

  if FileOpened then

  begin

  CloseFile(MethodFile)

  FileOpened := False;

  ClearGrid;

  OpenButton Enabled := True;

  NewButton Enabled := True;

  CloseButton Enabled := False;

  RecFileForm Caption := FormCaption;

  end;

  end;

  实现系统关闭前检查的程序清单如下

  procedure TRecFileForm FormCloseQuery(Sender: TObject;

  var CanClose: Boolean)

  begin

  if FileOpened then

  closeFile(MethodFile)

  end;

   记录文件小结

  我们所举的例子虽然简单 但基本覆蓋了记录文件操作的主要方面 这里关键问题在于灵活应用Delphi提供的文件管理函数 同时 为了保证程序的健壮性应对异常进行捕获并处理 在数据库应用技术发展的今天 记录文件的重要性也许有所下降 但对象我们这里所处理的简单问题它仍有用武之地

  这里所举的例子一次只能处理一个文件 但读者可以很容易把它改为一个MDI程序 虽然对于这里的实际情况来说 似乎并无必要

   文件控件的应用

  Delphi文件管理的最大特色是提供了一组文件操作控件 利用这些控件我们可以快速开发一个文件名浏览系统 其功能强大与其所需书写代码之少所形成的强烈反差 正是Dephi生命力的体现

   文件控件及其相互关系

  Delphi提供的专用文件控件如下表所示

  表 Delphi专用文件控件

       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  控件名 功能

  ─────────────────────────────────────

  DriveComboBox 驱动器组合列表框 用于选择当前驱动器

  FileListBox 文件列表框 用于显示当前目录中的文件和选中当前文件

  FilterComboBox 文件类型组合列表框 用于选择显示文件的类型

  DirectoryOutline 目录树( 节专门介绍)

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  以上控件前四个在Component Palette(部件选择板)的System页中 DirectoryOutline在Component Palette的Samples页中

  以上文件控件再加上文件编辑框 目录标签框(事实上是一般的编辑框 标签框)就可以构成一个完整的文件操作系统 它们之间的联系几乎不用代码支持 只要设置好相应的属性就可以了

  FileEdit DirLabel FileListBox FileFilterComloList DirectoryListBox DriveComboList六个控件间的属性联系如下

  DriveComboList DirList := DirectoryListBox;

  DirectoryListBox DirLabel := DirLabel;

  DirectoryListBox FileList := FileListBox;

  FileFilterComboList FileList := FileListBox;

  FileListBox FileEdit := FileEdit;

  以上联系可以在设计时完成 只要打开相应属性的选择列表框进行选择即可 也可以在运行时利用如上的赋值语句建立联系

  文件控件的关键属性基本上都在以上联系中反映出来了 除此之外 FileFilterComboList有一个Filter属性 用来设置组合列表框的选择项 FileListBox 有一个Mask属性 用于设置显示文件的类型 这就允许FileListBox在脱离FileFilterComboList单独应用时仍能根据需要显示特定的文件 在 节中我们将应用这一功能

  文件控件的方法 事件基本是从ListBox和ComboBox中继承的 但FileListBox 中有一个ApplyFilePath方法很有用 我们将在后边给出其用法

   文件名浏览查找系统的设计思路

  作为文件控件的应用实例 我们开发了一个简单的文件名浏览查找系统 这个系统可用于文件名的显示 把选中的文件写入列表框 并能按文件编辑框中输入的通配符对文件进行查找

  表 部件的设计

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  部件 属性 功能

  ─────────────────────────────────────

  FileCtrForm Position=poDefault 主窗口

  DirLabel 显示当前目录

  FileEdit TabOrder= 显示当前文件/输入文件显示匹配符

  FileListBox FileEdit=FileEdit 显示当前目录文件

  DirectoryListBox DirLabel=DirLabel 显示当前驱动器目录

  FileList= FileListBox

  DriveComboBox DirList= DirectoryListBox 选择当前驱动器

  FilterComboBox FileList=FileListBox 选择文件显示类型

  Filter= All Files(* *)|* *|

  Source Files(* pas)|* pas|

  Form Files(* dfm)|* dfm|

  Project Files(* dpr)|* dpr

  ListBox 显示选中或查找的文件

  Button Caption= 查找 按 FileEdit 中的内容进行查找

  Button Caption= 退出 退出系统

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   文件名浏览查找系统的功能和实现

   按指定后缀名显示当前目录中的文件

  实现这一功能只需要在控件间建立正确的联系即可 不需要代码支持 建立联系的方法如( )中的介绍

   把选中的文件添加到列表框中

  在FileListBox 的OnClick事件中

  procedure TFileCtrForm FileListBox Click(Sender: TObject)

  begin

  if Searched then

  begin

  Searched := False;

  ListBox Items Clear;

  Label Caption := Selected Files ;

  end;

  if NotInList(ExtractFileName(FileListBox FileName) ListBox Items) then

  ListBox Items Add(ExtractFileName(FileListBox FileName))

  end;

  Searched是一个全局变量 用于标明ListBox 当前显示内容是查找的结果还是从FileListBox 中选定的文件

cha138/Article/program/Delphi/201311/25237

相关参考

知识大全 文件管理(二)[1]

DELPHI基础教程:文件管理(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  记录的

知识大全 文件管理(二)[3]

DELPHI基础教程:文件管理(二)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  函数N

知识大全 管理和维护ORACLE控制文件

管理和维护ORACLE控制文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  控制文件是一个二进

知识大全 文件管理(一)[2]

DELPHI基础教程:文件管理(一)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  文件名

知识大全 文件管理(三)[2]

DELPHI基础教程:文件管理(三)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一致的

知识大全 管理好密码文件对执行数据库管理的重要性[2]

  要进行此项授权操作需使用SYSDBA权限(或INTERNAL帐号)连入数据库且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为EXCLUSIVE具体操作步骤如下  创建相应

知识大全 文件 - 索引顺序文件 - VSAM文件 (二)

文件-索引顺序文件-VSAM文件(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  VSAM文

知识大全 文件 - 索引顺序文件 - ISAM文件(二)

文件-索引顺序文件-ISAM文件(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ISAM文

知识大全 文件 - 文件的基本概念(二)

  文件的逻辑结构及操作  文件的逻辑结构  文件可看成是以记录为数据元素的一种线性结构  文件上的操作主要有两类检索和维护  ()检索  检索即在文件中查找满足给定条件的记录它既可以按记录的逻辑号(

知识大全 文件 - 索引文件(二)

  索引文件的操作  检索操作  检索分两步进行  ①将外存上含有索引区的页块送人内存查找所需记录的物理地址  ②将含有该记录的页块送人内存  注意  ①索引表不大时索引表可一次读入内存在索引文件中检