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多功能刷订阅刷粉丝
滑块验证码本地识别
[ 站内搜索 ]
[ 最近热帖 ]
万能助手 -- 扩展库大全集 11172
电脑编程入门自学:Fiddler https 抓包时提示创建根证书不成功问题彻底解决(https插件dll方式) 8719
《边学C语言边赚钱——简码编程入门教程》系列集合 8108
我常用的aardio技巧 7807
[源码下载]简码视频加密解密播放工具个人版v1.0发布,永久免费开源的知识变现神器 6851
通过chrome.dll中间件控制外部chrome浏览器 6216
用aardio创建web工程图文讲解(1) 4773
aardio调用nodejs的ws模块做一个简单的聊天通信示例 4696
电脑计算机编程入门教程自学:腾讯tx或极验geetest滑块按住拖动完成拼图验证成功破解思路及源码 4593
编程入门教程:aardio批量上传文件并显示进度条 4219
乐玩插件AARDIO调用 4157
万能助手入门帮助教程:学会科学地管理工作文件 3617
Aardio文本编辑框控件edit_修改字体颜色数值和获取字体颜色数值 3522
Aardio文本编辑框控件edit_返回父窗口对象和改变父窗口对象 3476
Aardio文本编辑框控件edit_限制字符数 3104
[ 近期热答 ]
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
aardio内嵌Electron浏览框执行javaScript并获取返回值的解决办法实测有效 1
岁月如流水,静静的流,我是流水上一叶轻轻的扁舟 1
aardio键值对快速查找地名对应的数字 4
web.blink.form 打开网站后,总是无响应或停止工作,大红包求解决。 1