学习和使用AdvStringGrid

1. 前言

项目上需要一个表格组件来展现数据。Delphi自带的StringGrid实在功能太少,而且很难看。的确是可以扩展,但是这是要花费很多时力的。 我需要的表格组件应有如下基本功能:

  1. 单元格中可以加入复选框、单选框、下拉框、日期选择框等。
  2. 点击列标题可以排序.
  3. 列拖动(这个功能不要也行)
  4. 支持翻页导航。(数据行数太多时我想分页显示)
  5. 方便的打印接口,而且可以方便地设置打印选项
  6. 支持和Excel之间的导入导出。

经过几天在网上的查找和与网友的交流,总结出了如下几种表格组件:

  1. 一个是咱国人做的EjunGrid,网址:http://www.ejun.cn/ejungrid/。做得很好,功能基本齐全,最后展现给用户的是一个及其和Excel相似的界面,操作简便、界面美观。企业版的价格为¥3800元。但是购买后不提供源码,这给以后的扩展带来不便。另外,我打电话问过忆君公司的客服,他们还没有做好组件的开发指南文档,主要靠QQ或电话来做支持。
  2. 另一个是tmssoftware套件中的AdvStringGrid,网址:http://www.tmssoftware.com/site/advgrid2.asp。其功能也很齐全,而且有很完整的帮助文档和示例(老外做事就是认真、大方)。价格为476.38美元,而且提供源码,以后扩展很方便,有了代码就有了控制权。
  3. 除了如上两个之外,还有EhLib中的DBGridEh和Dev Express中的cxGrid。但是这两个都是数据感知组件,将业务逻辑处理和数据显示混在一起,如果仅用它们显示数据,感觉甚是不妥。

综上所述,还是用AdvStringGrid比较妥当。而且在tmssoftware套件中除了AdvStringGrid之外还包含了其他一些好用的组件。后面我将把自己学习和使用AdvStringGrid的笔记写下来,有兴趣的朋友可以一块研究哦!

你可能感兴趣的:(qq,Excel,asp,Delphi)