Главная страница
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.02 c
8-11347
Alexfdfdfd
2002-06-25 03:13
2002.11.04
Помоги bmp по байтам раскромсать...............


1-11184
kull
2002-10-24 16:42
2002.11.04
Как убрать нулевые символы?


1-11265
SanyaLaz
2002-10-23 11:16
2002.11.04
Помогите !!!!!!!!


14-11409
Шишкин Илья
2002-10-13 22:53
2002.11.04
Кто-нить из Вас знаком с группой


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