|
发表于 2024-12-5 16:32:45
|
显示全部楼层
山西省晋中市
.版本 2 .支持库 iext .子程序 _超级列表框_右键单击表项, , 公开, 本源码来自易语言资源网(www.eyuyan.la) .参数 目标超级列表框, 超级列表框, , 超级列表框单选多选复制删除 .局部变量 ret, 整数型 .局部变量 mhwnd, 整数型, , , 父菜单句柄 .局部变量 选中项目, 整数型, , "0" .局部变量 a, 整数型 .局部变量 选中内容, 文本型, , "0" .局部变量 剪切板内容, 文本型 .局部变量 i, 整数型 .局部变量 剪切板内容, 文本型 剪切板内容 = “” .如果真 (目标超级列表框.是否被选择 (目标超级列表框.现行选中项)) mhwnd = CreatePopupMenu () AppendMenuA (mhwnd, 0, 1, “复制”) AppendMenuA (mhwnd, 0, 2, “全选”) AppendMenuA (mhwnd, 0, 3, “取消”) AppendMenuA (mhwnd, 0, 4, “删除”) ret = TrackPopupMenuEx (mhwnd, 位或 (0, 256, 2), 取鼠标水平位置 (), 取鼠标垂直位置 (), 目标超级列表框.取窗口句柄 (), 0) .如果真 (ret = 1) 选中项目 = 目标超级列表框.取被选择表项 () .计次循环首 (取数组成员数 (选中项目), a) .计次循环首 (目标超级列表框.取列数 (), i) 剪切板内容 = 剪切板内容 + 目标超级列表框.取标题 (选中项目 [a], i - 1) + 字符 (9) .计次循环尾 () 剪切板内容 = 剪切板内容 + #换行符 .计次循环尾 () ' 调试输出 (za) 置剪辑板文本 (剪切板内容) .如果真结束 .如果真 (ret = 2) .计次循环首 (目标超级列表框.取表项数 (), a) 目标超级列表框.选择表项 (a - 1) .计次循环尾 () .如果真结束 .如果真 (ret = 3) .计次循环首 (目标超级列表框.取表项数 (), a) 目标超级列表框.取消表项选择 (a - 1) .计次循环尾 () .如果真结束 .如果真 (ret = 4) .变量循环首 (目标超级列表框.取表项数 (), 0, -1, i) .如果真 (目标超级列表框.是否被选择 (i) = 真) 目标超级列表框.删除表项 (i) .如果真结束 处理事件 () .变量循环尾 () .如果真结束 DestroyMenu (mhwnd) .如果真结束 |
|