主視窗採 MDI(FormStyle=fsMDIForm),功能集中於子視窗(TFMForm,fsMDIChild)。對話框動態建立。視窗清單:
| 視窗類別 | 功能 | 建立觸發 |
|---|---|---|
| TFileManager | 主視窗 | 專案啟動 |
| TFMForm | 子視窗(檔案/目錄顯示與操作) | Windows|New Window |
| TFileAttrForm | 檔案屬性 | File|Properties / Function|Search |
| TChangeForm | 移動/複製/更名/改目錄輸入 | File|Move,Copy,Rename / Directory|Change Directory |
| TSearchForm | 搜尋輸入 | Function|Search |
| TDiskViewForm | 磁碟資訊 | Function|Disk View |
| TNewDir | 建立目錄輸入 | Directory|Create Directory |
| TAboutBox | 版本資訊 | Help|About |
DirectoryPanel 目錄、FilePanel 檔案),WindowMenu=Windows、GroupIndex=9 固定 Windows/Help 選單DriveTabSet(Align=alTop, Style=tsOwnerDraw)、DirectoryOutline(Align=alLeft)、FileList(Align=alClient)、三隱藏 TImage 載入磁碟機圖示// TabSet 點擊 → 切換磁碟機
DriveTabSet.OnClick: DirectoryOutline.Drive := DriveTabSet.Tabs[DriveTabSet.TabIndex][1];
// DirectoryOutline 變更 → 更新檔案列表
DirectoryOutline.OnChange: FileList.Directory := DirectoryOutline.Directory; FileList.Update;
FileMan := TFMForm.Create(Application)Tile/Cascade/ArrangeIconsMDIChildren[i].WindowState := wsMinimizedOnClose: Action := caFreeOnCloseQuery 檢查 MDIChildCount <= 1ExitClick 標記,Exit1Click 設 True 並轉發主視窗 Exit1Click,OnCloseQuery 條件排除