Вниз
Скачать: CL | DM;

Установка символа разделения целой и дробной части числа   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.012 c
2-1210970505
Woohoo
2008-05-17 00:41
2008.06.08
Автоматическое обновление поля таблицы


3-1199494098
bagira
2008-01-05 03:48
2008.06.08
Ошибка, связанная с неверным типом значения


15-1209383805
Gydvin
2008-04-28 15:56
2008.06.08
Непонял конструкцию


6-1188424434
aRTes
2007-08-30 01:53
2008.06.08
Сплайсинг


15-1209467198
Дмитрий С
2008-04-29 15:06
2008.06.08
Вопрос про VLan-ы




   Наверх