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

Русификация RxLib

СообщениеДобавлено: 25.07.2023 08:31:01
san7667
Добрый день!
Подскажите как русифицировать данный пакет компонентов.
В исходниках RX нашел файл:
rxconst.ru.po

положил его в папку вместе с иcходниками проекта.
Использовал уже всеми известную процедуру русификации lazreport, немного переделав под RX:

Код: Выделить всё
procedure TForm1.TranslateRX(Lang: String);
var
  UserLang, lngFolder, poFileName:string;
  i:integer;
begin
  lngFolder:=ExtractFilePath(ParamStr(0));
  UserLang:=Lang;
  for i := 1 to Paramcount - 1 do
    if (ParamStrUTF8(i) = '--LANG') or (ParamStrUTF8(i) = '-l') or
      (ParamStrUTF8(i) = '--lang') then
      UserLang := ParamStrUTF8(i + 1);
  if UserLang='' then
  UserLang:='ru';
  poFileName:= lngFolder +DirectorySeparator + Format('rxconst.%s.po', [UserLang]);
  if FileExists(poFileName) then
    Translations.TranslateUnitResourceStrings('rxconst', poFileName);
end; 

procedure TForm1.FormShow(Sender: TObject);
begin
TranslateRX('ru');
end;   


По итогу ничего не происходит..
Подскажите пожалуйста, что не так?

Re: Русификация RxLib

СообщениеДобавлено: 25.07.2023 14:56:52
svk12
Скопируйте также файлы "rxdconst.ru.po" и "rxconst.ru.mo" и добавьте в конец процедуры
Код: Выделить всё
  poFileName:= lngFolder +DirectorySeparator + Format('rxdconst.%s.po', [UserLang]);
  if FileExists(poFileName) then
    Translations.TranslateUnitResourceStrings('rxdconst', poFileName);             

Re: Русификация RxLib

СообщениеДобавлено: 25.07.2023 15:34:04
san7667
Спасибо, получилось!

Добавлено спустя 17 часов 51 минуту 18 секунд:
Единственное кнопка Cancel так и осталась)

Re: Русификация RxLib

СообщениеДобавлено: 26.07.2023 11:03:49
svk12
"lclstrconsts.ru.po"

Re: Русификация RxLib

СообщениеДобавлено: 26.07.2023 12:35:52
san7667
Еще раз спасибо!