Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.04;
Скачать: CL | DM;

Вниз

Как использовать DisplayFormat ?   Найти похожие ветки 

 
karbo ©   (2002-10-13 10:38) [0]

Хочу изменить формат данных в каком-то из полей TDBgrid. Говорят, для этого есть свойство DisplayFormat. Вопрос - куда это свойство присобачить?
Логично было бы dbgrid1.Fields[0].DisplayFormat:="000.000",
но у TField нет такого property! Излазил весь TDBgrid, не нашел ничего. Как сделать ??!?


 
Tornado ©   (2002-10-13 13:23) [1]

Вот так примерно: ### ##0.000 - отображает число с 3-мя знаками после запятой. Это нужно записать в свойство DisplayFormat компонента TTable. Удачи


 
Anatoly Podgoretsky ©   (2002-10-13 13:39) [2]

Tornado © (13.10.02 13:23)
У TTable нет таких свойств, это надо писать или в персистентные поля или через FieldDefs


 
Karbo ©   (2002-10-13 14:08) [3]

DBgrid1.DataSource.DataSet.FieldDefs.DataSet.FieldDefList.DataSet.Fields[47].DataSet....

Где я здесь мимо DisplayFormat проехал? Или даже близко не проезжал? И где водятся персистентные поля ?


 
Anatoly Podgoretsky ©   (2002-10-13 14:25) [4]

Не знаю где ты проехал, а свойство FieldDefs есть у TTable, там же есть пример именно установки DisplayFormat


 
Karbo ©   (2002-10-13 14:37) [5]

Ну нету у TTable.FieldDefs свойства DisplayFormat!


 
mike-d ©   (2002-10-13 18:15) [6]

На TTable щелкаешь правой кнопкой мыши. Выбираешь "Fields Editor". В нем (FE) правой кнопкой и выбираешь "Add all fields" (по памяти пишу, может где неточность). В появившемся списке полей находишь и выбираешь нужное тебе поле (поля). У него точно есть "Display format". Далее как написал Tornado...
А если хочешь докопаться до него как
"DBgrid1.DataSource.DataSet.FieldDefs.DataSet.FieldDefList.DataSet.Fields[47].DataSet...."

то наверное правильней будет так
(DBGrid1.DataSource.DataSet.Fields[1] as TNumericField).DisplayFormat := "0";


 
Anatoly Podgoretsky ©   (2002-10-13 18:28) [7]

Karbo © (13.10.02 14:37)
А пример тяжело посмотреть?
Правда мне следовало точнее сказать - FieldDefs -> Items

Table1.FieldDefs.Items[0].DisplayName :=


 
Tornado ©   (2002-10-14 07:56) [8]

> Anatoly Podgoretsky © (13.10.02 13:39)
Tornado © (13.10.02 13:23)
У TTable нет таких свойств, это надо писать или в персистентные поля или через FieldDefs


Согласен, ошибся


 
Karbo ©   (2002-10-15 19:52) [9]

>Tornado
Спасибо за
(DBGrid1.DataSource.DataSet.Fields[1] as TNumericField).DisplayFormat := "0";


 
Karbo ©   (2002-10-15 20:03) [10]

Я хотел сказать, спасибо mike-d. Ну и >Tornado тоже.


 
MsGuns ©   (2002-10-15 22:36) [11]

> Anatoly Podgoretsky © (13.10.02 13:39)
>Tornado © (13.10.02 13:23)
>У TTable нет таких свойств, это надо писать или в персистентные поля или через FieldDefs

У TTable нет, а вот у TDataSet.TField есть. Не надо для этой цели пользоваться FieldDef[i]. Они служат совсем для другого



Страницы: 1 вся ветка

Текущий архив: 2002.11.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
3-11090
KIR
2002-10-11 01:04
2002.11.04
Как скрыть бэнд в FastReport e?


8-11342
Саня
2002-07-11 11:38
2002.11.04
Как перевести RGB в формат байт


14-11450
AL2002
2002-10-15 20:36
2002.11.04
500 рублей — это сколько в $$$?


4-11549
Troll
2002-09-22 12:53
2002.11.04
Как перехватить...


1-11296
Anatoly P
2002-10-23 15:11
2002.11.04
TFileStream и TMemoryStream