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