熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

DELPHI基礎教程:數據訪問部件的應用及編程(三)[2]

2022-06-13   來源: Delphi編程 

  字段輸入模式編輯器

  在字段輸入模式編輯中可以選擇一種輸入模式而且在TestInput編輯框中輸入字段值進行檢驗

  因為TStringField類型的字段部件沒有DisplayFormat屬性但是可以把EditMask屬性當DisplayFormat屬性使用

  設定字段的顯示和編輯格式

  Delphi本身為某些類型的字段對象提供了設定其顯示和編輯格式的例程並且為字段部件的DisplayFormat和EditFormat屬性指定了缺省值例如對於與浮點型數值字段對應的TFloatField類型的字段部件而且該字段部件的Currency屬性設置為True 時字段值的顯示格式為$編輯格式是是Delphi提供了設置字段顯示和編輯格式的例程

  表 字段格式例程

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  例 程 名 運用的字段對象

  ─────────────────────────────

  FormatFloat TFloatFieldTCurrencyField

  FormatDateTime TDateFieldTTimeFieldTDateTimeField

  FormatInteger TIntegerFieldTSmallIntFieldTWordField

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  上述這些用於設定日期時間類型數值型以及貨幣型字段的顯示和編輯格式的例程都是按國際上通行格式來設定相應類型字段的格式的用戶可以自己設置字段部件的DisplayFormat和EditFormat屬性來設定適合自己使用的格式還可以為有關字段對象的OnGetText和OnSetText事件編寫代碼來設定字段的顯示和編輯格式

   字段部件的事件及應用

  字段部件常需處理的事件如表所示

  表 字段部件的事件

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  事件名 用 途

  ────────────────────────────

  OnChange 當字段部件的字段值發生改變時觸發該事件

  OnGetText 當字段部件獲得字段值時觸發該事件

  OnSetText 當字段部件被設置字段值時觸發該事件

  OnValidata 當字值被修改或插入新的字段值時對字段值進行有效性檢驗時觸發該事件

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  用戶想自己設定字段的顯示和編輯格式時可以編寫OnGetText事件和OnSetText事件的處理過程以達到設定字段的顯示和編輯格式

   字段部件的類型轉換函數及使用

  字段部件具有一些內部函數用於轉換字段值的類型對於不同的字段類型這些轉換函數的作用是不一樣的概括了不同類型的字段及轉換函數的作用

  表 字段部件的轉換函數

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  字段類型 AsString AsInteger AsFloat AsDatetime AsBoolean

  ────────────────────────────────────

  TStringField 轉換成 轉換成整數 若能轉換 日期 轉換成布型

  Stringg型 (若能轉換) 則轉換成 (若能轉換)

  ────────────────────────────────────

  TIntegerField

  TSmallField 字符型 整數型 浮點型 不允許 不允許轉換

  TWordField

  ────────────────────────────────────

  TFloatField

  TCurrencyField 字符串型 捨入成整數 浮點型 不允許 不允許

  TBCDField

  ────────────────────────────────────

  TDateField

  TDateTimeField 字符串 不允許 浮點數 日期型 不允許

  TTimeField

  ────────────────────────────────────

  TBooleanField 轉換成Time 不允許 不允許 不允許 布爾型或False

  ────────────────────────────────────

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/Delphi/201311/25154.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.