Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Сегодня :

День славянской письменности и культуры


установки в Региональных настройках


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
serjufa
Новичок




Зарегистрирован: 29.03.2007
Сообщения: 3

СообщениеСр, 23-Янв-2008 14:41    Заголовок сообщения: установки в Региональных настройках
Цитата

Здравствуйте!

Столкнулся с проблемой. Исходные dos файлы имеют [.] как разделитель. В системе некоторых юзеров и в установках Excel установлена [,]. Моя софтина ругается на это. После установки в Региональных настройках [.] как разделитель и [использовать системные настройки] в Excel все работает.
Вручную проделывать эту операцию на 70 ПК мне мало улыбается. Как это сделать программно? И вернуть потом устаноки юзеров?

PS использую D7&WinXPSp2
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Gelios
Oracle-вый маньяк, Админ


Возраст: 37
Знак зодиака: Водолей
Зарегистрирован: 10.03.2005
Сообщения: 6141
Откуда: Яблочный рай
СообщениеСр, 23-Янв-2008 15:04 
Цитата

Цитата:
Как это сделать программно?

грамотно учитывать региональные настройки :)
либо можно в программе явно устанавливать разделитель :)

_________________
нельзя давать всем всего, ибо всех много, а всего мало
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Шурик
Я живу тут....


Возраст: 42
Знак зодиака: Овен
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
СообщениеСр, 23-Янв-2008 22:45 
Цитата

Погляди в реестр. Явно, региональные изменения, сделанные из панели управления, хранятся где-то там. Дальше занаешь что делать?
_________________
Ответ готов, готов ли твой вопрос?
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Пол:Муж Guffi
Энтузиаст


Возраст: 36
Знак зодиака: Близнецы
Зарегистрирован: 06.08.2004
Сообщения: 250
Откуда: Лангепас
СообщениеПт, 25-Янв-2008 12:40 
Цитата

Если проблема в StrToFloat можно написать такую процедурку и везде вместо StrToFloat писать StrToFlt

delphi:
  1.  
  2. function StrToFlt(S: String): Real;
  3. var
  4.   i: Integer;
  5.   st: String;
  6. begin
  7.   for i := 0 to Length(S) do
  8.   begin
  9.     case S[i] of
  10.     '-': if Length(st) = 0 then st := '-';
  11.     '0'..'9': st := st + S[i];
  12.     '.', ',': if ( Pos(DecimalSeparator, st) = 0) then st := st + DecimalSeparator;
  13.     end;
  14.   end;
  15.  
  16.   result := StrToFloat(st);
  17. end;
  18.  


Кстати мне помогало еще убирать пробелы из строки ну и другой мусор..

_________________
Не сами по себе мы хороши, а фону из говна благодаря
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100