注册 登录
编程论坛 VB6论坛

listView控件的ItemClick事件中,Item.Index的值不能超过32768?

BeyondPC 发布于 2020-06-17 17:16, 1689 次点击
Private Sub lvw_ItemClick(ByVal Item As MSComctlLib.ListItem)
    Text2.Text = Item.Index
End Sub


只有本站会员才能查看附件,请 登录


列表中的数据,超过32768条,这时点击列表中32768条以后的行时,比如第32769条,Item.Index就变成1了,但是SelectedItem.Index是可以正常取值的,如下:

只有本站会员才能查看附件,请 登录


没查到哪有说明有这个限制,有清楚的吗?谢谢了。

[此贴子已经被作者于2020-6-17 17:29编辑过]

1 回复
#2
风吹过b2020-06-17 21:12
VB6 太古老了,古老的原来内置控件的数据类型都是整数类型,这个 32768 是整数(integer) 的正值最大值。
不光 listView控件存在这个问题 ,滚动条控件,listbox控件 也都存在这个问题。
1