关于控件LISTVIEW的一个基础问题 i:=lsvUser.Selected.Index; ShowMessage(lsvUser.Items[i].SubItems.Strings[0]);用错误跟踪出来说是参数不正确,87号但最后能得到我所需要的值,是怎么回事,有人知道吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没看出有啥问题,哪一句报错,ShowMessage? 前面加一句,这样写:if LsvUser.selected = nil then Exit;I := LsvUser.selected.Index;ShowMessage(lsvUser.Items[i].SubItems.Strings[0]); 先判断一下是否选中,如果没选中的话,你那个LsvUser.Items[0].SubItems都是空的,你取.Strings[0]当然要报错了。 我是在它的SelectItem事件里写的以下代码,如果没选中的话,是不会触发我写的代码的 i:=lsvUser.Selected.Index; ShowMessage(lsvUser.Items[i].SubItems.Strings[0]);是否SubItems没有添加,先判断一下if lsvUser.Items[i].SubItems.Count > 0 SubItems在FORM_LOAD里面就加了的。 我重新试了一下,就仅仅是在窗体上放一个LISTVIEW 和一个LABEL然后向LISTVIEW加入如下数据1 112 223 33然后procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem; Selected: Boolean);begin Label1.Caption:=ListView1.Items[ListView1.Selected.Index].SubItems.Strings[0];end;还是会弹一个错。然后LABEL1里面显示正确的值,为什么会弹错误 各位老推荐些D7或d2010用的漂亮的新的皮肤类控件。 中毒了,鄙视所有写下流软件的人~~~ 求救:高手帮忙!!!!! 调用c++编写的.dll,如何传递字符数组参数(pchar类型).(online马上结贴) 如何拖动整个窗体? 请教各位大侠关于消息的问题,这厢有礼了. delphi写的数据库应用程序打包的问题 如何使随机产生的密码不会重复 我知道一个COM组件的 .tlb文件,那怎么样调用这个COM组件呢? 堆和栈有什么区别? 求可以调整方向的条码控件(Delphi) delphi7+access怎么实现数据库追加记录到数据库中?
if LsvUser.selected = nil then Exit;
I := LsvUser.selected.Index;
ShowMessage(lsvUser.Items[i].SubItems.Strings[0]);
先判断一下是否选中,如果没选中的话,你那个LsvUser.Items[0].SubItems都是空的,你取.Strings[0]当然要报错了。
我是在它的SelectItem事件里写的以下代码,如果没选中的话,是不会触发我写的代码的
ShowMessage(lsvUser.Items[i].SubItems.Strings[0]);是否SubItems没有添加,先判断一下if lsvUser.Items[i].SubItems.Count > 0
SubItems在FORM_LOAD里面就加了的。
在窗体上放一个LISTVIEW 和一个LABEL然后向LISTVIEW加入如下数据1 11
2 22
3 33然后
procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
Selected: Boolean);
begin
Label1.Caption:=ListView1.Items[ListView1.Selected.Index].SubItems.Strings[0];
end;
还是会弹一个错。然后LABEL1里面显示正确的值,为什么会弹错误