EhLib控件的使用说明

卫衣 / 双肩包 / T 恤/羽绒服等任选,下单送 CSDN 年卡 程序员周边任选一款实物,直接赠送 CSDN 会员年卡+ Coding Plan,写代码学习装备一起拿下 立即抢购

EhLib控件的使用说明

一. DBGridEh组件:

1.      属性。

   

 

2.      使用统计栏功能

(1)   设置统计栏行数,DBGridEh.FooterRowCount:= 1

(2)   设置激活统计功能,将DBGridEh.SumList.Active:= True;

(3)   选择所统计字段的统计方式,如将Columns[n].Footer.ValueType:= vtSum;

(4)    

3.      复杂标题.

    (1)标题行可设为2行以上高度,并可以为多列创建一个共同的父标题行。为实现这个效果,需在各个列标题属性中以“|”分隔父标题和子标题,如办公用品包括代码和名称两部分,具体属性设置如下:

 

usemultititile=true;

titlelines=2

DBGridEh.Columns[0].Title.Caption := '办公用品|代码';

DBGridEh.Columns[1].Title.Caption := '办公用品|名称';

 

 (2)标题行显示图片

   首先添加一个imagelist组件img1并在其中添加一组bmp,ico格式的图片。然后将DBGridEh的TitleImages设置为img1.最后在需要显示图片的列标题的imageindex中设置需要显示的img1中图片的序号。

 

4.       实现 DBGridEh 隔行分色显示

procedure TForm1.DBGridEh1GetCellParams(Sender:TObject; Column: TColumnEh;

 AFont: TFont; var Background: TColor;State: TGridDrawState);

  Begin

    if DBGridEh1.SumList.RecNo mod 2 = 1 then

       Background := $00FFC4C4

   Else

       Background := $00FFDDDD;

  end;

 

 

5.       DBGridEh 在某些条件下某行显示特定颜色

procedure TForm1.DBGridEh1GetCellParams(Sender:TObject; Column: TColumnEh; AFont: TFont; var Background: TColor; State:TGridDrawState);

  begin

         //name 字段值为 aaa 的行设置行背景色(ado 设置情况下)

   if ADOQuery1.FieldByName('name').AsString = 'aaa' then
        Background :=$00FFC4C4

         // xm 字段值为 Li ming 的行设置行背景色(bde 设置情况下)

   else if DBGridEh1.DataSource.DataSet.FieldByName('xm').AsString = 'Li ming' then

        Background := $00FFC4C4

   Else

        Background := $00FFDDDD;

   end; 

 

6.      在dbgrideh中允许选择多行,如何知道哪些行被选中?是个BOOKMARK类型的属性。

SelectedRows: TBookmarkList

procedure TForm1.Button1Click(Sender: TObject);

var

   i, j: Integer;

   s: string;

begin

 ifDBGrid1.SelectedRows.Count>0 then

   withDBGrid1.DataSource.DataSet do

     for i:=0 toDBGrid1.SelectedRows.Count-1 do

     begin

      GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));

       for j := 0 toFieldCount-1 do

       begin

         if (j>0) then s:=s+', ';

        s:=s+Fields[j].AsString;

       end;

       Listbox1.Items.Add(s);

       s:= '';

     end;

end;

 

7.      显示自动提示

设置DBGridEh控件的showhint属性为true,然后设置需要显示自动提示的字段的ToolTips属性为True。

 

8.      自动排序。

设置OptionsEh.dbgAutoSortMarking为true,字段的Title.titleButton属性为true。

 

9.      根据不同字段值显示相应的小图片

    如根据库存材料的不同状态在数据单元格中显示相应图片,具体设置如下:

    添加一个imagelist组件img1并在其中添加一组bmp,ico格式的图片。然后将需要显示图片的列的imagelist属性设置为img1;在keylist属性中添加实际数据存储值,一行为一个值,切记一定要与imagelist中图片顺序一一对应,否则会张冠李戴,面目全非。还可在picklist中添加提示信息,也要求是一行为一个值,并设tooltip为true,那么,运行时当鼠标移动到该数据单元格时在显示图片的同时还显示提示信息,怎么样,功能够强大吧!可使用空格键或鼠标切换下一张图片,图片切换的同时也改变了实际存储数据值。也可通过shift+空格或鼠标切换为上一张图片。这样就实现了上下两个方向图片切换

 

10.  显示字段的单列或多列下拉列表

(1)单列:设置好DBGrid中该字段的PickList字符串列表、初始的列表行数DropDownRows即可。

(2)多列:根据单元格字段值显示与其相关的其它表字段内容。首先需在当前表中新建立一个lookup型字段,把DBGriEh相应的列指向lookup字段,然后,设置相应列的DropDownBox的各项属性并设置改列的lookupdisplayfields属性(显示的列,用分号隔开),而且返回字段必须作为其中的第一项。

具体设置如下:

1)          放置两个Query组件和一个DataSource组件,其中一个用于查询DBGridEh需要的数据,另一个用于查询关联表。

2)          在连接到DBGridEh控件的Query中,Add相关字段。并为需要添加的字段设置lookup型列,field type为lookup;设置dataset为查询关联表的Query组件,key Fields为关键字段,lookup keys为联结字段,Result Field为显示在列表中的结果字段(返回字段)。

3)          然后,将需要设置下拉列表的字段的ChachedUpdates属性设置为True,为该Query

控件设置OnUpdateRecord事件,内容可以为空,但是至少留一个“//”。

4)          放置DBGridEh控件,进行相关设置。然后添加相关字段,设置刚才添加的lookup字段的AlwaysShowEditButton为True。

5)          进行下拉列表相关属性的设置,在字段的LookupDispalyFields属性设置列表中需要显示得字段,如:

dropdownshowtitles=true

dropdownsizing=true

dropdownwidth=-1

 

11.  显示日历下拉列表
    Date 和 DateTime类型字段值均可以此形式显示。外观与编辑框无异,当点击该单元格时,右侧会出现“▽”符号,点击之即可出现日历下拉列表,inplace 编辑器将显示下拉按钮以显示显示下拉计算器。有时不希望出现日历下拉列表,只需设置Column.ButtonStyle属性为 cbsNone即可,此方法同样适用于其它组件不以特殊外观显示的情况。

 

12.  3D或平面外观效果

设置flat为true则为平面外观效果.

 

13.  锁定多列不滚动

当表格水平方向信息在一屏幕显示不下时,此项功能非常有用。例如,工资表格中包含姓名、基本工资、绩效工资等信息一屏幕显示不下,需要通过移动水平滚动条显示下一屏信息。如果不锁定关键字段列如姓名,则移动到下一屏时就不知道此条记录对应的姓名。因此,在实际应用中经常需锁定多列不滚动。

    例:姓名字段为表格第二列,则设置FrozenCols=2.这样当一屏幕显示不下,通过移动水平滚动条显示下一屏信息时,表格前两列不滚动,作为参照列。

 

14.  导入/导出数据
    导入/导出数据在实际处理过程中是比较烦琐的。但是Enlib3.0提供了一系列函数让你轻松实现此功能,而且支持的文件格式很多:Text, Csv, HTML, RTF, XLS 和内部数据格式。除此之外,还可对任意选择的数据区域进行操作。函数如下:

 

Pascal:SaveDBGridEhToExportFile(TDBGridEhExportAsText,DBGridEh1,'c:\temp\file1.txt',False);

 

C++:SaveDBGridEhToExportFile(__classid(TDBGridEhExportAsText),DBGridEh1,"c:\\temp\\file1.txt",false);

 

说明:其中false参数表示导出的是选中的局部数据区域数据,true则为整个表格数据。

   例:将当前表格中数据导出为EXCEL等格式文件。

    在窗体中添加一个SaveDialog组件和“导出”按钮B_exp,在“导出”按钮的click事件中添加如下代码:

 

procedure TForm1.B_expClick(Sender:TObject);

var

  ExpClass:TDBGridEhExportClass;

  Ext:String;

Begin

  SaveDialog1.FileName := 'file1';

  if (ActiveControl is TDBGridEh) then

ifSaveDialog1.Execute then

    begin

     case SaveDialog1.FilterIndex of

        1: beginExpClass := TDBGridEhExportAsText; Ext := 'txt'; end;

        2: beginExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end;

        3: beginExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end;

        4: beginExpClass := TDBGridEhExportAsRTF; Ext := 'rtf'; end;

        5: beginExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; end;

else

       ExpClass := nil; Ext := '';

   end;

   if ExpClass <> nil then

   begin

     ifUpperCase(Copy(SaveDialog1.FileName,Length(SaveDialog1.FileName)-2,3)) <>UpperCase(Ext) then

       SaveDialog1.FileName := SaveDialog1.FileName + '.' + Ext;

     SaveDBGridEhToExportFile(ExpClass,DBGridEh1,SaveDialog1.FileName,False);

     //其中false为局部数据

   end;

  end;
end;

 

15.  将存在的DBGrid组件转换为DBGridEh组件。具体步骤如下:

 1、在Delphi IDE下打开TDBGrid组件.

 2、通过组合键Alt-F12将form 以文本方式显示;

  3、将所有TDBGrid 对象名改变为 TDBGridEh对象名,如:DBGrid1: TDBGrid改为 DBGrid1: TDBGridEh;

 4、再次通过组合键Alt-F12将文本方式恢复为form 显示;

 5、将form各相关事件中定义的所有TDBGrid改为TDBGrideh,如DBGrid1: TDBGrid改为DBGrid1: TDBGridEh;

 6、重新编译应用程序。

 

16.  STFilter的使用。(??????)

(1)在DBGridEh中设置local值为True(具体作用还没有体会出来- -),设置Visible为True。

(2)在Columns中的STFilter下的属性中,设置ListSource为用于取下拉列表的DataSource,ListField为取下拉列表内容的字段。

二. DBSumList组件:

DBSumList组件可以在可视动态变化数据集中进行记录统计。但是上面的DBGridEh的统计功能并不需要这个组件。使用时先在设置DataSet关联到Query组件,然后SumCollection中设置相关的需要统计的数据字段,然后写 SumListChanged 事件来指定在被统计数据发生改变后所要做的操作。

 

三.PrintDBGridEht组件:

1.      属性。

AfterGridText:表尾文字。

BeforeGridText:表头文字。

PageFooter:设置页脚。

PageHeader:设置页眉

PageFooter.CenterText:设置页脚中央的文字

PageFooter.LeftText设置页脚左边的文字。

PageFooter.LineType设置分割页脚的线的类型,例如CenterText中设置‘第&[Page]页 共&[Pages]页’,则每页下面都显示页面的页号和总共的页面数量。PageHeader属性集设置页眉。

Options:设置打印设置的默认值。

Options.pghFitGirdToPageWidth:按比例缩小表格以适应页面宽度。

Options.pghColored: 是否打印表格色彩。

Options.pghFitingByColWidth:使字段的纵向宽度适应页面大小,对应打印预览设值中的“Fits the width onone page”项目。

Options.pghOptimalColWidths:优化字段宽度使其适应其中的内容的宽度。

Title:设置插入于表格中第一行的标题。

 

2.      设置变量:

PrintDBGridEh.SetSubStitutes(['%[变量1]',值1],['%[变量2]',值2],...)

 

3.      调用方式:

PrintDBGridEh1.Preview;

 

四.DBEditEh1

1.       主要属性。

Text: 默认文字。

WantTabs:当输入Tab键时,不转移控件焦点。

WantReturns:允许在编辑框中输入回车。

五.其它

 

17.  DBDateTimeEditEh。从设置DataSource中设定的DataField中,存取的DBGrid中选定字段的日期值。

 

 

 


DELPHI安装、破解XE6,装控件 使用方法: 1. 点击Generate Serinal Number生成安装序列号用于安装Rad Studio XE 6 2. 安装完成后点“Patch",对bds.exe打补丁 3. 点击“Generate Activation File",生成授权文件 4. 启动Rad Studio 5. 如果启动时失败,将bds.exe从DEP中排除 6. 建议阻止Rad Studio的所有In 阅读详情

相关推荐

EhLib使用说明

KeyLife富翁笔记 作者: On2008标题: EhLib使用说明 关键字: 分类: 个人专区 密级: 公开 (评分: , 回复: 0, 阅读: 308) »»一、如何在程序中确定Ehlib定义的报表表头颜色? 在执行打印之前,加上下面的语句:DBGridEh1.FixedColor:=clLime;//clLime可以换成你想要的颜色比如clRed是红色等等PrintDBgridEh

biili的专栏 7842

DELPHI7 DBGRIDEH下拉框

DELPHI7 DBGRIDEH下拉框,目前没解决录入自动下拉 ,如果有人知道的话告诉一下,谢谢! EhLib5.2.84

Delphi EhLib控件:DBGridEh组件深入使用指南

本文还有配套的精品资源,点击获取 简介:EhLib控件是Delphi环境中的一个强大的第三方控件集,尤其是DBGridEh组件,它增强了数据网格的显示和操作功能。本文详细介绍了如何使用DBGridEh组件提升数据展示和用户界面交互性,包括统计栏的添加、复杂标题的实现、隔行分色显示、条件行颜色变化以及自定义列类型等。EhLib控件的其他功能,如拖放排序、列选择、打印预览和数据...

weixin_36149538的博客 2728

EhLib10.0.031(支持XE11安装,运行Installer文件夹中的EhLibInstaller.exe安装)

网上下载并调试支持Win64的X11的EhLib10.0.031,运行Installer文件夹中的EhLibInstaller.exe安装。

EhLib

此版本主要增加了多项功能,使Ehlib更加符合中国人的使用习惯。新增功能:1.中文帐簿金额显示方式(Drawcurrency property )2.表格线颜色(Gridlinecolor property)3.表格满格显示 (Set Footerrowcount>0)4.合计行文字垂直居中 合计行显示方式(set FooterDisplayStyle=true 紧贴表格内容 false在表格底部显示5.设置列作为金额栏显示(set IsCurrency=true)6.是否显示元角分头(set NeedpaintCurrHead=true)满格显示的方法->在UpdateRowCount 方法中有 VisibleDataRowCount合其不等于 VisibleDataRowCount:=FDataLink.RecordCount7.列排序8.保存表格格式9.0值显示为空10. 标题栏菜单(保存格式,打印,设置可见列)11.其他功能

ehlib 用法记录

点列头排序 1.add  ehlibado.pas  to project. 2.grideh&gt;ColumnDefValues&gt;Title&gt;TitleButton=true; 3.grideh&gt;SortLocal=true; 4.grideh&gt;optionsEh&gt;dghAutoSortMarking=true;   install component...

weixin_34342905的博客 284

EhLib3.4 控件组的中文使用说明

来自: jiansheyou, 时间: 2004-07-11 22:02:10, ID: 2707302 还记得以前有朋友问过这样一个问题:在 DBGrid 下如何像 Excel 一样能够做统计计算,实话说,使用 DBGrid 来做的话着实不易,不过现在有了这个咚咚,相信会简单些。以下是摘录的一些使用上的说明: 【TDBSumList说明】 你可以使用TDBSumList在...

weixin_30273501的博客 198

Ehlib控件一键安装包

Ehlib控件一键安装包 【下载地址】Ehlib控件一键安装包 Ehlib控件一键安装包专为Delphi开发者设计,提供便捷的安装体验。该控件功能强大,支持多种数据库操作和数据显示,显著提升开发效率。安装包内包含实例源码和详细说明文档,帮助用户快速上手。只需简单几步,即可在Delphi IDE中集成Ehlib控件,轻松开...

gitblog_06713的博客 350

EhLib10.0.031资源文件下载说明:强大的控件库,兼容Win64位X11系统

EhLib10.0.031资源文件下载说明:强大的控件库,兼容Win64位X11系统 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在众多开发环境中,拥有一套稳定且功能强大的控件库至关重要。今天,我将为您介绍EhLib10.0.031资源文件,这是一款专门为Win64位X11系统开发的控件库。经过精心调试和优化,EhLib库为开发者带来了更为便捷的开发体验。 项目技术...

gitblog_06780的博客 392

Delphi 12 控件EhLib VCL 10.2.42 介绍

Delphi 12 控件EhLib VCL 10.2.42 介绍 【下载地址】Delphi12控件EhLibVCL10.2.42介绍 EhLib VCL 10.2.42 是一款专为Delphi 12 Athens版本设计的控件库,提供了丰富的视觉控件和功能组件,帮助开发者快速构建美观且高效的用户界面。该控件库不仅支持...

gitblog_06749的博客 620

【亲测免费】 Delphi XE10.3 三方控件集合包

Delphi XE10.3 三方控件集合包 【下载地址】DelphiXE10.3三方控件集合包 本仓库提供了一个适用于Delphi XE10.3版本的三方控件集合包,包含以下控件:- **EhLib**- **FastReport 6**- **Raize**- **SUI**- **BusinessSkinForm**...

gitblog_09722的博客 536

用DbgridEh制作下拉列表.doc

怎么用DbgridEh制作下拉列表框1, 设置好Adoquery的LookUp字段 关联的主键和返回字段 2, 设置DBGRIDEH相应字段的的alwaysShowEditButton = true 3, 设置好DbgridEh相应字段的LookUpdisplayFields 但就是运行后点击按钮不能出现下拉列表框呀! 3: ButtonStyle--cbsDropDown->PickList->在keylist中增加对应的关键值

EhLib.VCL 11.0 Build 11.0.021 完整源码版 (Professional)

EhLib.VCL 11.0 Build 11.0.021 完整源码版 (Professional) 【下载地址】EhLib.VCL11.0Build11.0.021完整源码版Professional EhLib.VCL 11.0 Build 11.0.021 完整源码版是专为 Delphi 开发者打造的强大组件库,提供...

gitblog_06723的博客 334

EhLib10.0.031资源文件下载说明

EhLib10.0.031资源文件下载说明 去发现同类优质开源项目:https://gitcode.com/ 文件简介 此资源文件为EhLib库的版本10.0.031,经过网上下载和调试,已确保其支持Win64位的X11系统。EhLib是一套功能强大的控件库,适用于多种开发环境。 安装说明 下载并解压本资源文件; 在解压后的文件夹中找到Installer文件夹; 运行Installer文件夹中的...

gitblog_06742的博客 331

DELPhI XE5 控件

Raize Components v6.1.5 + serial〖支持D7~XE5〗含序列号:EXE安装程序傻瓜安装即可 http://download.csdn.net/detail/wozengcong/6356865 EhLib v6.2.149 for D7-XE5〖最新版本 含源码和DEMO〗:EXE安装程序傻瓜安装即可 http://download.csdn.net/det

voyan的专栏 2688

delphi DBGrideh部分常用功能使用说明

1、表格数据颜色设置方法: a、单条颜色设置:在原来基础上面将最后一句代码suiDBGrideh1.DefaultDrawColumnCell(Rect, DataCol, Column, State); 修改为 TDBGridEh(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State); b、斑马线设置:在dbgirde

wozengcong的专栏 5421

【亲测免费】 EhLib 11.0 第三方Grid控件

EhLib 11.0 第三方Grid控件 去发现同类优质开源项目:https://gitcode.com/ 简介 EhLib 11.0 是一款功能强大的第三方Grid控件,专为Delphi开发者设计。该控件不仅界面美观,而且功能丰富,能够显著提升开发效率。EhLib 11.0 包含了编程时最常用的Delphi控件,并提供了完整的源码,方便开发者进行定制和扩展。 特点 界面美观:EhLib 11....

gitblog_09748的博客 520

Datasnap 三层框架,DBGrideh 实现下拉筛选

实现dbgrideh也能类似于Excel下拉筛选的功能

ckboss的专栏 994

EhLib v10.2.42:Delphi 和 C++ Builder 开发者的利器

EhLib v10.2.42 是一个功能强大的 Delphi 和 C++ Builder 组件库,专为开发数据库应用程序而设计。本仓库提供了 EhLib v10.2.42 的完整源代码,开发者可以自由下载、定制和扩展,以满足各种复杂的数据库应用需求。无论是初学者还是资深开发者,EhLib 都能为你的项目提供强大的支持。 ## 项目技术分析 EhLib 组件库集成了多种核心功能,包括但不限于:

gitblog_09719的博客 699
上一篇: EhLib控件使用技巧
下一篇: Ehlib页脚设置
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值