數據集鉤到一個網格有:使用TField.DisplayFormat格式化字符串不是在數據集中
TField.DisplayFormat := '$######.00'
我想建立的是在我的網格與特定列字符串列表:
while NOT DataSet.EOF do
StringList.Add(TField.DisplayText);
我所希望的速度要做到:
DataSet.DisableControls;
但這也禁止DisplayFormat的應用。
沒有禁用的控制,意味着這將運行相當緩慢
所以,我的問題(在古代,過時,「你應該放棄它現在」 -Paradox/BDE):
有格式化函數(比如DFFormat)使用與TField.DisplayFormat相同的表示法?
然後,我可以這樣做:
DataSet.DisableControls;
while NOT DataSet.EOF do
StringList.Add(DFFormat(TField.Value));
或者,因爲只有有幾個數據類型,所以我可以做下面的代碼,並找出方法來創建一個格式字符串,工作原理:
DataSet.DisableControls;
while NOT DataSet.EOF do
begin
if TField.FieldType = ftString
StringList.Add(AsString)
else if TField.FieldType = ftFloat then
StringList.Add(Format(TField.Value, ...)
else...
上面的代碼不會比所示的長得多,但我希望有一個使用TField的DisplayFormat的格式化函數。還是我問太多?
即使在D2006中使用DisableControls,DisplayText也能正常工作。 – 2011-12-15 06:00:52