1.3.4.2 Shape部件
圖形部件Shape在前文中我們已有了解,它可以處理多種幾何形狀,通過設置Pen和Brush的嵌套屬性,可以設置圖形邊框顏色、線型及圖形的風格、填充方式、貼圖方式等。
1.3.4.3 PaintBox部件
在System頁上還有一個PaintBox(繪圖框)部件,它在窗體上為您提供一塊可供繪圖的區域。這一部件需要編程實現它的功能,一個只有在運行時才有效的重要屬性Canvas是完成繪圖的關鍵。PaintBox部件不能單獨存在於窗體中,必須把它放在固定的分組部件中。
1.3.5 關系圖、文件列表部件
1.3.5.1 OutLine部件
OutLine(略圖)部件在Win 3.1頁上,它適用於顯示分層的數據、文本。在Delphi中,略圖部件具有很寬的設置范圍。它的Lines屬性可以設置每一詞條的文本或數據。一般一個空格相當於一個層次,如果在項目前加一個空格則表示它處於樹的下一層。所以在進行Lines屬性編輯的時候不能用Tab鍵。在編程時用Lines和Items屬性來訪問略圖的名稱、索引及完整的路徑名。OutLineStyle屬性用來配置顯示時關系圖的風格,您可以選定用旁邊有圖標的縮進方式,也可以選擇連線方式。
1.3.5.2 目錄訪問部件
Delphi為您提供了強大的文件目錄訪問部件。您可以針對具體的用途設計自定義的文件對話框。在部件選項板上選中System頁,您將發現這些部件,它們是文件列表框FileListBox、目錄列表框DirectoryListBox、驅動器下拉式列表框DriveComboBox和過濾式下拉列表框FilterComboBox部件。
文件列表框部件FileListBox顯示當前目錄中的文件,缺省的設置是顯示所有文件。通過改變Mask屬性來設置過濾器,可以適用DOS的標准通配方式,選擇要顯示的文件名。當指定多個過濾器時,之間用“;”隔開。
目錄列表框部件DirectoryListBox顯示當前驅動器內的目錄,並且允許用戶在程序執行時切換目錄。Column屬性決定目錄在窗口中用多少列進行顯示,當窗體空間不夠時,用幾列進行顯示將有助於全面地顯示目錄信息。在Delphi中,當窗口空間顯示不下全部信息時,將自動加上滾行條,以方便用戶的操作。
驅動器下拉式列表框部件DriveComboBox顯示當前所在的驅動器,並且在執行時允許用戶在驅動器之間切換。作為程序員在應用這一部件時,應考慮當用戶選擇到不存在的驅動器時,進行容錯、提示處理。
FilterComboBox(過濾式下拉文件列表框)部件顯示當前文件過濾器類型,例如*.*,*.pas等。在執行時允許用戶在下拉列表中選擇要顯示的文件類型。對Filter屬性進行初始化,就會得到下拉式列表。
除了以上的四個部件外,在Sample頁上,Delphi還提供了一個目錄略圖部件DirectoryOutline。它將當前磁盤中的目錄結構顯示成一個多層次的略圖,也允許用戶在運行時進行