EhLib 用户指南 (其中一部分)

原创 2003年01月28日 17:52:00
 

EhLib  用户指南 (其中一部分)

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />翻译:nxyc_twz@163.com

5 使用 TDBSumList 组件

TDBSumList说明

你可以使用TDBSumList在可视动态变化数据集中进行记录统计。在你想查看的数据集中设置相关的数据字段,然后写 SumListChanged 事件来指定在TDBSumList发生改变后所要做的操作。TDBSumList 的 SumCollection 属性上一个 TDBSum 对象容器。每个 TDBSum 对象是一个可以指定集合值的元件。 FieldName 和 GroupOperation 决定了集合值的类型,SumValue 控制当前的集合值。

TDBSumList 被埋藏于 DBGridEh 组件中,因此所的下面有关TDBGridEh.SumList 的说明与TDBGirdEh的TDBGridEh.SumList 属性的说明是一样的。

如何工作以及为什么有时SumList的集合值计算不正确?

你知道 data-aware 控件与数据集是通过 TDataLink 对象相连接的。 TDataLink 不允许快速重新计算集合值。例如,当从数据集中删除记录时,数据集发送deDataSetChange事件给所有的TDataLink对象,在当前局部过滤发生改变时,同样的事件也被发送了。因此当 TDataLink 接收到该事件时,它不得不在所有的数据集中重新计算集合值,甚至于仅从数据集中删除一条记录。在激活后, TDBSumList 重载了数据集的下列事件: OnAfterEdit, OnAfterInsert, OnAfterOpen, OnAfterPost, OnAfterScroll, OnBeforeDelete, OnAfterClose。这种方法避免了在所有的数据集中它。在不需要它时,又会出现其它的问题,比如: T
    运行时指定这些事件。在指定上述事件之一以前,关闭 SumList。
    在下面的情形下,SumList 发出存取错误信息。 SumList 试着向数据集返回事件,但数据集数据并未被删除。在SumList(或网格)以及数据集放置在不同的窗体(数据模块)这种情况下,可以显示数据。在这种情况下,试着在从数据集或数据模块中数据集数据被删除时关闭SumList。
    如果你使用SetRange或ApplyRange事件,SumList 将不能跟踪数据集中发生的变化。但可以调用 SumList.RecalAll 方法。
    在非BDE数据集的主/明细表中,SumList 不能跟踪数据变化。在主数据集激活状态数据集发生变化后,调用 SumList.RecalAll 方法。
在任何其它情况下,如果你发现了其它SumList的计算值不正确,你都可以调用 RecalAll方法。 

使用  TPrintDBGridEh  组件
Delphi IDE 组件面板中选择 TPrintDBGridEh 并拖放其到 form 上。在   DBGridEh 属性中设置为相应的  TDBGridEh  组件。使用  Print  以及  Preview  方法在打印机上打印网格或者在预览窗体中预览网格。
网格前以网格后的 RTF 文本
TPrintDBGridEh 
允许在打印 / 打印预览网格前或网格后的 RTF 文本。使用 AfterGridText  以及 BeforeGridText  属性来指定文本。   你可以在打印 / 打印预览时通过 BeforeGridText AfterGridText  属性来替换文本内容。  
当前版本的 TPrintDBGridEh  不支持的特性。
这个版本不支持下面的特性:
    TPrintDBGridEh 
不能在一页中打印 / 打印预览多个网格。
问答列表 :
怎样进行横向打印 / 打印预览?
: TPrintDBGridEh  并没有专六的属性来设置页面特性。在调用打印或打印预览方法前,你必须设置你将要执行打印的打印源( Orientation )。
uses  ......, PrViewEh, Printers.
..............
procedure  TForm1.bPreviewClick(Sender: TObject);
begin
  PrinterPreview.Orientation := poLandscape;
  PrintDBGridEh1.Preview;
end ;

 

EhLib 用户指南

EhLib使用说明一、如何在程序中确定Ehlib定义的报表表头颜色?在执行打印之前,加上下面的语句:DBGridEh1.FixedColor:=clLime;//clLime可以换成你想要的颜色比如c...
  • jnyfz
  • jnyfz
  • 2008年10月11日 14:50
  • 731

EhLib控件的使用说明

EhLib控件的使用说明 一. DBGridEh组件: 1.      属性。       2.      使用统计栏功能 (1)   设置统计栏行数,将DBGridEh.Foot...
  • beyondqd
  • beyondqd
  • 2012年05月31日 17:54
  • 3216

DBGRIDEH的汉化(EhLib的汉化)

今天意外发现DBGRIDEH的过滤条件是可以汉化的,于是按照英文文档的说明测试通过,现将操作步骤做简要的分享: 我以XE5环境,EhLibV6.3.170为例: 1、找到汉化语言包: E:\Emb...
  • wozengcong
  • wozengcong
  • 2014年01月05日 20:32
  • 1494

EhLib V5.2.84 安装方法

安装方法: (1)在C:/Program Files/Borland/Delphi7下, 新建目录Ehlib (2)将Common和Delphi7中的目录的文件拷贝到上面的这个目录...
  • duck04551
  • duck04551
  • 2012年02月13日 13:27
  • 3207

Netty 4.X 用户指南

Netty 4.X  用户指南
  • u014542283
  • u014542283
  • 2014年09月01日 09:48
  • 1134

ehlib导出EXCEL 所见即所得

ehlib导出EXCEL 所见即所得
  • n29882942
  • n29882942
  • 2010年12月25日 17:36
  • 866

EhLib控件使用技巧

2003-12-5 15:22:29 使用 TDBSumList 组件    还记得以前有朋友问过这样一个问题:在 DBGrid 下如何像 Excel 一样能够做统计计算,实话说,使用 DBG...
  • beyondqd
  • beyondqd
  • 2012年05月31日 17:10
  • 2440

安装 Ehlib 的方法说明

  ...
  • Kandy_Zheng
  • Kandy_Zheng
  • 2007年06月05日 16:16
  • 1990

改变DBGRID OR EHLIB中当前行的背景颜色

 改变DBGRID  OR EHLIB中当前行的背景颜色。1.DBGRID//DBGrid1.Options->dgEditing=True  //DBGrid1.Options->dgRowSele...
  • jinzhili
  • jinzhili
  • 2007年01月16日 11:24
  • 1678

【老狼推荐】Instruments 用户指南

http://www.cocoachina.com/bbs/read.php?tid-92026-keyword-Instruments%7C%D3%C3%BB%A7%D6%B8%C4%CF.html
  • ETmanwenhan
  • ETmanwenhan
  • 2015年05月11日 16:32
  • 634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EhLib 用户指南 (其中一部分)
举报原因:
原因补充:

(最多只允许输入30个字)