Delphi中統一顯示錶格欄位名的高效方法
阿新 • • 發佈:2018-12-16
問題描述:在開發資料庫程式時,我們經常要使用很多的表格顯示元件DBGrid。當DBGrid顯示某表格的資料時,其欄位標題預設的就是後臺資料庫中的表格的欄位名稱。而為了資料庫開發方便,後臺資料庫中的表格的欄位標題通常是用英文表示的,如用Employees表中的EmployeesID表示僱員編號。但是我們開發給使用者的程式必須以漢字顯示欄位標題,即我們要以‘僱員編號’顯示給使用者。假設我們是用ADOQuery元件(此處為了說明清楚只使用ADOQuery元件,實際可以是其它資料庫元件)query1來載入Employees表的,則我們必須在query1元件的EmployeesID欄位的DisplayLable改成‘僱員編號’。一個程式通常需要使用很多的表,且通常一個表要多次重複使用,顯然表的欄位也要多次被使用。每次都去修改每個欄位的DisplayLable屬性,這顯然是一種效率低下的方法。是不是有一勞永逸的方法自動設定這些多而重複性非常大的DisplayLable屬性呢?當然有。以下就以一個例項程式的方式介紹一種方法: