BCB非常奇怪的问题,望大家多指教:)
纪俊 2005-03-06 11:10:34 下面的语句是遍历菜单,看有没有Caption为moduleInfo的项,现在可以正常运行,但是...
int i=0;
bool haveItem=false;
int itemTag;
for(i;i<MainMenu1->Items->Count-1;i++){
if(MainMenu1->Items->operator [](i)->Caption==moduleInfo){
itemTag=i;
haveItem=true;
ShowMessage("haveItem=true");
}
}
下面的写法包括很多其他的写法都不能正常运行,我调试了下发现i根本就不从0开始,从14416开始而后会变成两万多所以就Out of Index了...奇怪啊~~更奇怪的是我单步跟踪会报错,而直接Run却不提示错误但是运行结果不对...
bool haveItem=false;
int itemTag;
int i=0;//只有这里从上面第一句放到了这里
for(i;i<MainMenu1->Items->Count-1;i++){
if(MainMenu1->Items->operator [](i)->Caption==moduleInfo){
itemTag=i;
haveItem=true;
ShowMessage("haveItem=true");
}
}
环境:XP Sp2+BCB 6 Sp4 请大家多多指教!