Как перевести MainMenu с помощью TLang в RAD studio?

Я создаю довольно простое приложение в RAD Studio 10.3, C++ Builder. Я решил добавить поддержку языков. Я нашел компонент TLang - это было именно то, что я хотел. Он отлично работает для всех компонентов "на форме", таких как Edit, Label, CheckBox и т. Д. Но он не работает для главного меню (TMainMenu). Он просто не реагирует на переключение языков.

Переключения сделаны таким образом

void __fastcall TForm1::EnLang_menuClick(TObject *Sender)
{
    LoadLangFromStrings(Lang1->LangStr["EN"]);
    // Lang1->Lang = "EN"  // I tried this way - same result
}

void __fastcall TForm1::RuLang_menuClick(TObject *Sender)
{
    LoadLangFromStrings(Lang1->LangStr["RU"]);
}

Я предполагаю, что TLang проверяет только элементы управления для переключения строк, но TMainMenu не является дочерним элементом TControl. В любом случае - как перевести главное меню с помощью TLang? Конечно, я могу написать что-то вроде TLang и заставить его переводить любые компоненты, которые мне нужны, но это требует времени, поэтому я искал что-то готовое к работе.

0 ответов

Другие вопросы по тегам