教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> VB >> 控件集锦 >> 在 ListBox 之中,如何检测鼠标所在位置的选项? RSS订阅
在 ListBox 之中,如何检测鼠标所在位置的选项?
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
我们可以利用 ListIndex &&属性得知 ListBox 的选项, 但是当鼠标移到某一个选项上面(但还没有选取),如何得知此一选项呢?方法是对 ListBox 送出

LB_ITEMFROMPOINT 信息, 细节如下:
1. API 的声明:
Const LB_ITEMFROMPOINT = &H1A9
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
注:如果以上的声明放在「一般模块」底下, 应在 Const 之前加上 Public 保留字, 并且将 Private 保留字去掉。

2. 调用例:(在表单上布置一个 TextBox 及一个 ListBox, 然后利用 MouseMove &&事件程序来检测鼠标所在位置的选项)
Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim pos As Long, idx As Long
pos = X / Screen.TwipsPerPixelX + Y / Screen.TwipsPerPixelY * 65536
idx = SendMessage(List1.hwnd, LB_ITEMFROMPOINT, 0, ByVal pos)
' idx 即等于鼠标所在位置的选项
If Idx < 65536 Then Text1.Text = List1.List(idx)
End Sub

来源:十度教育
作者:
关键字:ListBox,之中,如何检测鼠标所,位置,选项
发表日期:2006-5-27 14:17:05

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:调整 Combo 下拉部分的宽度   下一篇:利用 EM_LINESCROLL 信息控制 TextBox 的卷动


2008-11-23 21:22:53
本文的相类似文章
  • 列举当前所有窗口,并将标题显示到ListBox中
  • 如何移动数据文件的位置?
  • 在非归档模式下如何更改数据文件位置
  • 如何变更收取的邮件的默认存储位置
  • Oracle9i 数据库(第二版)的高级选项
  • 深入了解Oracle 10g新型层次查询选项
  • 动态SQL和PL/SQL的EXECUTE IMMEDIATE选项
  • 如何通过只读方式更改Oracle数据文件位置
  • 在多个目录之中自动搜索需要的文件
  • Word文档双面打印 页码位置随我怎么设
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com