|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.03.2011, 18:46 | #1 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Изменение символа разделителя
Всем привет! Попалась мне тут прога, которая, к сожалению, воспринимает только запятую, а на точку ругается. Чтобы не лазить по настройкам Винды каждый раз, стало интересно написать мне прогу на Delphi 7, чтоб ГЛОБАЛЬНО (т.е. в самой windows) меняла системный разделитель. Прогу задумал простую: две кнопки- "точка" и "запятая". Полез в инет, нашел вариант решения:
Код:
Также буду рад услышать другие способы.
Программирую по необходимости
Последний раз редактировалось tsar_; 30.03.2011 в 19:30. |
30.03.2011, 20:42 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
По идее это будет воздействовать только на приложение, но ни как не глобально
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
31.03.2011, 10:54 | #3 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Да, я после того, как написал, внимательнее посмотрел на код, оказалось не то .
По инету другого пока не нашел . Может есть другой способ программного изменения системного разделителя? Если с таким вариантом не проходит, возможно ли измненение разделителя для другого приложения из моей проги, т.е. не глобально? Главная задача- из моей проги изменить символ разделителя для другой проги.
Программирую по необходимости
Последний раз редактировалось tsar_; 31.03.2011 в 11:01. |
31.03.2011, 12:08 | #4 |
Форумчанин
Регистрация: 17.09.2009
Сообщений: 294
|
поменять разделитель целой и дробной части можно через реестр.
HKEY_CURRENT_USER\Control Panel\International - в этой ветке находятся региональные настройки, в том числе и разделитель.
принимаю благодарности в письменном виде( весы слева)...
|
31.03.2011, 12:18 | #5 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Угу. Значение sDecimal.
А не проще один раз в Панели управления изменить и забыть? |
31.03.2011, 12:18 | #6 | |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
MaxNik2009, спасибо за совет, но был бы признателен за пример, т.к. в правке реестра я, чего уж стесняться, дуб .
Сегодня вспомнил, что сразу после регистрации на форуме скачал ваш FAQ. Полез туда (Операционная система > Разное > DecimalSeparator, нашел такое: Цитата:
P.S. _SERGEYX_ , попалась кривая, но нужная прога, которая некорректно работает с системным разделителем, из-за нее все это... А при работе в других пусть все остается по стандартному, не я ж один за компом работаю.
Программирую по необходимости
Последний раз редактировалось tsar_; 31.03.2011 в 12:23. |
|
31.03.2011, 12:53 | #7 |
Форумчанин
Регистрация: 17.09.2009
Сообщений: 294
|
ну вот тебе пример
Код:
принимаю благодарности в письменном виде( весы слева)...
|
31.03.2011, 13:32 | #8 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Благодарствую, работает.
Программирую по необходимости
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удвоение символа | Aleksander | Помощь студентам | 13 | 13.02.2011 12:16 |
Тип символа | dyusha2006 | Помощь студентам | 6 | 25.11.2010 21:14 |
удаление К-го символа. с++ | parovoz121 | Фриланс | 8 | 13.06.2010 00:12 |
Как использовать несколько знаков в качестве разделителя дробных чисел | prikolist | Общие вопросы C/C++ | 2 | 25.03.2009 22:19 |
шифрование символа | TRISTAR | Общие вопросы C/C++ | 2 | 08.06.2008 01:35 |