Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > вывод дроби через точку в TDBGridEh


Автор: Sed0Y 4.2.2011, 17:27
Добрый день что нужно и где сделать, что бы мне выводило в гриде цифры в формате 10.000 а не 10,000
то есть что бы выводило через точку

Или это нужно ставить какой-то формат в таблицах? (работаю с Парадокс, через Database DEsktop)
Сейчас у меня формат поля N(Number)

И еще, как в поле типа Money, сделать, что бы вместо 25,16р (то есть рубли) было другое к примеру знак $ или грн., или знак евро?

Автор: Poseidon 4.2.2011, 17:35
Цитата(Sed0Y @  4.2.2011,  17:27 Найти цитируемый пост)
что нужно и где сделать, что бы мне выводило в гриде цифры в формате 10.000 а не 10,000

Читай про DecimalSeparator

Автор: Данкинг 4.2.2011, 17:38
Цитата(Sed0Y @  4.2.2011,  17:27 Найти цитируемый пост)
Добрый день что нужно и где сделать, 

Установить в "региональных настройках" системы соответствующий разделитель десятичной части. smile 

Автор: Sed0Y 4.2.2011, 18:02
Большое спасибо!

Автор: Keeper89 4.2.2011, 18:11
Интересно, а зачем это принципиально должна быть точка smile

Автор: Poseidon 4.2.2011, 18:29
Цитата(Данкинг @  4.2.2011,  17:38 Найти цитируемый пост)
Установить в "региональных настройках" системы соответствующий разделитель десятичной части.
От совет так совет! Только не забудь установить себе в настройках и всем пользователем твой программы в настройках. Особенно тебе это понравится, когда пользователей будет 100+ и расположены они не на одном этаже здания. А еще обязательно напиши мануал и распространяй вместе с программой, что бы новые пользователи тоже себе настраивали всю ОС под твою программу. 

Автор: Sed0Y 4.2.2011, 18:46
Цитата(Keeper89 @ 4.2.2011,  18:11)
Интересно, а зачем это принципиально должна быть точка smile

заказчик со штатов, у них привыкли через точку

Автор: Данкинг 4.2.2011, 21:14
Цитата(Poseidon @  4.2.2011,  18:29 Найти цитируемый пост)
От совет так совет! 

Я разве не ответил на вопрос
Цитата(Sed0Y @  4.2.2011,  17:27 Найти цитируемый пост)
Добрый день что нужно и где сделать, что бы мне выводило в гриде цифры в формате 10.000 а не 10,000
то есть что бы выводило через точку

 smile 
Вообще это я к тому, от чего отталкиваться надо. smile 

Автор: Poseidon 4.2.2011, 21:58
Цитата(Sed0Y @  4.2.2011,  18:46 Найти цитируемый пост)
заказчик со штатов, у них привыкли через точку
Так, стоп. Когда "у нас" через запятую, в шатах будет через точку. При этом ничего делать не надо. Это отличия стандартных установок русской и американской версий Windows.

Автор: Sed0Y 4.2.2011, 21:59
Цитата(Данкинг @ 4.2.2011,  21:14)
Цитата(Poseidon @  4.2.2011,  18:29 Найти цитируемый пост)
От совет так совет! 

Я разве не ответил на вопрос
Цитата(Sed0Y @  4.2.2011,  17:27 Найти цитируемый пост)
Добрый день что нужно и где сделать, что бы мне выводило в гриде цифры в формате 10.000 а не 10,000
то есть что бы выводило через точку

 smile 
Вообще это я к тому, от чего отталкиваться надо. smile

но - мне это помогло, и даже вместо "р" теперь показывает "$" )
может это можно сделать программно, но я не знаю как

Автор: Keeper89 4.2.2011, 23:38
Цитата(Sed0Y @  4.2.2011,  21:59 Найти цитируемый пост)
может это можно сделать программно, но я не знаю как

А зачем? Работаешь через DecimalSeparator, если хочется, чтобы было как в Штатах, установи соответствующие региональные настройки.

Автор: Akella 5.2.2011, 11:28
А может лучше использовать TField.SetText/GetText? А то пользователь тебе руку отрубит за то, что ты заставишь изменить его глобально в настройках ОСи региональные стандарты ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)