2010-09-01 130 views

回答

4

每個字段的數據集中的有兩個事件:OnGetText和OnSetText。使用所需字段的事件OnGetText並使用Format函數使用掩碼格式化值。

+0

謝謝Serg的更正。 – 2010-09-02 13:38:02

5

您可以使用該領域的DisplayFormat財產格式化。

檢查該樣本

TFloatField(YourDataSet.FieldByName('field')).DisplayFormat := '#,##0.00'; 
+0

當然,但事件GetText給予更多的靈活性。例如,您可以使用不同的口罩,值是正值或負值。 – 2010-09-01 15:57:34

+1

如果您需要靈活性,但如果不是不浪費時間爲此編寫代碼。對於正面/反面的例子,如果你閱讀文檔,你會注意到DisplayFormat支持的以分號分隔的「節」,正面,負面和零。所以,你可以使用,例如: begin qOrdersTotal.DisplayFormat:=',0.00;(,0.00); Zero'; 結束; 欲瞭解更多信息,請閱讀http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/DB_TNumericField_DisplayFormat.html – jachguate 2010-09-03 06:23:18