Предельные десятичные знаки в DBGrid - PullRequest
2 голосов
/ 15 сентября 2010

У меня есть DBGrid, который подключен к ClientDataSet, и у него есть поле UnitCost.Я хочу ограничить до 2 десятичных знаков каждое значение, которое будет присвоено этому полю.Есть ли более простой способ сделать это, кроме проверки каждого входного значения?

Ответы [ 3 ]

4 голосов
/ 15 сентября 2010

Вы можете попробовать установить ClientDataset.FieldByName('UnitCost').EditMask := '#.00';

3 голосов
/ 15 сентября 2010

Я обычно использую:

TFloatField(Myds.FieldByName('MyField')).DisplayFormat := '#.##';

Это должно работать с каждым типом TDataset

1 голос
/ 06 августа 2013
procedure TFMasterReport.DBDetail**DrawColumnCell**(Sender: TObject;
   const Rect: TRect; DataCol: Integer; Column: TColumn;
   State: TGridDrawState);
begin
    TFloatField(Tempdtl.FieldByName('TS_Rate')).DisplayFormat := '0.000';
    TFloatField(Tempdtl.FieldByName('TS_Tvol')).DisplayFormat := '0.00';
    TFloatField(Tempdtl.FieldByName('TS_permit')).DisplayFormat := '0.00';
    TFloatField(Tempdtl.FieldByName('TS_tax')).DisplayFormat := '0.00';
    TFloatField(Tempdtl.FieldByName('TS_nettval')).DisplayFormat := '0.00';
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...