我正在使用C++ Builder开发应用程序。
我想遍历MainMenu内部的所有TMenuItem,因为我想更改其中一些的标题。
我使用以下代码:
int numAction = MainMenu1->Items->Count;
for (int i=0;i<numAction;i++)
{
TMenuItem* tmpAction = &MainMenu1->Items[i];
tmpAction->Caption = "Test Caption";
}
我认为应该可以,但是我总是会崩溃。带有这样的消息:
任何帮助将不胜感激。
最佳答案
TMenu
具有类型的属性
_property TMenuItem* Items
依次具有数组类型的属性
__property TMenuItem* Items[int Index]
因此,解决方案是(已经注意到n.m.)
TMenuItem* tmpAction = MainMenu1->Items->Items[i];