Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2011, 18:30   #1
SWAT92Shtorm
Готов помочь
Пользователь
 
Регистрация: 06.06.2009
Сообщений: 27
Вопрос Точка или запятая?!

Всем привет! Проблема в следующем.
Имеются значения в Edit-ах эти значения имеют вид например: 3,2

Проблема в том что при выгрузке в ХМL файл значение должно смениться на
3.2 , то есть запятая должна превратиться в точку.

Для такого превращения я использовал такой код:

DecimalSeparator:='.'; // меняю на точку
......
......
......
Присвоение эдитов, создание дерева XML
......
......
Xml.SaveToFile(Form5.sDirectoryEdit 1.text+'\СЗВ\'+poot);
DecimalSeparator:=','; // возвращаю обратно

Но почему то не хочет менять на точку в файле.

Что посоветуете?
В ВУЗе
SWAT92Shtorm вне форума Ответить с цитированием
Старый 08.06.2011, 18:41   #2
SWAT92Shtorm
Готов помочь
Пользователь
 
Регистрация: 06.06.2009
Сообщений: 27
По умолчанию

Есть выход конечно в панели управления выбрать "Язык и региональные стандарты". На закладке "Региональные параметры" нажать кнопку "Настройка..." . Далее на закладке "Числа" в поле "Разделитель целой и дробной части" заменить запятую на точку.

НО я думаю не все предпрениматели такие понятливые чтобы произвести такие действия.
В ВУЗе
SWAT92Shtorm вне форума Ответить с цитированием
Старый 08.06.2011, 19:40   #3
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

DecimalSeparator:='.'; - меняет разделитель, который используется в различных подпрограммах, поэтому заменяй "в ручную", то есть работай со строкой
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 08.06.2011, 20:23   #4
SWAT92Shtorm
Готов помочь
Пользователь
 
Регистрация: 06.06.2009
Сообщений: 27
По умолчанию

=) эдитов много, придется много прописать кода. Есть вариант просто открытия XML документа и редактирования запятых на точку.
В ВУЗе
SWAT92Shtorm вне форума Ответить с цитированием
Старый 08.06.2011, 20:47   #5
SWAT92Shtorm
Готов помочь
Пользователь
 
Регистрация: 06.06.2009
Сообщений: 27
По умолчанию

Ай да че мудрить напихаю такой код для каждого едита

Код:
for I := 1 to Length(Edit20.Text) do
 if Edit20.Text[i]=',' then m1:=m1+'.' else m1:=m1+Edit20.Text[i];
 ChildValues['СтраховыеВзносыТФОМС']:=m1;
В ВУЗе
SWAT92Shtorm вне форума Ответить с цитированием
Старый 09.06.2011, 08:39   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

А ф-ия StringReplace не прокатит?
Код:
...:= StringReplace(Edit1.Text,',', '.',[rfReplaceAll, rfIgnoreCase]);
SERG1980 вне форума Ответить с цитированием
Старый 09.06.2011, 11:22   #7
SWAT92Shtorm
Готов помочь
Пользователь
 
Регистрация: 06.06.2009
Сообщений: 27
По умолчанию

Может и прокатит но переделывать уж не буду =) А то там прилично править.
В ВУЗе
SWAT92Shtorm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
точка и запятая Владимир1988 Помощь студентам 2 10.11.2009 17:01
Входит ли точка в заданную область или нет Паскаль - помогите доделать Rusl92 Помощь студентам 8 11.09.2009 01:35
Константы массива (запятая и точка с запятой) IFRSoff Microsoft Office Excel 3 27.02.2009 18:11
Задана точка с координатами (x, y). Определить, на какой оси или в каком квадранте она находится. С++ Wia Помощь студентам 4 13.12.2008 14:17
лежит ли заданная точка А внутри или вне много-угольника. Anton1997 Общие вопросы Delphi 4 30.11.2008 16:07