Страница 1 из 1

Локализаци в 2008.1

Добавлено: 11 апр 2008, 10:10
Хэлкар
Вобщем так в своем приложении использую отчеты, хочу чтобы пользователь видел интерфейс отчетов на русском. Для этого в главном окне программы делаю.

Код: Выделить всё

            StiOptions.Configuration.DirectoryLocalization = Environment.CurrentDirectory;
            StiLocalization.Localization = "ru.xml";
            StiLocalization.LoadCurrentLocalization();
В папке с exe лежит файл ru.xml. Но при открытии отчета он все равно имеет английский интерфейс. Что я делаю не так?

Локализаци в 2008.1

Добавлено: 12 апр 2008, 00:22
Vital
Генератор отчетов не может найти файл локализации. Это связано с тем, что он ее ищет в папке Localization приложения.

Используйте такой код:

Код: Выделить всё

StiConfig.LoadLocalization("ru.xml");
Спасибо.

Локализаци в 2008.1

Добавлено: 14 апр 2008, 12:32
Хэлкар
Отрабатывает, но локализация остается английской

Локализаци в 2008.1

Добавлено: 01 май 2008, 21:38
Vital
Здравствуйте,

А если использовать полный путь к локализации в методе StiConfig.LoadLocalization?

Спасибо.

Локализаци в 2008.1

Добавлено: 06 май 2008, 13:07
Yuris
Локализация вида StiConfig.LoadLocalization("ru.xml"); срабатывает.
Диалоги типа поиск или размер страницы действительно стали по русски.
Но в PreviewControl в tooltip все равно английские названия.

Локализаци в 2008.1

Добавлено: 06 май 2008, 13:50
Vital
Этот метод нужно вызвать до создания контрола пердварительного просмотра или вызова его формы.

Локализаци в 2008.1

Добавлено: 07 май 2008, 09:57
Yuris
Добрый день
Vital писал(а):Этот метод нужно вызвать до создания контрола пердварительного просмотра или вызова его формы.
Вот это нуждается в пояснениях.
1. Вчерашняя ситуация.
StiConfig.LoadLocalization вызывался ПОСЛЕ создания StiPreviewControl, но ДО назначения в preview control свойства Report. Соотв имеем русские назавния в диалогах и английские в tooltip

2. Попробовал вызывать StiConfig.LoadLocalization в конструкторе формы ДО создания StiPreviewControl. Русских названий нет вообще нигде.

3. Попробовал вызывать StiConfig.LoadLocalization ДО конструктора формы с StiPreviewControl. Русских названий нет вообще нигде.

Локализаци в 2008.1

Добавлено: 16 май 2008, 06:04
Vital
Здравствуйте,

Нам потребуется пару дней на проверку поведения этого метода в разных вариантах. О результатах сообщим позднее.

Спасибо.

Локализаци в 2008.1

Добавлено: 19 май 2008, 20:41
Vital
Здравствуйте,

К сожалению наш код содержал ошибку. Пожалуйста воспользуйтесь патчем от 23 мая (когда он будет доступен).

Спасибо.