首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 字段元件屬性、事件與型別轉換函數完整參考手冊

     編輯:Delphi

15.6.1.1 字段元件核心屬性對照表

以下屬性控制欄位在資料感知元件中的顯示行為,非所有欄位型別皆擁有全部屬性(如 TStringField 無 Currency/MaxValue/DisplayFormat;TFloatField 無 Size)。

屬性功能備註
Alignment對齊:左/中/右taLeftJustify/taCenter/taRightJustify
Calculated是否計算欄位True 表值由 OnCalcFields 產生
Currency數值以貨幣格式顯示數值型欄位專用
DisplayFormat瀏覽模式顯示格式如 '#,##0.00'、'0.00%'
DisplayLabel網格標題預設=FieldName
DisplayWidth網格欄寬(字元數)—
EditFormat編輯模式輸入格式與 DisplayFormat 常配合
EditMask編輯輸入遮罩/過濾雙擊屬性可開啟 Input Mask Editor
FieldName對應實體欄位名—
Index欄位在資料集中順序0 起
MaxValue/MinValue允許輸入最大/最小值數值型驗證用
Name元件名稱慣例:TableName+FieldName
ReadOnly禁止編輯True/False
Size欄位大小(字元數)字串型專用
Visible是否在 DBGrid 顯示True/False

EditMask 實戰:電話號碼輸入遮罩

選取 Table1Phone → 雙擊 EditMask 開啟 Input Mask Editor,選擇/自訂格式(如 '(###) #######'),TestInput 即時驗證。TStringField 無 DisplayFormat 時可用 EditMask 兼顧顯示格式。

格式化例程對照

例程適用欄位型別
FormatFloatTFloatField、TCurrencyField
FormatDateTimeTDateField、TTimeField、TDateTimeField
FormatIntegerTIntegerField、TSmallIntField、TWordField

亦可自訂 DisplayFormat/EditFormat 或撰寫 OnGetText/OnSetText 事件達到同樣效果。

15.6.1.2 字段元件事件

事件觸發時機
OnChange欄位值改變時
OnGetText取得顯示文字時(可自訂格式化)
OnSetText設定欄位值時(可自訂解析)
OnValidate修改/插入值前驗證

15.6.1.3 型別轉換函數完整對照表

表列出各欄位型別支援的 AsXxx 轉換(「不允許」表執行期會報錯)。

欄位型別AsStringAsIntegerAsFloatAsDateTimeAsBoolean
TStringField✓可轉則轉可轉則轉可轉則轉可轉則轉
TIntegerField
TSmallIntField
TWordField
✓✓✓✗✗
TFloatField
TCurrencyField
TBCDField
✓四捨五入✓✗✗
TDateField
TDateTimeField
TTimeField
✓✗浮點數✓✗
TBooleanField'True'/'False'✗✗✗✓
TBytesField
TVarBytesField
TBlobField
TMemoField
TGraphicField
二進位字串✗✗✗✗

雙向運用範例

// 欄位 → 介面
Edit1.Text := TableMyField.AsString;

// 介面 → 欄位(自動解析轉型)
TableMyField.AsString := Edit1.Text;

AsXxx 可用於任何運算式兩側,極大簡化型別處理。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved