這是DbGridEH控件包下載, Enlib3.0組件包中最重要而且功能最強(qiáng)大的莫過(guò)于dbgrideh組件,本文介紹的所有實(shí)例均在Delphi 7開(kāi)發(fā)環(huán)境下調(diào)試通過(guò)。
DbGridEH控件包是Enlib 3.0組件包中的組件之一。Enlib 3.0組件包是一位俄國(guó)人為增強(qiáng)Borland系列開(kāi)發(fā)工具功能而開(kāi)發(fā)的第三方組件,它具有界面友好、功能強(qiáng)大、開(kāi)發(fā)效率高、、快速制作預(yù)覽/打印簡(jiǎn)單中國(guó)式報(bào)表等特點(diǎn)。因此,一推出即受到廣大Borland程序員的青睞。目前這個(gè)版本支持Borland Delphi versions 4,5,6&7 和 Borland C++ Builder versions 4 & 5 ,可極大地提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)客戶端的性能。許多商品軟件如《速達(dá)2000》等都使用了該組件。下面本人將使用該組件在實(shí)際系統(tǒng)開(kāi)發(fā)過(guò)程中的經(jīng)驗(yàn)總結(jié)如下。
DirectMultiSelect 行多選允許時(shí),不按shift即多選
DisplayZero 數(shù)字字段,零值要不要顯示,為false時(shí)顯示成空
mergeFields 指字要合并的列,列名之間用分號(hào)格開(kāi),方便指定合并的列
SucMergeField 順序合并列,若第一,二要合并的列有一個(gè)不能與上行合并的,那么第三列即便與上一行可合并,也不會(huì)再合并(這個(gè)可能比較有用)
ColumnEH 增加 IsGraphic屬性,可以打開(kāi)數(shù)據(jù)集前指示某列為圖片(當(dāng)然前提是這列為BlobField),從而在DBGRIDEH中drawGriphicdata打開(kāi)的情況下,直接繪出圖片,圖片格式支持 JPEG,WMF,ICO,BMP;你也可以增加Gif支持,只在找到 //gfGif:Result:=TJvGIFImage.Create; 去掉備注,加上引用單元即可……
● 任意選擇多行、列或矩形區(qū)域的數(shù)據(jù).
● 為多列標(biāo)題設(shè)定共同的父標(biāo)題行.
● 表格底部(Footer) 區(qū)顯示求和、計(jì)數(shù)和其它統(tǒng)計(jì)信息.
● 自動(dòng)調(diào)整組件寬度與客戶區(qū)域等寬.
● 設(shè)置標(biāo)題行、數(shù)據(jù)行的高度.
● 超長(zhǎng)的標(biāo)題行、數(shù)據(jù)行文本自動(dòng)折行處理.
● 標(biāo)題行可作為按鈕使用,并可選擇是否顯示排序標(biāo)志符(▽降序△升序).
● 點(diǎn)擊列標(biāo)題可對(duì)當(dāng)前列自動(dòng)排序而無(wú)需編寫(xiě)代碼.
● 能夠自動(dòng)設(shè)置刪除超長(zhǎng)文本顯示不下的多余部分,并以省略號(hào)(…)代替.
● 自動(dòng)搜索字段(Lookup)數(shù)據(jù)單元格以單、多列字段下拉列表形式顯示.
● 自動(dòng)搜索字段(Lookup)數(shù)據(jù)單元格可進(jìn)行增量搜索.
● 可鎖定任意列數(shù)在屏幕水平方向不滾動(dòng).
● 日期時(shí)間控件DateTime picker 可支持TDateField and TDateTimeField兩種日期格式.
● 根據(jù)字段不同值顯示關(guān)聯(lián)的ImageList 對(duì)象圖片組中的圖片.
● 隱藏任意列.
● 顯示3D風(fēng)格的數(shù)據(jù)區(qū)、表尾區(qū)和鎖定滾動(dòng)列,制作3D外觀表格.
● 顯示Memo類型字段值.
● 除BOOLEAN型數(shù)據(jù)外,其它數(shù)據(jù)類型也可以檢查框( checkbox )形式顯示數(shù)據(jù).
● 使用專門(mén)的函數(shù)和過(guò)程來(lái)存取以reg或ini文件格式保存的表格布局(包含各數(shù)據(jù)列表、數(shù)據(jù)列訪問(wèn)順序、列寬、索引標(biāo)識(shí)、行高等信息)文件。
● 通過(guò)設(shè)置數(shù)據(jù)單元格的hint和ToolTips屬性,當(dāng)移動(dòng)鼠標(biāo)到該單元格時(shí),可以顯示單元格容納不下的文本內(nèi)容.
● 將組件中數(shù)據(jù)導(dǎo)入/導(dǎo)出到Text, Csv, HTML, RTF, XLS 和內(nèi)部數(shù)據(jù)等多種格式的文件中