利用EditMask屬性為字段設(shè)定編輯模式:
為字段部件設(shè)置一定的EditMask屬性值,當編輯輸入該字段的字段值時,用戶只能根據(jù)EditMask設(shè)定的編輯模式進行編輯或輸入字段值。在為EditMask屬性設(shè)置屬性值時可以用手動方式也可以用輸入模式編輯器來完成,當為某字段部件設(shè)置EditMask屬性時,雙鼠標雙擊EditMask屬性便可以打開輸入模式編輯器(Input Mask Editor) 。例如在為Customer.DB表的Phone字段設(shè)定編輯模式時,首先在Object Inspector中選取與Phone字段對應(yīng)的Table1Phone字段對象,然后雙擊EditMask屬性,打開輸入模式編輯器。
字段輸入模式編輯器
在字段輸入模式編輯中可以選擇一種輸入模式,而且在TestInput編輯框中輸入字段值進行檢驗。
因為TStringField類型的字段部件沒有DisplayFormat屬性,但是可以把EditMask屬性當DisplayFormat屬性使用。
設(shè)定字段的顯示和編輯格式:
Delphi本身為某些類型的字段對象提供了設(shè)定其顯示和編輯格式的例程,并且為字段部件的DisplayFormat和EditFormat屬性指定了缺省值,例如對于與浮點型數(shù)值字段對應(yīng)的TFloatField類型的字段部件,而且該字段部件的Currency屬性設(shè)置為True 時,字段值1234.56的顯示格式為$1234.56,編輯格式是1234.56。表15.7是Delphi提供了設(shè)置字段顯示和編輯格式的例程。
表15.7 字段格式例程
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
例 程 名 運用的字段對象
─────────────────────────────
FormatFloat TFloatField,TCurrencyField
FormatDateTime TDateField,TTimeField,TDateTimeField
FormatInteger TIntegerField,TSmallIntField,TWordField
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
上述這些用于設(shè)定日期時間類型、數(shù)值型以及貨幣型字段的顯示和編輯格式的例程,都是按國際上通行格式來設(shè)定相應(yīng)類型字段的格式的,用戶可以自己設(shè)置字段部件的DisplayFormat和EditFormat屬性,來設(shè)定適合自己使用的格式,還可以為有關(guān)字段對象的OnGetText和OnSetText事件編寫代碼來設(shè)定字段的顯示和編輯格式。
相關(guān)推薦:2010年9月計算機等級考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |