В каталоге c:\lazarus\components\anchordocking\languages\ находятся файлы локализации *.po, в частности anchordockstr.ru.po, и сам Лазарус его как-то использует, так как менюшка и окошко настройки руссифицировано. Но мне в своей программе это сделать не удалось. В общем памагителюдидобрые.
Заранее благодарен за дельный совет!
AnchorDocking - Как подключить русский язык
Модератор: Модераторы
- Снег Север
- долгожитель
- Сообщения: 3071
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
если вас интересует в принципе, как подключать и переключать языки, то вот минидемка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Большое спасибо.
Быстро посмотрел демку - есть одна "шероховатость" - "родной" anchordockstr.ru.po она не цепляет, но можно добиться результата объединив multi.ru.po демки и anchordockstr.ru.po.
Как я понял нужно в SetDefaultLang(Lang: string; Dir: string = ''; ForceUpdate: boolean = true) передать так параметры, чтоб "удовлетворить" FindLocaleFileName(LCExt: string; Lang: string; Dir: string): string;
Быстро посмотрел демку - есть одна "шероховатость" - "родной" anchordockstr.ru.po она не цепляет, но можно добиться результата объединив multi.ru.po демки и anchordockstr.ru.po.
Как я понял нужно в SetDefaultLang(Lang: string; Dir: string = ''; ForceUpdate: boolean = true) передать так параметры, чтоб "удовлетворить" FindLocaleFileName(LCExt: string; Lang: string; Dir: string): string;
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Код: Выделить всё
uses
...gettext,Translations...
var
PODirectory, Lang, FallbackLang:String;
...
GetLanguageIDs(Lang, FallbackLang);
PODirectory:='path/to/your/copy/pofiles/'
TranslateUnitResourceStrings('anchordockstr', PODirectory + 'anchordockstr.%s.po', Lang, FallbackLang);
TranslateUnitResourceStrings('lclstrconsts', PODirectory + 'lclstrconsts.%S.po', Lang, FallbackLang);
...Всем спасибо!!! Всё работает!
