TeeGrid 为 Embarcadero RAD Studio、Delphi 和 C++、VCL 和 Firemonkey 框架以及 Lazarus FreePascal 提供了一个非常快速的网格组件。与 VCL 和 FMX 完全兼容,它为您提供了在 Microsoft Windows、Android 和 Apple iOS/OSX 上采用通用核心代码进行网格化的方法。
Delphi VCL & FMX 的 TeeGrid 为您的 RAD Studio 项目提供了一个非常快速的网格组件。
功能包括:
TeeGrid for VCL/FMX海量数据 - 能够处理大量细胞。例如 10 亿个单元格(1000 列乘以 100 万行)。
虚拟数据 - TVirtualData 或派生类自动创建列并提供单元格值。
TStringGrid 仿真 - TeeGrid 可以像带有 TStringsData 对象的 TStringGrid 一样使用。
子列(任何列都可以有子列)
每列格式(字体、回填、描边、文本对齐)
单个行高(每行自定义高度)
TeeGrid for VCL/FMX行组 - 任何行都可以展开以显示其详细的子网格行。网格数据类必须支持主从关系。
Totals 和 SubTotals - 可以将自动摘要“网格带”添加到页眉或页脚,也可用于“详细信息”子网格。
行“子带” - 任何行都可能在行上方显示网格带。“band”可以是任何东西,从简单的 TTitleBand 到一组复杂的乐队或行。
自定义单元格渲染 - 单元格渲染的默认类是 TCellRender。可以使用或创建其他类来覆盖默认行为,例如在具有布尔值 (True/False) 的列中显示复选框。
TeeGrid for VCL/FMX单元格文本格式(浮动、日期时间格式字符串)。
全选行高亮显示。
TeeGrid for VCL/FMX网格和列只读。
自定义网格编辑器。
行和列行分隔符(笔画设置)。
TeeGrid for VCL/FMX单元格鼠标悬停(突出显示鼠标光标下的单元格)。
列可见和扩展(用于子列)。
自动列宽(或固定,以像素为单位或网格宽度的百分比)。
列鼠标拖动调整大小。
自动滚动条可见性 - 必要时自动显示滚动条。在 Firemonkey 中,它们可以自定义。
列排序 - 列和子列可以重新定位。
网格标题格式(字体、回填、描边)。
网格标题鼠标悬停。
网格“指标”列(最左边的列带有当前行的符号)。
行突出显示(鼠标悬停和选定的行格式)。
多单元格范围选择(通过鼠标和箭头键)。
将选定的单元格以 CSV 格式复制到剪贴板,按 Ctrl+C 或 Ctrl+Insert 键以及代码。
所有坐标作为浮点数 - 对于子像素微调,仅限 Firemonkey。VCL 总是四舍五入到整数像素。
交替行背景填充(背刷、描边设置)。