这是DbGridEH控件(jiàn)包(bāo)下载(zǎi), Enlib3.0组件包中最重要而且功能(néng)最(zuì)强大的莫过于dbgrideh组件,本文(wén)介绍的所有实例均在(zài)Delphi 7开发环境下调(diào)试通过。
DbGridEH控(kòng)件包是Enlib 3.0组件包中的组件(jiàn)之(zhī)一(yī)。Enlib 3.0组件(jiàn)包是一位俄国人为增(zēng)强Borland系列开发工具功能而开发的第三方组(zǔ)件,它具有界面友好、功能强大(dà)、开发效率高、、快速制(zhì)作预览/打(dǎ)印简单中(zhōng)国式(shì)报表等特点。因此,一推出即受到广(guǎng)大(dà)Borland程序员(yuán)的青睐。目前这个版本支持Borland Delphi versions 4,5,6&7 和 Borland C++ Builder versions 4 & 5 ,可(kě)极大地提(tí)高数据库应(yīng)用系统客户端的性能(néng)。许多商品软件如《速达2000》等都使用了该组件(jiàn)。下面(miàn)本人(rén)将使用该组件在实际系统开发过程中的经验总结(jié)如下。
DirectMultiSelect 行多选允(yǔn)许时,不(bú)按shift即多选
DisplayZero 数字字(zì)段,零(líng)值要不要显示,为false时显示成空
mergeFields 指(zhǐ)字要合并的列,列名之间用分号格开(kāi),方便指定合并(bìng)的列(liè)
SucMergeField 顺序合并列(liè),若第一,二要合(hé)并的列(liè)有一(yī)个不能与上(shàng)行合并(bìng)的,那么(me)第三列即便与(yǔ)上一行可合并,也不会再合并(这(zhè)个可能比较有用)
ColumnEH 增加 IsGraphic属性,可以打开数(shù)据集前指示某(mǒu)列为(wéi)图片(当然前提是这列为BlobField),从而在DBGRIDEH中drawGriphicdata打开的情况下,直(zhí)接绘出图片,图片(piàn)格式支持 JPEG,WMF,ICO,BMP;你也可以增加Gif支(zhī)持,只在找到 //gfGif:Result:=TJvGIFImage.Create; 去掉备注,加上引用单元(yuán)即可……
● 任意选择多行(háng)、列或(huò)矩形区域(yù)的数据(jù).
● 为多列标(biāo)题设(shè)定共同(tóng)的(de)父标题(tí)行.
● 表格底(dǐ)部(bù)(Footer) 区(qū)显示求和、计数和(hé)其(qí)它(tā)统计(jì)信息.
● 自动调整组件宽度(dù)与客户区域等宽.
● 设置标(biāo)题行(háng)、数据行的高度.
● 超长的标题行、数据行文本(běn)自动折行处理(lǐ).
● 标(biāo)题行(háng)可作为按钮使(shǐ)用,并可选择(zé)是否(fǒu)显示排序标志符(fú)(▽降序(xù)△升序).
● 点击(jī)列标(biāo)题可对当前列自动(dòng)排序而无需(xū)编写代码(mǎ).
● 能够自(zì)动设置删除超长文本显示(shì)不下(xià)的多余部分,并(bìng)以(yǐ)省略号(hào)(…)代替.
● 自动搜索字段(Lookup)数据单元格以(yǐ)单、多列字(zì)段下拉列表(biǎo)形式显(xiǎn)示(shì).
● 自动搜索字(zì)段(Lookup)数(shù)据单元格可进行增量搜索.
● 可锁定任意列数在(zài)屏幕水平方向不滚(gǔn)动(dòng).
● 日期时间控(kòng)件DateTime picker 可(kě)支持(chí)TDateField and TDateTimeField两种日(rì)期格式(shì).
● 根(gēn)据字段(duàn)不同值显(xiǎn)示关联的ImageList 对象图(tú)片组中的图片.
● 隐藏(cáng)任意(yì)列.
● 显示(shì)3D风格的数据(jù)区、表(biǎo)尾区和锁定滚动(dòng)列,制作3D外观表格.
● 显示Memo类型(xíng)字段(duàn)值.
● 除BOOLEAN型(xíng)数据外,其它数据类型(xíng)也可以检查框( checkbox )形式显示数据.
● 使用专门的函数和过程来存取以reg或ini文件格式(shì)保存的表格(gé)布局(包含各数据列表、数据列访问顺序、列宽、索引标识、行高(gāo)等(děng)信息(xī))文件。
● 通过(guò)设置数(shù)据单元格的hint和ToolTips属性,当移动鼠标到该单元格时,可以显示(shì)单元格(gé)容纳不下的(de)文(wén)本(běn)内容.
● 将组件中数据导(dǎo)入/导出(chū)到Text, Csv, HTML, RTF, XLS 和内(nèi)部数据等多种格(gé)式的(de)文件中
