我正在使用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];

10-05 22:26