关于ListView的,帮忙呀
if(ListView1->Items->Item[1]->SubItems->Strings[0] == "已打开")
{
::MessageBox(Handle, "该开关量目前已处于打开状态!", "测试工具", MB_ICONWARNING);
return;
}
明明值是“已打开”,但就是不执行弹出消息,怎么回事
问题点数:10、回复次数:8Top
1 楼penu(懒猫·子在川上之再上征程·杀人无心之寓怒于静)回复于 2003-12-03 14:03:37 得分 2
你的代码没有错呀!
可能是你理解错了,Item[1]->SubItems->Strings[0]是第二个Item的第一个SubItem的Caption。Top
2 楼aliker(吹口琴的猫)回复于 2003-12-03 15:47:26 得分 0
编号 打开状态
___________________________________
No1 XXX
No2 已打开
我是这样理解的。Top
3 楼constantine(飘遥的安吉儿)回复于 2003-12-03 17:15:32 得分 0
Item,SubItems要理解好。
你这样写是第二行,第二列Top
4 楼hqlsy(强)回复于 2003-12-03 18:35:15 得分 0
同意楼上的Top
5 楼geniusdhc(为了东京大屠杀,努力奋斗+抵制日货)回复于 2003-12-03 19:14:58 得分 2
跟踪看一下就行了.Top
6 楼hzhxxx(程序方程)回复于 2003-12-03 19:41:58 得分 2
if(strcmp(ListView1->Items->Item[1]->SubItems->Strings[0].c_str(),"已打开") == 0)
{
::MessageBox(Handle, "该开关量目前已处于打开状态!", "测试工具", MB_ICONWARNING);
return;
}
可能是 AnsiString 本地化的问题Top
7 楼lansb1(一也)回复于 2003-12-03 21:11:53 得分 2
前几天我也是判断语句。
导致FORM不能SHOW
我也是搞了半天不知道什么问题。。。
结果是一个字符串相前面多了个空格。
相信楼主不会出现这个问题。
但还是看一下最好。
Top
8 楼youlooklook(你看你看)回复于 2003-12-05 11:11:57 得分 2
再仔细检查一下吧,应该不会的,肯定是细节问题。Top




