Локализация и Translation manager
Пробую freereport. Очень хочу купить полную версию, но останавливает один момент
После применения Project/Languages/Add формируется проект для построения локализованной resource dll. Скомпилировав последнюю, мы обнаружим, что в нее не вошли НИКАКИЕ ресурсы, связанные с free/fastreport. (На полной версси та же беда (коллега сабе купил, мы проверяли)). В результате запуск приложения будет невозможен.
Более логично, на мой взгляд, локализоватьт ВСЕ приложение а не только отчеты в нем. Вместо этого приходится использовать стандартные инструменты локализации, и еще изобретать какой-то велосипед, чтобы таки заработали эти замечательные отчеты!
Вот пока писал это все, пришла было в голову идея скомпилировать ресурс-dll для русскй локализации freereporta и подгружать перед инициализацией модулей, но тут же и отпала, так как в нее не войдут формы, а только строки... трах-тибидох...
Что делать?
Как заставить Translation Manager включать в resource-dll формы и строки freereporta? (прописывать руками нельзя, иначе это прийдется делать при каждой компиляции)
КАК ВООБЩЕ СДЕЛАНО, ЧТО ОНИ не включаются (ну со строками-то понятно - не используется секция "resourcestring", но формы!)
После применения Project/Languages/Add формируется проект для построения локализованной resource dll. Скомпилировав последнюю, мы обнаружим, что в нее не вошли НИКАКИЕ ресурсы, связанные с free/fastreport. (На полной версси та же беда (коллега сабе купил, мы проверяли)). В результате запуск приложения будет невозможен.
Более логично, на мой взгляд, локализоватьт ВСЕ приложение а не только отчеты в нем. Вместо этого приходится использовать стандартные инструменты локализации, и еще изобретать какой-то велосипед, чтобы таки заработали эти замечательные отчеты!
Вот пока писал это все, пришла было в голову идея скомпилировать ресурс-dll для русскй локализации freereporta и подгружать перед инициализацией модулей, но тут же и отпала, так как в нее не войдут формы, а только строки... трах-тибидох...
Что делать?
Как заставить Translation Manager включать в resource-dll формы и строки freereporta? (прописывать руками нельзя, иначе это прийдется делать при каждой компиляции)
КАК ВООБЩЕ СДЕЛАНО, ЧТО ОНИ не включаются (ну со строками-то понятно - не используется секция "resourcestring", но формы!)
Комментарии
Я как-то раз столкнулся с этой проблемой и решил её, добавив некоторые формы FastReport'а в свой проект. Насколько я помню, при запуске приложения последнее по ошибке вылетает, причём можно отследить из-за какой формы FR это происходит. Подключаем найденную формы FR к своему проекту и её ресурсы появятся в Translation Manager. У меня после этого всё заработало прекрасно...
Как я сам не додумался!
Но все-равно, это криво как-то. Главное я смотрел-смотрел, и так и не понял, почему, например, ресурсы QuickReporta или мои попадают, а эти нет. Такой же точно модуль, точно также {$R *.dfm}. В чем разница?!
Пока же могу порекомендовать вот это:
http://www.fast-report.com/ru/faq.php#58