Items->Count; 对于(int i=0;i项[i]; tmpAction->Caption=“测试标题”; },c++,c++builder,C++,C++builder" /> Items->Count; 对于(int i=0;i项[i]; tmpAction->Caption=“测试标题”; },c++,c++builder,C++,C++builder" />

如何更改c++;建设者 我使用C++ Builder开发一个应用程序。 我想遍历主菜单中的所有TMenuItems,因为我想更改其中一些项的标题。 我使用了以下代码: int numAction = MainMenu1->Items->Count; for (int i=0;i<numAction;i++) { TMenuItem* tmpAction = &MainMenu1->Items[i]; tmpAction->Caption = "Test Caption"; } int numAction=MainMenu1->Items->Count; 对于(int i=0;i项[i]; tmpAction->Caption=“测试标题”; }

如何更改c++;建设者 我使用C++ Builder开发一个应用程序。 我想遍历主菜单中的所有TMenuItems,因为我想更改其中一些项的标题。 我使用了以下代码: int numAction = MainMenu1->Items->Count; for (int i=0;i<numAction;i++) { TMenuItem* tmpAction = &MainMenu1->Items[i]; tmpAction->Caption = "Test Caption"; } int numAction=MainMenu1->Items->Count; 对于(int i=0;i项[i]; tmpAction->Caption=“测试标题”; },c++,c++builder,C++,C++builder,我认为它应该可以工作,但我总是收到应用程序崩溃的消息。有这样的消息: 调试器异常通知项目Project1.exe在地址处引发了异常类EAccessViolation和消息访问冲突 模块vcl120.bpl中的501C380E。读取地址0000003C 任何帮助都将不胜感激。TMenu具有类型的属性 _property TMenuItem* Items 它依次具有数组类型的属性 __property TMenuItem* Items[int Index] 因此,解决方案是(正如n.m.已经注意

我认为它应该可以工作,但我总是收到应用程序崩溃的消息。有这样的消息:

调试器异常通知项目Project1.exe在地址处引发了异常类EAccessViolation和消息访问冲突 模块vcl120.bpl中的501C380E。读取地址0000003C


任何帮助都将不胜感激。

TMenu
具有类型的属性

_property TMenuItem* Items
它依次具有数组类型的属性

__property TMenuItem* Items[int Index]
因此,解决方案是(正如n.m.已经注意到的)写


尝试<代码> MeMeNuu1->项目>项目[i]/COD>。或者,<代码> TMNUIOTION/COD>在C++中有一个<代码>操作符[]/Cord>,这是Tirma本来试图调用的。正确的语法调用该操作符是<代码> TMNUIOT*TMPATAc= =(*(MeMeNuU1->项目))[I];不如只调用
MainMenu1->Items->Items[]那么优雅。
TMenuItem* tmpAction = MainMenu1->Items->Items[i];