06.03.2006, 18:16 | #1 |
Участник
|
Могу ли я внутри кода узнать какой разделитель использует Windows для десятичных дробей (точку или запятую?) Спасибо.
|
|
06.03.2006, 18:31 | #2 |
Участник
|
Попробуйте зачитать значение из реестра какой нибудь компонентой
Вроде бы ключ [HKEY_CURRENT_USER\Control Panel\International] "sDecimal"
__________________
Want to believe... |
|
06.03.2006, 18:42 | #3 |
Участник
|
Цитата:
Вернет символ, который используется в качестве разделителя.
__________________
MBS Certified Master in Navision Developer |
|
06.03.2006, 18:43 | #4 |
Участник
|
Например так
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 |
Участник
|
Спасибо, DA_NEAL, все работает. А как Вы узнали путь? И подтип Automation? Я никогда не работала с обьектами этого типа, но вижу, что он очень полезен. Об этом можно где-нибудь почитать?
|
|
06.03.2006, 20:58 | #6 |
Участник
|
В документации можно почитать наверно... Путь в реестре больше отностится к знанию реестра Windows а не к программированию. Automation и OCX ... переодически пробую использовать разные компоненты. Спасибо Tyrex частенько откапывает чего - нибудь интересное.
__________________
Want to believe... |
|
09.03.2006, 14:22 | #7 |
Участник
|
Можно еще так:
Код: Delimiter := COPYSTR(FORMAT(0.1), 2, 1); MESSAGE('Разделитель есть ' + Delimiter); |
|
09.03.2006, 15:56 | #8 |
Участник
|
Согласен это более по навиженовски... вот Только Роман уже предложил этот способ .
PS Мне хотелось в ответе показать возможность работы с реестром а DELCHR и COPYSTR тут врятли помогут.
__________________
Want to believe... |
|