Главная страница
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.017 c
14-11438
Mad_Ghost
2002-10-12 19:48
2002.11.04
VC++ и MySQL


1-11173
ИгорьК
2002-10-24 15:13
2002.11.04
Off: Юрию Зотову - плиз, свяжитесь со мной!!!


1-11205
Oleg_G
2002-10-23 20:05
2002.11.04
Помогите узнать размер любого файла


14-11416
smok_er
2002-10-13 03:29
2002.11.04
Unit StdActns was compiled with


4-11569
Infinity2
2002-09-15 13:25
2002.11.04
Какой тип хука надо поставить что бы отловить wm_timechange?