Я использую C++ Builder для разработки приложения. Я хочу повторить все TMenuItems внутри моего MainMenu, потому что я хочу изменить заголовок некоторых из них. Я использовал этот код:Как изменить видимость TMenuItem в C++ builder?
int numAction = MainMenu1->Items->Count;
for (int i=0;i<numAction;i++)
{
TMenuItem* tmpAction = &MainMenu1->Items[i];
tmpAction->Caption = "Test Caption";
}
Я думаю, что это должно работать, но я всегда получаю сбой приложения. С такого рода сообщения:
Debugger Exception Notification Project Project1.exe поднял класс исключения EAccessViolation с нарушением доступа сообщение по адресу 501C380E в модуле vcl120.bpl. Чтение адреса 0000003C.
Любая помощь будет оценена по достоинству.
Попробуйте 'MainMenu1-> Items-> Items [i]'. –