Главная страница
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.03 c
1-1085055046
BFG9k
2004-05-20 16:10
2004.06.06
ValueListEditor2


14-1084691208
Mim1
2004-05-16 11:06
2004.06.06
Хотели бы вы увидить этот форум в NNTP?


1-1085424806
Дмитрий 2004
2004-05-24 22:53
2004.06.06
Подскажите Срочно! как определить видеопамять на видюхе


3-1084644840
Oxer
2004-05-15 22:14
2004.06.06
Возраст сотрудника


6-1082099598
-=Rezya=-
2004-04-16 11:13
2004.06.06
Низкоуровневый сервер