ehlibk控件资料3

来源:互联网 发布:激战2阿苏拉捏脸数据 编辑:程序博客网 时间:2024/04/30 06:22

A、定制标题行1、制作复杂标题行标题行可设为2行以上高度,并可以为多列创建一个共同的父标题行。为实现这个效果,需在各个列标题属性中以“|”分隔父标题和子标题,如办公用品包括代码和名称两部分,具体属性设置如下:usemultititile=true;titlelines=2
DBGridEh.Columns[0].Title.Caption := '办公用品|代码';DBGridEh.Columns[1].Title.Caption := '办公用品|名称';


3、自动显示标题行的升降排序标志符(▽降序△升序)并做相应排序DBGridEh组件可以在标题行单元格中显示小三角形升、降排序标志符图片,在运行时可点击标题行,图片自动切换并做相应排序。具体属性设置如下:OptionsEh=dghAutoSortMarkingColumn.Title.TitleButton=trueSortMarkedColumns 为当前排序列可在运行时使用.然后在该列的ontitleclick事件中添加代码:
procedure TForm_Query.DBGridEh1TitleBtnClick(Sender: TObject;ACol: Integer; Column: TColumnEh);
var
sortstring:string; //排序列begin//进行排序with Column dobegin
if FieldName = '' then
Exit;

case Title.SortMarker of
smNoneEh:
begin
Title.SortMarker := smDownEh;
sortstring := Column.FieldName + ' ASC';
end;
smDownEh: sortstring := Column.FieldName + ' ASC';
smUpEh: sortstring := Column.FieldName + ' DESC';
end;
//进行排序trydataset.Sort := sortstring //dataset为实际数据集变量名exceptend;
end;
end;
切记lookup型字段不可做上述设置,否则系统会提示错误。
B、定制表格底部(footer)区域的汇总统计行DBGridEh 组件可以在表格底部显示汇总行,如记录数合计、列字段累加和等信息。在FooterRowCount中设置底部显示的行数;然后在Footers 编辑器中添加一个或多个显示列,显示列可以是字段值累加和、记录数合计、字段值或静态文件等集合类型,可以在设计时在ValueType属性中设置,也可在运行时通过设置Footers[i].ValueType指定其类型。其含义见下表:
属性值
fvtSumFvtCount
fvtFieldValue
fvtStaticText
含义字段累加和
记录数合计
字段值
静态文本
切记设置DBGridEh.SumList.Active 为 True,才会进行汇总统计运算。需注意的是,如显示类型为不是当前列的累加和,则需在fieldname属性中指定汇总列,其它类型则无此要求。