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

Вниз

Отображение чисел с плавающей запятой в DBGrid-е   Найти похожие ветки 

 
LittleGirly   (2004-05-17 09:44) [0]

Каким образом можно задать и применить процедуру "форматирования" чисел с плавающей запятой в DBGrid-e, есть ли возможность использовать некий шаблон, типа ####.##
Привет всем девчонкам!


 
MIKE kouzmine ©   (2004-05-17 09:56) [1]

DisplayFormat TField.


 
Johnmen ©   (2004-05-17 09:57) [2]

Привет ! От мальчишек.
См. DisplayFormat у TField


 
LittleGirly   (2004-05-17 10:03) [3]

Ура, бегу проверять!


 
Silver Alex ©   (2004-05-17 10:10) [4]

а еще можно на событие поля OnGetText показывать чего угодно

procedure TForm1.ADODataSet1MatIDGetText(Sender: TField; var Text: String;
 DisplayText: Boolean);
begin
   if sender.AsFloat>1000 then
     Text:=FormatFloat(",0.00",Sender.AsFloat) +" - ого-го"
   else
     Text:=FormatFloat(",0.00",Sender.AsFloat) +" - так себе";
end;


 
Johnmen ©   (2004-05-17 10:12) [5]

>Silver Alex ©   (17.05.04 10:10) [4]

Клд, потенциально приводящий к исключению...


 
Соловьев ©   (2004-05-17 10:19) [6]

TNumericField.DisplayFormat


 
Silver Alex ©   (2004-05-17 10:51) [7]


> Johnmen ©   (17.05.04 10:12) [5]

шутишь что ли, покажи где тут может быть исключение


 
Johnmen ©   (2004-05-17 11:12) [8]

>Silver Alex ©   (17.05.04 10:51) [7]
>шутишь что ли, покажи где тут может быть исключение

Здесь - if sender.AsFloat>1000 then


 
Silver Alex ©   (2004-05-17 11:27) [9]

ну и каким образом?в каком именно случае?не может здесь быть исключения ни как.Вот если бы было написано sender.value>1000 и значение вдруг вернуло nil или empty,то тогда так как это variant,  тут было бы исключение.А так в любом случае будет или 0, или число.Сам подумай хорошенько, или протестируй хорошо


 
Соловьев ©   (2004-05-17 11:29) [10]


> [9] Silver Alex ©   (17.05.04 11:27)

почитай про RTTI
Поставь перед этим условие
if Sender is TNumericField then....


 
Silver Alex ©   (2004-05-17 11:35) [11]


> Соловьев ©   (17.05.04 11:29) [10]

вы чего пацаны ,на приколе что ли?ты что заведомо не знаешь на какое поле обработчик вешаешь?конечно если это поле String вывалится ексепшен, но это уже надо быть полным ламером.Ты сам про RTTI почитай, а заодно посмотри или только поле TNumericField может быть числом с плавающей точкой.Вот вы двоешники :)


 
Соловьев ©   (2004-05-17 11:37) [12]


> конечно если это поле String вывалится ексепшен, но это
> уже надо быть полным ламером

тогда зачем тебе Sender? ну и используй себе название поля.


 
MIKE kouzmine ©   (2004-05-17 11:38) [13]

Silver Alex ©   (17.05.04 11:35) [11] То есть может быть эксепшн? Может (сам ответил). А значит "потенциально приводящий к исключению..."


 
Silver Alex ©   (2004-05-17 11:48) [14]

конечно можно использовать название самого поля, но в данном случае нет разницы, а так как я например привык такие обработчики вешать на несколько полей, потому так и пишу.А насчет ексепшена "потенциально приводящего к исключению..." , ну ты программер или нет, тут же надо уже по смыслу смотреть чего куда подставляешь.Ну не правы вы, парни, не хотите просто признать.


 
Соловьев ©   (2004-05-17 11:52) [15]


>  так как я например привык такие обработчики вешать на несколько
> полей, потому так и пишу

это все конечно все хорошо.
Но по всем правилам использования RTTI - екхземпляр надо проверить на принадлежность к нужному классу.


 
Johnmen ©   (2004-05-17 11:58) [16]

>Ну не правы вы, парни, не хотите просто признать.

Признаемся во всем. Если скажешь, в чём не правы.


 
Silver Alex ©   (2004-05-17 12:03) [17]


> Соловьев ©   (17.05.04 11:52) [15]

ну ты настырный :)
не надо здесь ничего проверять, у кого угодно спроси про конкретно эту задачу, но если так хочется то конечно можно и проверять.Но именно в данной ситуации этот шаг лишний


 
Соловьев ©   (2004-05-17 12:23) [18]

время покажет


 
MIKE kouzmine ©   (2004-05-17 12:33) [19]

Silver Alex ©   (17.05.04 12:03) [17] Как говорил один умный бюрократ "Лишняя справка никогда не бывает лишней", так и в программировании.



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

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

Наверх




Память: 0.51 MB
Время: 0.039 c
1-1085570195
Zheka
2004-05-26 15:16
2004.06.06
Правильное открытие файла


3-1084623289
russko
2004-05-15 16:14
2004.06.06
Простой запрос


1-1085458611
Alibaba
2004-05-25 08:16
2004.06.06
Мастера, не подскажите ли, как можно выделить определенный item в


14-1084845618
ИМХО
2004-05-18 06:00
2004.06.06
"Терять голову от любви"


1-1085651976
Dysan
2004-05-27 13:59
2004.06.06
хранение обьектов?