SOUI官方论坛

 找回密码
 立即注册
查看: 1480|回复: 7

【新人贴】【求助贴】 怎么知道鼠标当前选择在mclistview的...

[复制链接]

该用户从未签到

39

主题

93

帖子

462

积分

02:00元婴期

Rank: 3Rank: 3

积分
462
发表于 2019-8-4 23:28:56 | 显示全部楼层 |阅读模式

问下各路大神,怎么知道鼠标悬浮在mclistview的哪一项上面啊?

  • TA的每日心情
    开心
    前天 22:51
  • 签到天数: 946 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28876
    发表于 2019-8-4 23:39:58 | 显示全部楼层
    小白尬答,计算位置?
  • TA的每日心情
    奋斗
    2022-7-4 09:45
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    59

    主题

    590

    帖子

    5517

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    5517

    突出贡献优秀版主

    发表于 2019-8-5 09:48:32 | 显示全部楼层
    你要干什么?

    该用户从未签到

    39

    主题

    93

    帖子

    462

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    462
     楼主| 发表于 2019-8-5 14:17:07 | 显示全部楼层

    我在mclistview里面放了scrolltext,现在希望鼠标悬浮上去的那一项能够控制它停止或者滚动。

    现在,我在adapter里面处理了下:
    1. pItem->GetEventSet()->subscribeEvent(EventSwndStateChanged::EventID, Subscriber(&CContactMcAdapterFix::OnItemStateChanged, this));bool OnItemStateChanged(EventArgs *e)
    2.         {
    3.                 EventSwndStateChanged *e2 = sobj_cast<EventSwndStateChanged>(e);
    4.                 if (!e2->CheckState(WndState_Hover))
    5.                 {
    6.                         return false;
    7.                 }

    8.                 SWindow* pwnd = (SWindow*)e2->sender;
    9.                 SScrollText* pScrollText = pwnd->FindChildByName2<SScrollText>(_T("txt_company_name"));
    10.                 assert(pScrollText);

    11. //do something

    12.                 //通知界面重绘
    13.                 notifyDataSetInvalidated();
    14.                 return true;
    15.         }
    复制代码


    不知道这样对不对,还没测试

    该用户从未签到

    3

    主题

    15

    帖子

    71

    积分

    24:00金丹期

    Rank: 2

    积分
    71
    发表于 2019-8-5 14:40:11 | 显示全部楼层
            pItem->GetEventSet()->subscribeEvent(EventItemPanelHover::EventID, Subscriber(&SMCListAdapter::OnItemHover, this));                // 绑定列表项鼠标悬浮的消息
            pItem->GetEventSet()->subscribeEvent(EventItemPanelLeave::EventID, Subscriber(&SMCListAdapter::OnItemLeave, this));                // 绑定列表项鼠标离开事件

    该用户从未签到

    3

    主题

    15

    帖子

    71

    积分

    24:00金丹期

    Rank: 2

    积分
    71
    发表于 2019-8-5 14:43:42 | 显示全部楼层
    补充一下
    bool SMCListAdapter::OnItemHover(EventArgs *pEvt)
    {
            SWindow * pItem = sobj_cast<SWindow>(pEvt->sender);
    }
    这里的pItem就是鼠标悬浮的 那一项

    该用户从未签到

    39

    主题

    93

    帖子

    462

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    462
     楼主| 发表于 2019-8-5 18:36:21 | 显示全部楼层
    好的,谢谢你:lol
  • TA的每日心情

    2024-4-24 10:32
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    8

    主题

    35

    帖子

    428

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    428
    发表于 2020-12-10 16:49:21 | 显示全部楼层
    学习了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2024-5-18 16:24

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表