您的位置:首页 > 其它

高亮listbox鼠标移动所在位置的项目

2013-03-21 11:04 211 查看
发送消息LB_ITEMFROMPOINT获取位置

方法一  发消息

void __fastcall TForm2::ListBox1MouseMove(TObject *Sender,

      TShiftState Shift, int X, int Y)

{

   int idx;

   idx = SendMessage(ListBox1->Handle, LB_ITEMFROMPOINT, 0, MAKELPARAM(X,Y)) ;

   ListBox1->Hint = ListBox1->Items->Strings[idx];

   ListBox1->ItemIndex = idx;

   BitBtn2->Top = ListBox1->Top+ ListBox1->ItemHeight*(idx);

}

方法二 ItemAtPos方法

void __fastcall TForm2::ListBox1MouseMove(TObject *Sender,

      TShiftState Shift, int X, int Y)

{

   int idx;

   TPoint p(X,Y);

   idx = ListBox1->ItemAtPos(p,true);

   ListBox1->Hint = ListBox1->Items->Strings[idx];

   ListBox1->ItemIndex = idx;

   BitBtn2->Top = ListBox1->Top+ ListBox1->ItemHeight*(idx);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐