Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

Отображение чисел с плавающей запятой в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.041 c
9-1076264493
ArchangelM
2004-02-08 21:21
2004.06.06
Анимация!!


1-1085291234
Leaner
2004-05-23 09:47
2004.06.06
Выравнивание ListView по тексту


3-1084739742
ЯЯЯ
2004-05-17 00:35
2004.06.06
как удалить пустую строку из dbgrid a ?(ado)


14-1085133993
Q
2004-05-21 14:06
2004.06.06
Windows для профессионалов Дж.Рихтер


3-1084541484
vv_fran
2004-05-14 17:31
2004.06.06
Глюк уникального ключа в FireBird 1.03





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский