Форум: "Прочее";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];
ВнизУстановка символа разделения целой и дробной части числа Найти похожие ветки
← →
samalex (2008-04-22 13:20) [0]Уважаемые знатоки!!
Работаю в D6 и Windows XP. Нужно написать или использовать прогу, которая бы в интернациональных настройках меняла символ разделения целой и дробной части числа : точку или запятую. Подскажите, может кто занимался похожей проблемой ...
Заранее благодарен.
← →
korneley © (2008-04-22 13:24) [1]Если для приложения , то как-то так:
DecimalSeparator := ".";
← →
samalex (2008-04-22 13:28) [2]
> korneley © (22.04.08 13:24) [1]
> Если для приложения , то как-то так: DecimalSeparator :
> = ".";
Мне нужно глобально менять. Дело в том, что написаны разные программы разными людьми, которые используют . или , в качестве разделителя. Я хотел написать прогу, меняющую разделитель и вставить ее в бат файл запуска.
← →
Palladin © (2008-04-22 13:32) [3]
> samalex (22.04.08 13:28) [2]
по рукам получишь... что бы у меня разделитель менялся... САМ...
... а людей разных еще сильнее по рукам за такие программы...
← →
Riply © (2008-04-22 13:33) [4]> [2] samalex (22.04.08 13:28)
> Мне нужно глобально менять. Дело в том, что написаны разные программы разными людьми,
> которые используют . или , в качестве разделителя.
> Я хотел написать прогу, меняющую разделитель и вставить ее в бат файл запуска.
Не тобой настройки системы поставлены - не тебе и менять их.
imho, на всякий случай :)
← →
korneley © (2008-04-22 13:41) [5]
> samalex (22.04.08 13:28) [2]
И что делать, если кто-то явно у себя разделитель прописАл, отличный от системного? Тут и два бата не помогут...
← →
samalex (2008-04-22 13:46) [6]Бурная у вас реакция на мою просьбу.
И все же, наверняка, есть API функции по изменению региональных стандартов.
Подскажите ..
← →
Anatoly Podgoretsky © (2008-04-22 13:50) [7]> samalex (22.04.2008 13:28:02) [2]
Что за люди, огласи весь список.
← →
tormoz (2008-04-22 14:02) [8]var tRg: TRegistry;
begin
tRg := TRegistry.Create;
tRg.RootKey := HKEY_CURRENT_USER;
if tRg.OpenKey("\Control Panel\International",False) then
begin
tRg.WriteString("sDecimal", "<сюда свой разделитель>");
tRg.CloseKey;
end;
tRg.Free;
end;
:-)
← →
tormoz (2008-04-22 14:04) [9]а вообще не туда копаешь... ;-)
← →
Anatoly Podgoretsky © (2008-04-22 14:10) [10]> samalex (22.04.2008 13:46:06) [6]
Потому что ты не первый, который хочет порулить и благовидный предлог придумывает.
← →
Дмитрий С (2008-04-22 15:09) [11]Всетаки некоторые вещи должны быть унифицированы в этом плане.
Например, логи, исходные коды и т.п.
Но соглашусь, что не за счет изменений настроек системы под свои нужды.
← →
Reindeer Moss Eater © (2008-04-22 15:10) [12]Для своих приложений достаточно упомянутой глобальной переменной + Application.UpdateSettings := False.
Чужие приложения - не твоя печаль.
← →
samalex (2008-04-23 11:58) [13]
> tormoz
Спасибо, получилось.
Может, и не туда ... попробую. Дама программу написала и ушла, исходников нет. А работу требуют.
Еще вопрос, если загружать значение tRg.RootKey не напрямую HKEY_CURRENT_USER, а из ini файла, то есть из строковой переменной, как дейстровать? HKEY_CURRENT_USER - это какая-то константа?
Есть функция конвертации string -> tRg.RootKey ?
← →
Рамиль © (2008-04-23 12:15) [14]
> Есть функция конвертации string -> tRg.RootKey ?
Чего-чего?
HKEY_CURRENT_USER он всегда HKEY_CURRENT_USER , зачем какие то конвертации?
← →
Рамиль © (2008-04-23 12:16) [15]Ты еще в HKEY_LOCAL_MACHINE запиши.
← →
Anatoly Podgoretsky © (2008-04-23 12:18) [16]> samalex (23.04.2008 11:58:13) [13]
По WinAPI это числовая константа.
В Дельфи используется именно она.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.045 c