Как перевести MainMenu с помощью TLang в RAD studio? - PullRequest
0 голосов
/ 27 января 2019

Я создаю довольно простое приложение в 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 и заставить его переводить любые компоненты, которые мне нужны, но это требует времени, поэтому я искал что-то готовое к работе.

...