aauto的listview(类似于C#的datagrid) 支持文件拖拽获取名单

废柴大叔

2014/01/23 13:10
import win.ui;/*DSG{{*/var winform = ..win.form( bottom=397;parent=...;right=596;text="AAuto Form" )
winform.add(
checkbox5={ bottom=386;text="项五";left=433;top=370;z=8;right=482;cls="checkbox" };
checkbox2={ bottom=386;text="项二";left=286;top=370;z=5;right=335;cls="checkbox" };
listview={ bgcolor=16777215;bottom=357;right=591;left=6;top=5;acceptfiles=1;z=2;fullRow=1;edge=1;cls="listview" };
edit={ text="分割符    ";bottom=387;right=96;left=9;top=366;z=3;edge=1;cls="edit" };
button={ bottom=390;right=581;left=486;top=363;z=1;text="开始导出";cls="button" };
checkbox3={ bottom=386;text="项三";left=335;top=370;z=6;right=382;cls="checkbox" };static={ bottom=386;right=192;left=104;text="拖放文件即可";top=368;z=4;transparent=1;cls="static" };
checkbox4={ bottom=386;text="项四";left=385;top=370;z=7;right=434;cls="checkbox" }
)/*}}*/
 creatTeltable=function(){//winform.listview.setExtended(0x4/*_LVS_EX_CHECKBOXES*/);//勾选框winform.listview.insertColumn("序号",40,1)
    winform.listview.insertColumn("项二",120,2)
    winform.listview.insertColumn("项三",120,3)
    winform.listview.insertColumn("项四",120,4)
    winform.listview.insertColumn("项五",120,5)
}
creatTeltable()

winform.listview.wndproc = function(hwnd,message,wParam,lParam){
    select(message) {case 0x233/*_WM_DROPFILES*/{
            winform.listview.clear();
            path = win.getDropFile(wParam )[1];  var x = 1; for line in io.lines(path) { //采取分行迭代方法读取test.txt文本的内容;var a,b,c,d,e = table.unpack(string.split(line,"<"+ winform.edit.text +">")); //string.split以“ ”为分割符分割读取的文本行 然后把分开的值分别赋值给a,b,模式匹配详细请参考帮助文档和论坛;   winform.listview.addItem({tostring(x);a;b;c;d;e});//显示到listview控件;x++;
                }
        }
    }//无返回值则继续调用默认回调函数}

winform.button.oncommand = function(id,event){//winform.msgbox( winform.button.text );for(i=1;winform.listview.count;1){var xinxi = ""if(winform.checkbox2.checked){
            xinxi = xinxi ++ winform.listview.getItemText(i,2) ++ winform.edit.text
        }if(winform.checkbox3.checked){
            xinxi = xinxi ++ winform.listview.getItemText(i,3) ++ winform.edit.text
        }if(winform.checkbox4.checked){
            xinxi = xinxi ++ winform.listview.getItemText(i,4) ++ winform.edit.text
        }if(winform.checkbox5.checked){
            xinxi = xinxi ++ winform.listview.getItemText(i,5)
        }
        string.save("xinxi.txt", tostring(xinxi) + '\r\n' ,true)
    }
    win.msgbox("搞定","ok")
}
/**
winform.wndproc = function(hwnd,message,wparam,lparam){
    select(message) {//判断消息类型
        case 0x10/*_WM_CLOSE窗口关闭消息*/{
            if(win.msgboxTest("你要关闭窗口么?","询问")=false){
                return wparam;
            }
        }

    }
    //无返回值则继续调用默认回调函数
}
**/
 winform.show()
win.loopMessage();

本文转载自:http://bbs.carlaau.com/AAuto_source/t34-1-1.html

打赏
0 赞
0 收藏
分享
(0)

相关推荐

  • 调用开源免费控件 mCtrl

    用 aardio 有一个好处,各种编程语言写的组件都可以轻松地拿过来就可以使用,所以与一些喷子乱黑的恰恰相反 -- aardio 的可用资源非常多,可能比所有桌面软件开发工具加起来还要多,不信就我这几 ...

  • Winform中简单使用MD5加密用户登录密码

    场景 MD5加密登录密码效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. ...

  • 华为哪些手机可以升级鸿蒙系统2.0 支持适配鸿蒙os机型名单

    近日鸿蒙系统2.0开发版进行了公测,华为许多机型都收到了推送,那么具体支持适配鸿蒙os的华为机型有哪些?下面就让小编为大家介绍一下吧. 华为鸿蒙系统2.0适配机型 适配机型 此前华为高管表态,鸿蒙OS ...

  • 阿里云盘 v2.2.3正式版发布!支持文件分享!

    阿里云盘 Mac客户端作为最近在网盘市场掀起一阵全新风潮的热门软件,其面对用户提供高达6TB的超大云盘储存容量和可达到10Mb/s的超高下载传输速度,都尽显了这款软件的强大性能与优势,让各行业用户能够 ...

  • 瑞典移民局支持取消工签最多只能4年的限制

    北欧模式之前报道了瑞典政府计划从今年7月20日就通过新法律,要求申请工签需要通过瑞典语言和社会知识测试(卡罗琳斯卡医学院校长抗议从7月20日起申请瑞典永居需要会瑞典语).当时就有读者提出问题:工作签证 ...

  • RosemirrorHA和浪潮GS不支持热备

    Roseha设置oracle热备还有成熟的案例,也有各种问题的解决方案,针对用的比较少的浪潮GS就无语,无计可施,由于主备的话需要同时同步两台电脑的数据,但是浪潮GS 的针对两台服务器居然有两台服务器 ...

  • 配置CLion管理Qt项目国际化支持

    随着Qt 6的发布,cmake也正式宣告接管qmake的工作了. 在之前的一篇博客里我介绍了如何使用cmake管理你的qt项目,不过有一点我没有讲,那就是对国际化(i18n)的处理. 今天我们就来介绍 ...

  • 詹姆斯变脸,从支持附加赛到反对,他为何害怕打附加赛?

    近日詹姆斯在接受采访时说了这么一段话:"无论我们最终排名第五还是第六,或者是打什么季后赛附加赛,无论是谁想出来的这个XX(shit),都应该被解雇".这是湖人遭遇三连败.球队排名掉 ...

  • 明朝百姓为何支持“杀人魔王”张献忠?至少有五个原因

    张献忠以"杀人魔王"的面目而留存于历史之中,固然不排除清朝统治者抹黑张献忠的因素,但是相比于其他农民领袖,张献忠的性格确实存在着暴戾的一面.然而,张献忠最终在四川建立了大西政权,而 ...

  • 你的手机是否支持北斗导航 ?只要一个设置,马上可以查看到

    你的手机是否支持北斗导航 ?只要一个设置,马上可以查看到

  • HR计划如何赢得业务支持?

    在当今瞬息万变,复杂而又不确定的业务环境中,随着变化迅速,怀疑论者怀疑战略性HR计划的价值.如果没有预测未来趋势并将其纳入你正在进行的计划流程中,你的组织将无法以敏捷的方式对变化做出反应.这与获得正确 ...