powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / XML import export
13 сообщений из 13, страница 1 из 1
XML import export
    #34392470
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PowerBuilder 10.5 4523, MS sql2000

Экпортировал файл в XML , как обычно SaveAS. Тут же импортирую этот файл в этот же датавиндоу, ругается на все числа с запятой. При экспорте и импорте указан в свойствах один и тот же шаблон.

Конечно , если поставить точку в рег. настройках, то работает, но у пользователя, который скачивает версию с сайта я это сделать не могу. Они могут быть не администраторами и доступ в реестр закрыт.
...
Рейтинг: 0 / 0
XML import export
    #34392566
craftyman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы меняли региональные настройки прям в приложении, при запуске программы.
...
Рейтинг: 0 / 0
XML import export
    #34392688
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть пример ?
...
Рейтинг: 0 / 0
XML import export
    #34393744
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZmiterА есть пример ?
Примерно так:
Код: plaintext
1.
RegistrySet( "HKEY_CURRENT_USER\Control Panel\International",	"sDecimal", RegString!, ".")
RegistrySet( "HKEY_CURRENT_USER\Control Panel\International",	"sMonDecimalSep", RegString!, ".")
...
Рейтинг: 0 / 0
XML import export
    #34393795
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZmiterОни могут быть не администраторами и доступ в реестр закрыт.Тогда пусть это сделает для них администратор :-)
...
Рейтинг: 0 / 0
XML import export
    #34394004
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается, что проставление точки в реестре приложение PB запоминает только в момент запуска, а если я хочу по нажатию на кнопку менять, и после отработки обратно возвращать запятую, то всё равно ругается обработчик.
...
Рейтинг: 0 / 0
XML import export
    #34394363
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
XML import export
    #34395380
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В функции SetLocalInfo параметр передаётся в 16-тиричном формате, как в PB задать значение переменной в 16-м виде. написано что то типа ~hHE, но не катит.
...
Рейтинг: 0 / 0
XML import export
    #34395947
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zmiterпараметр передаётся в 16-тиричном форматеНе понял
...
Рейтинг: 0 / 0
XML import export
    #34396004
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99 Zmiterпараметр передаётся в 16-тиричном форматеНе понял
одно из двух,
либо не понял что приведенные в примере 16-тиричные значения надо перевести в 10-тичные.
либо не умеет пользоваться калькулятором.
...
Рейтинг: 0 / 0
XML import export
    #34396444
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо типа сделать так

Private Const LOCALE_SDECIMAL = &HE -- это basic в PB так задать нельзя

Private Declare Function GetLocaleInfo Lib "kernel32" _
Alias "GetLocaleInfoA" (ByVal Locale As Long, _
ByVal LCType As Long, ByVal lpLCData As String, _
ByVal cchData As Long) As Long

Private Declare Function GetUserDefaultLCID Lib "kernel32" () As Long

If GetLocaleInfo(GetUserDefaultLCID(), LOCALE_SDECIMAL , sBuffer, 99) Then
lNullPos = InStr(sBuffer, vbNullChar)
If lNullPos Then
GetDecimalSep = Left$(sBuffer, lNullPos - 1)
Exit Function
End If
End If
Это просто пример на Basic, но параметр LOCALE_SDECIMAL надо передавать я так понял так &HE на basic'е , а как на PB. Для функции SetLocaleInfo тоже самое.
...
Рейтинг: 0 / 0
XML import export
    #34397055
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZmiterНадо типа сделать так

Private Const LOCALE_SDECIMAL = &HE -- это basic в PB так задать нельзя
...


Код: plaintext
1.
2.
Private 
Constant ulong LOCALE_SDECIMAL =  14  //это PB, так можно :-)
//&HE   -- это basic в PB так задать нельзя

Для справки E (hex) = 14 (dec)
...
Рейтинг: 0 / 0
XML import export
    #34397305
Zmiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А F наверное 15
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / XML import export
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]