函數NotInList用於判斷待添加的字符串是否已存在於一個TStrings對象中
NotInList的具體實現如下
Function TFileCtrForm
var
i: Integer;
begin
for I :=
if Items[i] = FileName then
begin
NotInList := False;
Exit;
end;
NotInList := True;
end;
當在FileEdit中輸入一個匹配字符串
procedure TFileCtrForm
begin
if Key = #
begin
FileListBox
Key := #
end;
end;
文件列表框提供的ApplyFilePath方法是解決這一問題的關鍵所在
為了進行比較
當用戶單擊
procedure TFileCtrForm
var
i: Integer;
SearchRec: TSearchRec;
begin
Searched := True;
Label
ListBox
FindFirst(FileEdit
ListBox
Repeat
i := FindNext(SearchRec)
If i =
ListBox
until i <>
end;
SearchRec是一個TSearchRec類型的記錄
TSearchRec = record
Fill: array[
Attr: Byte;
Time: Longint;
Size: Longint;
Name: string[
end;
在這一結構中提供了很多信息
function GetFileSize(const FileName: String)
var
SearchRec: TSearchRec;
begin
if FindFirst(ExpandFileName(FileName)
Result := SearchRec
else
Result :=
end;
這一程序將在下一節中應用
function GetFileTime(const FileName: String)
var
SearchRec: TSearchRec;
begin
if FindFirst(ExpandFileName(FileName)
Result := SearchRec
else
Result :=
end;
SearchRec
屬性常量對應的值與意義如下表
表
━━━━━━━━━━━━━━━━━━━━
常量 值 描述
─────────────────────
faReadOnly $
faHidden $
faSysFile $
faVolumeID $
faDirectory $
faArchive $
faAnyFile $
━━━━━━━━━━━━━━━━━━━━
在本章的最後
文件管理器的主窗口是一個多文檔界面(MDI)
表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
窗體類 功能 用於創建該類窗體的菜單項
──────────────────────────────────────
TFileManager 主窗口
TFMForm 子窗口 Windows|New Window
TFileAttrForm 顯示文件屬性 File|Properties;Function|Search
TChangeForm 文件移動
TSearchForm 輸入待查找文件的名稱和路徑 Function|Search
TDiskViewForm 顯示磁盤信息 Function|Disk View
TViewDir 輸入待創建的子目錄 Directory|CreateDirectory
TAboutBox 顯示版權信息 Help|About
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
主窗口界面主要是主菜單和用於表示當前目錄
表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
部件 屬性 功能
─────────────────────────────
FileManager Style=fsMDI 主窗口
WindowMenu=Windows
Position=poDefault
MainMenu
FilePanel Align=alBottom 顯示當前選中文件
BevelInner=bvLowered
BevelWidth=
DirectoryPanel Align=alBottom 顯示當前選中目錄
Alignment=taLeftJustify
BevelInner=bvLowered
BevelWidth=
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
主窗口主菜單包括File
子窗口界面包括主菜單
表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
部件 屬性 功能
───────────────────────────────────────
FMForm ActiveControl=DirectoryOutline 子窗口
Position=poDefault
Style=fsMDIChild
MainMenu
DriveTabSet Align=alTop 顯示驅動器
style=tsOwnerDraw
DirectoryOutline Align=alLeft 顯示當前驅動器的目錄樹
options=[ooDrawTreeRoot
ooDrawFocusRect
FileList Align=alClient 顯示當前目錄中的文件
FileType=[ftReadOnly
ftHidden
ShowGlyphs=True
Network(Image) Picture(Network
Vsible=False
Floppy(Image) Picture(Floppy
Visible=False
Fixed(Image) Picture(Fixed
Visible=False
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25238.html