Локализация отчетов

отредактировано 05:33 Раздел: FastReport 4.0
Добрый день.

Проясните, пожалуйста, вопрос локализации самих отчетов. Кто как решает данную проблему?
Как вариант сейчас буду рассматривать korzh.com localizer.
До этого использовал tsilang, но он не умеет смотреть внутрь отчетов, и насколько я понял - даже не планируют они такой функционал.
Сам я решал проблему изменением заголовков и других элементов отчета перед собственно генерацией отчета таким образом:
TfrxMemoView( frxReport1.FindObject( 'имя элемента')).Memo.Text := siLang.GetTextOrDefault('IDS_XXX');
Но это как разово-временное решение подходит.
Хотелось бы более удобного механизма.

Комментарии

  • отредактировано December 2010
    lehd написал: »
    Добрый день.

    Проясните, пожалуйста, вопрос локализации самих отчетов. Кто как решает данную проблему?
    Как вариант сейчас буду рассматривать korzh.com localizer.
    До этого использовал tsilang, но он не умеет смотреть внутрь отчетов, и насколько я понял - даже не планируют они такой функционал.
    Сам я решал проблему изменением заголовков и других элементов отчета перед собственно генерацией отчета таким образом:
    TfrxMemoView( frxReport1.FindObject( 'имя элемента')).Memo.Text := siLang.GetTextOrDefault('IDS_XXX');
    Но это как разово-временное решение подходит.
    Хотелось бы более удобного механизма.

    А что мешает использовать что-то типа:
      for i := 0 to frxReport.Objects.Count - 1 do
        if frxReport.Objects[I] is TfrxMemoView then
          TfrxMemoView(frxReport.Objects[I]).Memo.Text := siLang.GetTextOrDefault(TfrxMemoView(frxReport.Objects[I]).Memo.Text);
    
    При этом в самом Memo сохранен текст IDS_XXX.

    P.S. В свое время пришел к выводу, что всевозможные локализаторы это баловство. Подсядешь на один из них, потом окажется, что в нем чего-то нет, начинаешь изобретать велосипед или судорожно искать другой. Потом все повторяется. И так до бесконечности. Но это мое мнение.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.