SOUI官方论坛

 找回密码
 立即注册
查看: 349|回复: 3

【小白】SListCtrlDemo演示小例,添加listctrl选择改变事件

[复制链接]

303

主题

656

帖子

4623

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4623
发表于 2019-8-9 12:57:10 | 显示全部楼层 |阅读模式
获取listctrl选中项的值,以下代码可实现获取选中行的第二个元素int pos = pList->GetSelectedItem();
SStringT str = pList->GetSubItemText(pos,1);
下面是用事件的方式来获得,实际上可直接使用上面代码来获取选中行的元素。


        void OnListCtrlSelChange(EventArgs *pEvt);
protected:
        //soui消息
        EVENT_MAP_BEGIN()
                EVENT_NAME_COMMAND(L"btn_close", OnClose)
                EVENT_NAME_COMMAND(L"btn_min", OnMinimize)
                EVENT_NAME_COMMAND(L"btn_max", OnMaximize)
                EVENT_NAME_COMMAND(L"btn_restore", OnRestore)
                EVENT_NAME_HANDLER(L"lc_test",EventLCSelChanged::EventID,OnListCtrlSelChange)
        EVENT_MAP_END()


这里要说一下EVENT_NAME_HANDLER(L"lc_test",EventLCSelChanged::EventID,OnListCtrlSelChange)
对于新手来说,确定EVENT_NAME_HANDLER第二个参数是没有头绪的,这里EventLCSelChanged的LC就表示listctrl,同样的还有EventCBSelChanged(SCombobox)、EventTVSelChanged(STreeView)这些,需要慢慢熟悉。
在源代码Events.h中定义了所有控件的事件,可通过on_listctrl这种形式去搜索(其它的如on_XXXX)
其它部分见demo
游客,如果您要查看本帖隐藏内容请回复








4

主题

28

帖子

1734

积分

06:00合体期

SOUI菜鸟

Rank: 6Rank: 6

积分
1734
发表于 2019-8-9 13:40:02 | 显示全部楼层
通俗易懂
回复

使用道具 举报

303

主题

656

帖子

4623

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4623
 楼主| 发表于 2019-8-9 13:42:05 | 显示全部楼层

也期待你的分享

1

主题

7

帖子

53

积分

24:00金丹期

Rank: 2

积分
53
发表于 2019-11-29 10:11:29 | 显示全部楼层
本帖最后由 巨婴 于 2019-11-29 11:26 编辑

回头一看,这贴真暖心:kiss:
但是没看到radio的事件:(


发现了,radio用EVENT_NAME_COMMAND
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2019-12-11 02:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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