Первое время хватало примера из этой ветки.
Потом захотелось большего. Нашёл
тут, и чуток копнув - получилось!
что надо сделать (для FPC c 2.6.2 под windows):зайти в папку
C:\lazarus\lcl\languages\ и компильнуть файлик:
Код: Выделить всё
C:\lazarus\tools\lazres.exe ulng_ru.lrs lclstrconsts.ru.po
Скопировать
ulng_ru.lrs себе в папку с проектом.
Затем добавить в главную форму:
Код: Выделить всё
uses LResources, Translations;
function TranslateUnitResourceStrings: boolean;
var
r: TLResource;
POFile: TPOFile;
begin
r:=LazarusResources.Find('lclstrconsts.ru','PO');
POFile:=TPOFile.Create;
try
POFile.ReadPOText(r.Value);
Result:=Translations.TranslateUnitResourceStrings('lclstrconsts',POFile);
finally
FreeAndNil(POFile);
end;
end;
procedure TГлавнаяФорма.FormCreate(Sender: TObject);
begin
TranslateUnitResourceStrings;
end;
initialization
{$I ulng_ru.lrs}
всё взято из
wikiтам же описаны другие способы.
Последний раз редактировалось
John`S 26.08.2014 20:04:30, всего редактировалось 2 раза.