CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

如何在ListView的ListItem项目上以ToolTip显示指定的内容

楼主Zhangchsh()2005-01-22 17:07:07 在 VB / 控件 提问

如何在ListView的ListItem项目上以ToolTip显示指定的内容,比如显示鼠标所在数据项相关的信息,如:  
   
  Private   Sub   Form_Load()  
  ListView1.ColumnHeaders.Add   ,   ,   "编号",   642  
  ListView1.ColumnHeaders.Add   ,   ,   "数据一",   975,   lvwColumnCenter  
  ListView1.ColumnHeaders.Add   ,   ,   "数据二",   1125,   lvwColumnCenter  
  ListView1.View   =   lvwReport     '报表显示模式  
  ListView1.GridLines   =   True  
   
  For   i   =   1   To   50  
          Set   mItem   =   ListView1.ListItems.Add()  
          mItem.Text   =   i  
          mItem.SubItems(1)   =   Int(Rnd(1)   *   1000)  
          mItem.SubItems(2)   =   "test"  
  Next  
  End   Sub  
   
  '---------------------  
  '     鼠标滑过某数据项  
  '---------------------  
  Private   Sub   ListView1_MouseMove(Button   As   Integer,   Shift   As   Integer,   x   As   Single,   y   As   Single)  
          Dim   lstX   As   ListItem  
          Set   lstX   =   ListView1.HitTest(x,   y)  
          If   Not   (lstX   Is   Nothing)   Then  
                '??如何通过ToolTip的形式显示指定的内容  
           
          End   If  
  End   Sub  
   
  问题点数:20、回复次数:3Top

1 楼tztz520(午夜逛街)回复于 2005-01-22 17:31:47 得分 20

Private   Sub   ListView1_MouseMove(Button   As   Integer,   Shift   As   Integer,   x   As   Single,   y   As   Single)  
          Dim   A   As   Long,   I   As   Long  
          Dim   lstX   As   ListItem  
          Set   lstX   =   ListView1.HitTest(100,   y)  
           
          If   Not   (lstX   Is   Nothing)   Then  
                  A   =   x   -   ListView1.SelectedItem.Left  
                  For   I   =   1   To   ListView1.ColumnHeaders.Count  
                          If   (ListView1.ColumnHeaders(I).Left   <=   A)   And   (A   <=   ListView1.ColumnHeaders(I).Left   +   ListView1.ColumnHeaders(I).Width)   Then  
                                  Debug.Print   I  
                                  If   I   =   1   Then  
                                          ListView1.ToolTipText   =   lstX.Text  
                                  Else  
                                          ListView1.ToolTipText   =   lstX.ListSubItems(I   -   1).Text  
                                  End   If  
                                  Exit   For  
                          Else  
                                  ListView1.ToolTipText   =   ""  
                          End   If  
                  Next   I  
          Else  
                  ListView1.ToolTipText   =   ""  
                  Exit   Sub  
          End   IfTop

2 楼samwzhang(分全给我)回复于 2005-01-22 17:37:07 得分 0

晕倒啊,ListItem对象不是有ToolTipText属性的么?  
  如:listview1.listitems(1).ToolTipText="sdgfsdgdsg"就行了。Top

3 楼mndsoft(枕善居(http://www.mndsoft.com/)回复于 2005-01-22 17:45:44 得分 0

看看这个vsListview控件啊,体积小,功能大.超强媲美微软的Listview控件,如果做个小软件,为了用个网格控件,要用微软的listview的话,得打包1兆多的mscomctl.ocx.有了vsListview   超棒的网格控件,就不需要了,超级瘦身,比微软小,不比微软差。  
   
  详情请浏览我的网站:http://www.mndsoft.com  
  界面截图:http://www.mndsoft.com/blog/blogview.asp?logID=14  
  Top

相关问题

  • 如何指定listview的值?
  • listview的tooltip问题?
  • listview删除listitem出错
  • 如何得到listview中指定item的相对坐标(相对到listview的)?
  • 如何在ListView查找指定的字符串?
  • 如何改变ListView中指定那行的颜色?
  • 如何定位到 listview的指定行呢??????急!!!
  • 关于LISTVIEW 删除指定项的问题
  • 如何给指定ListView的某一列的某一行赋值。
  • 请教在 Listview 指定位置插入行的问题(WinForm)

关键词

  • 内容
  • lstx
  • listview
  • listitem
  • tooltip
  • mitem
  • columnheaders
  • single
  • 显示指定的内容
  • sub

得分解答快速导航

  • 帖主:Zhangchsh
  • tztz520

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo