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