carl listviewex调用例子----------源码搬运工

未解决  未打赏  
cui cui  悬赏: 5 金币
发布:2020-11-19 19:50:45 分类:问答
import win.ui;
import carl.ctrl.listviewex
/*DSG{{*/
var winform = win.form(text="listview扩展控件演示";right=599;bottom=399)
winform.add(
lvEx={cls="listviewex";text="listview扩展控件";left=18;top=25;right=585;bottom=385;edge=1;transparent=1;z=1}
)
/*}}*/

//listview扩展控件是根据数据库返回的数据集结构设计的
  
winform.listview = winform.lvEx.listview;//listview原始控件
winform.listview.onnotify = function(id,code,ptr){
    select(code) {
        case 0xFFFFFFFD/*_NM_DBLCLK*/ {//双击
            var nm = winform.listview.getNotifyMessage(code,ptr)
            var row, col = nm.iItem, nm.iSubItem;
            if( !row && col ) return ;
             
            if( !winform.lvEx.isCellEdit(col) ){//没有双击原地编辑
                //winform.mouseDoubleClick(row, col);//双击
            }
        }
        case 0xFFFFFFFE/*_NM_CLICK*/{//单击
            //winform.mouseClick();//单击
        }
    }
    return winform.lvEx.openonnotify(id,code,ptr);//开启消息回调,默认启用排序,右键菜单等功能
}
  
//添加表头,key键值,name列名显示名称,len宽度 为0,表示隐藏
winform.lvEx.addHead(
{
    {key="rowId"; name="序号"; len=50};
    {key="key1"; name="列名1"; len=80};
    {key="key2"; name="列名2"; len=80};
    {key="key3"; name="列名3"; len=100};
    {key="key4"; name="列名4"; len=0};
    {key="state"; name="状态"; len=80};
}
)
  
tab={}
for(i=1;10;1){//生成数据源,数据结构是SQL查询返回的一样
    table.push(tab,
    {
        rowId = i;
        key1 = string.random(3);
        key2 = string.random(3);
        key3 = string.random(3);
        key4 = string.random(3);
        state = i%2 ? 1 : 0;
    }
    )
}
  
winform.lvEx.setCellBefore = function(value, key, row, col){//附值单元格值之前加载的回调函数
    if(key == "state"){
        if( value == 1 ){
            value = "启用"
            winform.lvEx.setTextColor(row,col,gdi.RGB(0,80,0));//字体绿色
            winform.lvEx.setTextBkColor(row,col-1,gdi.RGB(0xFF,0xFB,0x00));//背景色
        }else {
            value = "禁用"
            winform.lvEx.setTextColor(row,col,gdi.RGB(255,0,0))//字体红色
        }
    }
    return value; 
}
  
winform.lvEx.addEdit = {"key1";"key3"};//双击原地编辑的列
winform.lvEx.addEditAfter = function(key, text, row){//原地编辑后,内容有变化才回调函数
    io.print(key,text,row)
}
  
winform.lvEx.rbMenu = function(){//添加右键菜单
    winform.lvEx.popmenu.add("读取 列名3 内容",function(){
        var txt = winform.lvEx.get(winform.listview.selIndex,"key3")
        io.print("列名3",txt)
    })
    winform.lvEx.popmenu.add();
}        
  
winform.lvEx.showData( tab );//显示数据源
  
io.open()
winform.show()
win.loopMessage()

[ 发单/接单 ]
换IP投票软件
PC蛋蛋自动挂机投注
新浪微博发微博显示尾巴的方法,比如显示来自iphone 7
百度文库批量自动上传软件
一点资讯app刷阅读量/评论/收藏/订阅功能/手机号注册
定做一个阿迪达斯官网注册器(需要破点击文字式验证码)
定制人人网自动注册/修改资料/采集/私聊软件
酷狗繁星直播网页协yi
YY多功能刷订阅刷粉丝
滑块验证码本地识别
狼人杀POST QQ登录注册 获取金币数量
做个贴吧发发帖的软件懂的来
今日头条账号保存cookie
抖音粉丝软件定做,只要粉丝
百家号自媒体发文软件定制
哔哩哔哩播放量
读取TB某个商品上架时间和相关信息
网易博客软件定制
定制天涯论坛发帖软件
定制今日头条批量自动发私信软件
[ 站内搜索 ]
[ 最近热帖 ]
万能助手 -- 扩展库大全集 14253
用aardio创建web工程图文讲解(1) 13466
电脑编程入门自学:Fiddler https 抓包时提示创建根证书不成功问题彻底解决(https插件dll方式) 12234
aardio绘图演示 11878
通过chrome.dll中间件控制外部chrome浏览器 10777
我常用的aardio技巧 10192
《边学C语言边赚钱——简码编程入门教程》系列集合 9931
aardio使用http或whttp进行get/post请求时经常cookies失效怎么办?__电脑计算机编程入门教程自学 9676
[源码下载]简码视频加密解密播放工具个人版v1.0发布,永久免费开源的知识变现神器 8883
python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 8346
编程入门教程:aardio批量上传文件并显示进度条 8316
aardio调用nodejs的ws模块做一个简单的聊天通信示例 7515
电脑计算机编程入门教程自学:原生JavaScript判断字符是否为A-Za-z英文字母 7145
电脑计算机编程入门教程自学:腾讯tx或极验geetest滑块按住拖动完成拼图验证成功破解思路及源码 6924
乐玩插件AARDIO调用 6496
[ 近期热答 ]
电脑计算机编程入门教程自学:什么是buffer缓冲区? 1
aardio_代码编辑框书签管理器开源 1
aardio_怎么用ide库从代码编辑框中取出指定行的源码? 1
aardio_codepage代码页编码乱码暴力猜解工具 1
aardio内嵌echarts图表添加鼠标事件响应功能 2
aardio列表框listbox_模糊查找和精确查找 1
8亿QQ绑定手机泄露:通过腾讯QQ号查询QQ绑定的手机号码漏洞! 1
carl listviewex调用例子----------源码搬运工 2
Aardio内嵌Electron浏览框怎么正确添加启动参数? 1
Aardio取汉字的字节数或字符数 1
怎么实现mssql图片数据的读写 2
aardio_从49个数字里选六个和值为150的不重复的数字 1
在嵌入wps的时候,多了一个 透明的边框,这个怎么消除它 1
万能助手入门帮助教程:学会科学地管理工作文件 1
Aaardio开发内嵌Electron浏览框放服务器上无法下载组件的解决办法 1