AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2006, 18:16   #1  
MarinaM is offline
MarinaM
Участник
 
39 / 10 (1) +
Регистрация: 15.11.2005
Могу ли я внутри кода узнать какой разделитель использует Windows для десятичных дробей (точку или запятую?) Спасибо.
Старый 06.03.2006, 18:31   #2  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Попробуйте зачитать значение из реестра какой нибудь компонентой
Вроде бы ключ

[HKEY_CURRENT_USER\Control Panel\International]
"sDecimal"
__________________
Want to believe...
Старый 06.03.2006, 18:42   #3  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Цитата:
Сообщение от MarinaM Посмотреть сообщение
Могу ли я внутри кода узнать какой разделитель использует Windows для десятичных дробей (точку или запятую?) Спасибо.
DELCHR(FORMAT(1.1),'<>','1')
Вернет символ, который используется в качестве разделителя.
__________________
MBS Certified Master in Navision Developer
Старый 06.03.2006, 18:43   #4  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Например так

WshReg Automation 'Windows Script Host Object Model'.WshShell

CREATE(WshReg)
MESSAGE('%1',WshReg.RegRead('HKCU\Control Panel\International\sDecimal'));
__________________
Want to believe...
Старый 06.03.2006, 19:10   #5  
MarinaM is offline
MarinaM
Участник
 
39 / 10 (1) +
Регистрация: 15.11.2005
Спасибо, DA_NEAL, все работает. А как Вы узнали путь? И подтип Automation? Я никогда не работала с обьектами этого типа, но вижу, что он очень полезен. Об этом можно где-нибудь почитать?
Старый 06.03.2006, 20:58   #6  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
В документации можно почитать наверно... Путь в реестре больше отностится к знанию реестра Windows а не к программированию. Automation и OCX ... переодически пробую использовать разные компоненты. Спасибо Tyrex частенько откапывает чего - нибудь интересное.
__________________
Want to believe...
Старый 09.03.2006, 14:22   #7  
Hed is offline
Hed
Участник
Аватар для Hed
 
13 / 10 (1) +
Регистрация: 04.02.2005
Post
Можно еще так:

Код:
Delimiter := COPYSTR(FORMAT(0.1), 2, 1);
MESSAGE('Разделитель есть ' + Delimiter);
DELCHR и COPYSTR всяко краше использования Automation.
Старый 09.03.2006, 15:56   #8  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Согласен это более по навиженовски... вот Только Роман уже предложил этот способ .

PS
Мне хотелось в ответе показать возможность работы с реестром а DELCHR и COPYSTR тут врятли помогут.
__________________
Want to believe...
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:11.