FireDataGrid是一種現(xiàn)代化的DataGrid控件,能顯示使用Delphi Firemonkey開發(fā)的企業(yè)級商業(yè)應(yīng)用中的表格數(shù)據(jù)。網(wǎng)格使用范例視圖-DataModel,因而非常適合用于DB-aware方案:GridView-TDataSource-TDataSet。在虛擬模式下,創(chuàng)建的行只顯示在屏幕上,可以獲取對大量數(shù)據(jù)較高的處理和顯示效率。
組件以最高的效率實(shí)現(xiàn)了創(chuàng)建企業(yè)級商務(wù)應(yīng)用所必須的功能。
FireDataGrid環(huán)境需求:
使用FireDataGrid創(chuàng)建應(yīng)用的最低配置要求為Delphi XE6。
FireDataGrid的功能特點(diǎn)如下:
- 排序-允許按列對數(shù)據(jù)排序,或者對不支持排序的DataModel中的多列進(jìn)行排序。.
- 分組-由于像Microsoft Outlook一樣需要將列拖拽至網(wǎng)格頭部位置,因而允許通過單列或多列對數(shù)據(jù)分組。這個操作可以通過代碼編程實(shí)現(xiàn),所以終端用戶擁有現(xiàn)成的視圖。
- 固定列-允許將列固定在網(wǎng)格視圖的左邊或者右邊,以防止對它們進(jìn)行水平滑動。
- 固定行-允許將行固定在網(wǎng)格視圖的頂部或者底部,以防止對它們進(jìn)行垂直滑動。
- 過濾-允許對鏈接到網(wǎng)格視圖的數(shù)據(jù)提供方進(jìn)行過濾。過濾器并不與數(shù)據(jù)源點(diǎn)進(jìn)行交互,而只是活動在視圖邊上。有三種創(chuàng)建過濾器的方式。終端用戶可以在選中的單元格中按Ctrl+F來選擇過濾器,也可以點(diǎn)擊列右側(cè)的漏斗形在彈出的菜單中選擇過濾器,或者通過代碼來設(shè)置過濾條件。過濾器支持歷史記錄,所以終端用戶可以通過以前使用過的條件進(jìn)行導(dǎo)航。
- 縮放-允許通過按比例縮放網(wǎng)格單元格中字體和元素的尺寸來實(shí)時縮放網(wǎng)格視圖的尺寸。這可以通過組合鍵Ctrl+Plus, Ctrl+Minus或者代碼實(shí)現(xiàn)。
- 匯總-允許統(tǒng)計(jì)匯總并將結(jié)果顯示在網(wǎng)格的頁腳。支持實(shí)時計(jì)算和顯示整列的匯總結(jié)果,如果進(jìn)行了分組,匯總結(jié)果只針對組而言,子組的數(shù)量沒有限制。在每個組的頁腳,網(wǎng)格會創(chuàng)建一個特殊行記錄匯總結(jié)果。
- 字段選擇器和快速定制-一個標(biāo)準(zhǔn)的功能,允許快速查找和切換列的可視和不可視選項(xiàng)。
- 行滾動和像素級滾動-允許配置網(wǎng)格以完成水平方向的像素級滾動或者一行一行的滾動。像素級滾動對于網(wǎng)格中顯示圖片的行來說效果更好,而對于大量沒有吸引力的圖片來說,采用行滾動更好。
- 綁定列-允許使用單獨(dú)的條帶對列圖標(biāo)進(jìn)行分組。條帶代表了一個單獨(dú)的圖標(biāo),但是視圖中并沒有單元格與之對應(yīng)。條帶可以嵌套,通過終端用戶或者代碼可以調(diào)整條帶的寬度和高度。
- 自動行高模式-支持在調(diào)整寬度時保持網(wǎng)格中單元格的高度。例如,允許無失真顯示圖片或者單元格中的多行文本。行的網(wǎng)格高度優(yōu)化計(jì)算只針對屏幕上可見的行(如果沒有使用像素級滾動功能)。
- 自動列寬模式-允許保持列寬,同時在必要時按比例調(diào)整列寬,這樣列可以占據(jù)整個網(wǎng)格視圖的寬度。如果自動高度調(diào)整的功能被關(guān)閉了,行高將會參差不齊。
- FireMonkey's Style-為了顯示內(nèi)容和元素,網(wǎng)格使用來自表格系列或者TStyleBook(已連接到情景)的一個原生Firemonkey style。


