关于ListView的问题

Jinhao 2002-04-07 05:50:29
1,在程序中使用ListView时,ListView会自动选中第一项,如何不让他自动选中第一项?
2,当单击ListView空白处的时候弹出一个菜单,单击里面的Item时,弹出另一个菜单?
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
thorkhan 2002-04-07
  • 打赏
  • 举报
回复
改正﹐第二個問題
Private Sub ListView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = vbRightButton Then
With ListView1
If .HitTest(x, y) Is Nothing Then
' 空白
PopupMenu menu1
Else
' 單擊item
PopupMenu menu2
End If
End With
End If
End Sub
thorkhan 2002-04-07
  • 打赏
  • 举报
回复
第一個問題
Dim itmx As ListItem

With ListView1
Set itmx = .ListItems.Add(, , "aaa1")
itmx.SubItems(1) = "aaa2"
Set itmx = .ListItems.Add(, , "bbb1")
itmx.SubItems(1) = "bbb2"
Set .SelectedItem = .ListItems(2)
End With

2 if listview1.selectitem is nothing then
' 空白
popupmenu menu1
else
' 單擊item
popupmenu menu2
end if
playyuer 2002-04-07
  • 打赏
  • 举报
回复
1. Set ListView1.SelectedItem = Nothing


参阅
TreeView 和 ListView 综合实例
http://www.triaton.com.cn/cgi-bin/lb5k/topic.cgi?forum=4&topic=31&show=50
zyl910 2002-04-07
  • 打赏
  • 举报
回复
2.在“MouseDown”事件中 先用“HitTest”判断鼠标是否在某个项目上,在进行处理

7,786

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧