對話框的OnCloseQuery事件處理過程的程序清單如下
procedure TEditForm
var
Res: Real;
k: Integer;
begin
if IsCancel = False then
begin
val(Result
if (Res >
if k <>
begin
MessageDlg(
Result
CanClose := False;
Result
end;
end;
end;
文件關閉須調用CloseFile過程
CloseFile(MethodFile)
並對系統的狀態重新進行設置
系統關閉時首先檢測當前是否有打開的文件
實現文件關閉的程序清單如下
procedure TRecFileForm
begin
if FileOpened then
begin
CloseFile(MethodFile)
FileOpened := False;
ClearGrid;
OpenButton
NewButton
CloseButton
RecFileForm
end;
end;
實現系統關閉前檢查的程序清單如下
procedure TRecFileForm
var CanClose: Boolean)
begin
if FileOpened then
closeFile(MethodFile)
end;
我們所舉的例子雖然簡單
這裡所舉的例子一次只能處理一個文件
Delphi文件管理的最大特色是提供了一組文件操作控件
Delphi提供的專用文件控件如下表所示
表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
控件名 功能
─────────────────────────────────────
DriveComboBox 驅動器組合列表框
FileListBox 文件列表框
FilterComboBox 文件類型組合列表框
DirectoryOutline 目錄樹(
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
以上控件前四個在Component Palette(部件選擇板)的System頁中
以上文件控件再加上文件編輯框
FileEdit
DriveComboList
DirectoryListBox
DirectoryListBox
FileFilterComboList
FileListBox
以上聯系可以在設計時完成
文件控件的關鍵屬性基本上都在以上聯系中反映出來了
文件控件的方法
作為文件控件的應用實例
表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
部件 屬性 功能
─────────────────────────────────────
FileCtrForm Position=poDefault 主窗口
DirLabel 顯示當前目錄
FileEdit TabOrder=
FileListBox
DirectoryListBox
FileList= FileListBox
DriveComboBox
FilterComboBox
Filter=
Source Files(*
Form Files(*
Project Files(*
ListBox
Button
Button
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
實現這一功能只需要在控件間建立正確的聯系即可
在FileListBox
procedure TFileCtrForm
begin
if Searched then
begin
Searched := False;
ListBox
Label
end;
if NotInList(ExtractFileName(FileListBox
ListBox
end;
Searched是一個全局變量
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25237.html