Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Edit, Grid [D7, IB6.x]


Chayan ©   (2003-05-27 16:54:00) 

Как "заставить" Edit и Grid отображать два знака после запятой?
Н-р: 5,1 -> 5,10; -8 -> -8.00


Silver_   (2003-05-27 17:35:00) [1]

Звеняюсь ошовочка вышла

> DBGrid1.EditMask:="#.##";


нада на колонку типа так:
DBGrid1.Columns[5].EditMask:="#.##";

или на поле типа так:
DataSet1.FieldByName("MyField").EditMask:="#.##";


kaif   (2003-05-27 17:34:00) [2]

Лучше на уровне DataSet.Fields[i] определить формат

например:
TNumericField(IBQuery1.FieldByName("MY_FIELD")).DisplayFormat := "#,##0.00";
TNumericField(IBQuery1.FieldByName("MY_FIELD")).EditFormat := "###0.00";
Тогда можно иметь, например, разделитель тысяч при просмотре и избавиться от него при редактировании. И все контролы будут это одинаково отрабатывать (и TDBEdit и TDBGrid).


Silver_   (2003-05-27 17:16:00) [3]

DBGrid1.EditMask:="#.##";

В дезайн тайме свойству EditMask присвой #.## :)


Stas   (2003-05-27 16:58:00) [4]

Ты уже сегодня спрашивал поищи в конференции.


Наверх

Титульная страница Поиск, карта сайта Написать письмо