目錄刪除過程的實現代碼如下
procedure TFMForm
var
path: String;
k: Integer;
begin
{$I
path := DirectoryOutline
DirectoryOutline
if MessageDlg(
RmDir(path)
if IOResult <>
MessageDlg(
else
DirectoryOutline
end;
修改後的目錄創建過程如下
procedure TFMForm
var
NewDir: TNewDir;
Dir: String;
begin
{$I
NewDir := TNewDir
with NewDir do
begin
CurrentDir
if (ShowModal <> idCancel) and (DirName
Dir := ExpandFileName(DirName
end;
MkDir(Dir)
if IOResult <>
MessageDlg(
else
DirectoryOutline
end;
當完成了這些工作
改變當前目錄的實現非常簡單
Change Directory的菜單事件處理過程是FileChange
改變當前目錄的實現如下
procedure TFMForm
var
i: Integer;
begin
{$I
ChDir(ToDir)
if IOResult <>
MessageDlg(
else
begin
with DirectoryOutline do
begin
Directory := ToDir;
Refresh;
if DriveTabSet
for I :=
if DriveTabSet
begin
DriveTabSet
Exit;
end;
end;
end;
end;
Windows的文件管理器是我們設計的楷模
過程CreateCaption用於生成子窗口的標題
procedure TFMForm
var
Cap: String;
begin
Cap := DirectoryOutline
Cap := cap+
Caption := Cap;
end;
當前目錄或文件顯示類型發生變化時改變子窗口的標題
狀態條用於顯示當前目錄和當前選中文件
DirectoryOutline和FileList最終的Change事件處理過程如下
procedure TFMForm
begin
CreateCaption;
FileList
FileList
FileList
FileManager
end;
procedure TFMForm
begin
with FileList do
begin
if (ItemIndex >=
begin
TheFileName := FileName;
FileManager
Format(
end
else
FileManager
end;
end;
當用戶單擊主窗口的Help|About菜單項時將彈出一個About對話框
這一對話框是用Delphi提供的模板做的
File菜單中定義的文件管理功能只有當活動焦點在FileList(即有當前選中文件)時才起作用
這一功能在File菜單的Click事件處理過程中實現
procedure TFMForm
var
FileSelected: Boolean;
begin
FileSelected := FileList
Open
Delete
Copy
Move
Rename
Properties
end;
判斷是否有文件被選中是通過檢測ItemIndex屬性是否大於等於
FileSelected := FileList
庫單元fmxutils是一個代碼庫
文件管理器是一個較為綜合的例程
文件管理是在開發一個高級的Windows程序中不可避免的要涉及到的問題
返回目錄
編輯推薦
Java程序設計培訓視頻教程
J
Visual C++音頻/視頻技術開發與實戰
Oracle索引技術
ORACLE
Java程序性能優化
C嵌入式編程設計模式
Android游戲開發實踐指南
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25235.html