1. 前言
项目上需要一个表格组件来展现数据。Delphi自带的StringGrid实在功能太少,而且很难看。的确是可以扩展,但是这是要花费很多时力的。 我需要的表格组件应有如下基本功能:
- 单元格中可以加入复选框、单选框、下拉框、日期选择框等。
- 点击列标题可以排序.
- 列拖动(这个功能不要也行)
- 支持翻页导航。(数据行数太多时我想分页显示)
- 方便的打印接口,而且可以方便地设置打印选项
- 支持和Excel之间的导入导出。
经过几天在网上的查找和与网友的交流,总结出了如下几种表格组件:
- 一个是咱国人做的EjunGrid,网址:http://www.ejun.cn/ejungrid/。做得很好,功能基本齐全,最后展现给用户的是一个及其和Excel相似的界面,操作简便、界面美观。企业版的价格为¥3800元。但是购买后不提供源码,这给以后的扩展带来不便。另外,我打电话问过忆君公司的客服,他们还没有做好组件的开发指南文档,主要靠QQ或电话来做支持。
- 另一个是tmssoftware套件中的AdvStringGrid,网址:http://www.tmssoftware.com/site/advgrid2.asp。其功能也很齐全,而且有很完整的帮助文档和示例(老外做事就是认真、大方)。价格为476.38美元,而且提供源码,以后扩展很方便,有了代码就有了控制权。
- 除了如上两个之外,还有EhLib中的DBGridEh和Dev Express中的cxGrid。但是这两个都是数据感知组件,将业务逻辑处理和数据显示混在一起,如果仅用它们显示数据,感觉甚是不妥。
综上所述,还是用AdvStringGrid比较妥当。而且在tmssoftware套件中除了AdvStringGrid之外还包含了其他一些好用的组件。后面我将把自己学习和使用AdvStringGrid的笔记写下来,有兴趣的朋友可以一块研究哦!
分享到:
相关推荐
AdvStringGrid控件是开发界中的一个强大工具,尤其在处理表格数据输入和显示时,它的功能和灵活性...此外,结合控件的官方文档或在线社区资源,可以更全面地了解AdvStringGrid的全部功能,解决在实际使用中遇到的问题。
通过"AdvStringGrid.DEMOS"压缩包中的示例,开发者可以详细地了解到如何在Delphi项目中集成和使用AdvStringGrid。这些示例涵盖了基本的初始化、数据绑定、自定义样式、事件处理、编辑功能、行列操作等多个方面,是...
通过学习和分析这些DEMO,开发者可以深入理解AdvStringGrid的强大功能,并将其应用于实际项目中,提升应用程序的界面美观度和用户交互体验。每个DEMO都代表了一种或多种特定的使用场景,通过实践和模仿,可以快速...
在"AdvStringGrid Demo"中,你将看到如何通过重写OnDrawCell事件来自定义单元格的显示,例如添加背景颜色、边框、斜线、图标或者使用不同的字体样式和颜色来区分数据。 3. **数据绑定**: TAdvStringGrid可以方便...
本示例旨在详细介绍如何有效地使用 AdvStringGrid,帮助开发者掌握其核心特性和高级操作。 1. **AdvStringGrid 的基本结构** AdvStringGrid 布局与标准的 StringGrid 类似,由行和列组成,但增加了诸如自定义...
- 示例工程文件(.dpr或.vproj):包含完整的项目结构和源代码,可以用来学习和参考。 - 源代码文件(.pas或.cpp):实现了Ado_advStringGrid分页功能的具体代码。 - 示例数据文件(.mdb或.xlsx):用于测试的数据库...
通过研究这些文件,开发者可以更深入地理解和学习如何在实际项目中应用上述技术。 总的来说,Delphi结合ADO和advStringGrid控件实现分页显示,是一个常见的数据库应用程序设计模式,有助于高效处理大量数据的显示,...
通过阅读和理解这些代码,可以深入学习AdvStringGrid的使用方法。 7. **编译与调试**:`Project1.cbproj`是项目文件,包含了编译和构建工程所需的配置信息。`Project1.cpp`是项目的主文件,`Unit1.h`包含了`Unit1....
与传统的VCL网格控件相比,AdvStringGrid带来了诸多改进和新增功能。首先,它支持高度的自定义格式设置,这意味着开发者可以根据具体的应用需求对网格的外观进行细致的调整,从而提升用户体验。其次,它支持对数据...
文件asgc6.bpk、asgc4.bpk、asgc5.bpk是编译后的组件包文件,用于在IDE环境中快速安装和使用控件。asgc5.cpp、asgc4.cpp、asgc6.cpp则是对应的源代码文件,开发者可以通过阅读这些文件了解控件内部的事件处理、渲染...
"Adv StringGrid" 是一个专为 Delphi 开发者设计的专业控件,它在...通过深入研究其源代码和使用,开发者能够更好地理解和利用这个控件,提升自己的编程能力,并能根据需求定制出满足用户界面和功能的高效解决方案。
本示例代码“AdvStringGrid-Demo.rar”旨在帮助初学者更好地理解和使用`AdvStringGrid`控件。 `AdvStringGrid`是第三方控件,通常不在Delphi的标准组件库中,但它扩展了标准的`TStringGrid`,增加了许多特性,如...
FTP(File Transfer Protocol)是一种广泛使用的互联网协议,用于在不同计算机之间传输文件。...这个过程涉及到网络编程、组件使用和用户界面设计等多个方面的知识,对于提升 Delphi 开发技能非常有帮助。
作者:李锦龙(jalon)开发环境:delphi+mssql2000第三方控件:advstringgrid,mxoutlookbarpro,ehlib3是面向服装零售商店的销售系统,它包括调拨管理,销售管理,销售分析,店员操作记录管理,店员留言管理,退货...
第三方控件:advstringgrid,mxoutlookbarpro,ehlib3 是面向服装零售商店的销售系统,它包括调拨管理,销售管理,销售分析,店员操作记录管理,店员留言管理,退货管理,pos票据打印等模块。 由于时间和知识所限...
学习并熟练掌握StringGrid控件对于Delphi开发者来说至关重要,因为它提供了强大的数据展示和用户交互能力。通过深入了解和实践,你可以创建出功能丰富的界面,满足各种项目需求。因此,建议开发者投入时间去探索...