使用listbox,为什么经常出现itemIndex小于0的情况??(20分)

  • 主题发起人 主题发起人 alcor
  • 开始时间 开始时间
A

alcor

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用listbox显示一些东西,如果想显示选中一条的内容使用
listbox1.Items.Strings[listbox1.ItemIndex]
运行时,经常提示listbox1.ItemIndex超出-1的范围。
察看发现就是等于-1,不能大于等于0
上面的语句就报错
 
当然,ItemIndex 是指选中的 Item 的 Index,如果当前没有选中的 Item,
那 ItemIndex 当然就为 -1 了:)
你需要先判断一下:
if listbox1.ItemIndex >= 0 then
ShowMessage(listbox1.Items.Strings[listbox1.ItemIndex]);
 
如果你确实选择了listbox中的某一项,不会出现该现象的。

是不是你的代码中清除了这个值啊。

要不,加个判断好了。
 
多人接受答案了。
 
后退
顶部