SOUI官方论坛

 找回密码
 立即注册
查看: 47|回复: 4

SMcListView获取选中项的句柄

[复制链接]
  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    3

    主题

    5

    帖子

    160

    积分

    24:00金丹期

    Rank: 2

    积分
    160
    发表于 2020-3-20 14:43:46 | 显示全部楼层 |阅读模式
           我对按钮绑定了点击事件,点击后使用pBtn->SetAttribute()改变了按钮的形状。       但是,我现在需要另一种方式修改按钮的形状,就是用户选中了一个显示的列表中的某一项之后,点击了一个别的按钮,比如暂停,暂停了该项任务,之后这个任务后面的按钮的状态也要改为暂停才行,因此需要调用一个方法来改变按钮的形状,但是我获取不到这个按钮的句柄。我只能拿到选中项是第几项,我要怎么才能根据这一项在列表中的位置拿到这一项的按钮的句柄,再使用pBtn->SetAttribute()修改按钮的形状。



  • TA的每日心情
    开心
    昨天 22:45
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    26

    主题

    305

    帖子

    1804

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1804

    突出贡献优秀版主

    发表于 2020-3-21 22:13:21 | 显示全部楼层
    不明白你要干什么。
  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    3

    主题

    5

    帖子

    160

    积分

    24:00金丹期

    Rank: 2

    积分
    160
     楼主| 发表于 2020-3-23 09:09:49 | 显示全部楼层
        我的列表中的每一项任务都可以通过两个按钮来控制,比如说一个学生的状态,我可以通过这个学生前面的check选中,再点击左侧的按钮来改变这个学生的状态为在校,或者通过每个学生哪一行后面的状态按钮来改变学生的状态。
        学生后面的状态按钮是通过pBtn->GetEventSet()->subscribeEvent(EVT_CMD,Subscriber());来绑定列表项的按钮鼠标点击事件,所以点击后我能拿到这一项的这个按钮的句柄,通过这个句柄修改这一项的状态按钮的形状。但是我通过选中前面的check来改变学生的状态时,我只能拿到该项是列表中的第几项,拿不到该学生后面的按钮的句柄,所以就无法改变该学生后面的状态按钮的形状。
        我希望能通过该项的下标,拿到属于该项的这个按钮的句柄,有办法能办到么?

    该用户从未签到

    4

    主题

    21

    帖子

    195

    积分

    24:00金丹期

    Rank: 2

    积分
    195
    发表于 2020-3-24 18:30:52 | 显示全部楼层
    思想错了。
    你应该在Getview里面处理这个改变按钮状态的操作,点击事件只是改变数据的一个状态而已。
    点击以后改变数据状态后,去刷新界面就好了!
  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    3

    主题

    5

    帖子

    160

    积分

    24:00金丹期

    Rank: 2

    积分
    160
     楼主| 发表于 2020-3-25 09:09:57 | 显示全部楼层
    lx741 发表于 2020-3-24 18:30
    思想错了。
    你应该在Getview里面处理这个改变按钮状态的操作,点击事件只是改变数据的一个状态而已。
    点击 ...

    谢谢啦,实现了功能
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛 ( 粤ICP备18103663号-2 )

    GMT+8, 2020-4-3 11:58

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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