aardio listview添加,删除某一行后

最近小伙伴 敢入手!一脸懵!
删除某行不会 直接上示例
aardio学习群 625494397

需要安装库
import win.ui;
import string;
import fsys;
import fsys.file;

完整代码

import win.ui;
import string;
import fsys;
import fsys.file;
/*DSG{{*/
var winform = ..win.form( right=332;bgcolor=15780518;bottom=389;parent=...;text="aardio Form" )
winform.add( 
shc={ bottom=139;text="删除";left=257;top=104;z=5;right=312;cls="button" };
listview={ bgcolor=12639424;bottom=302;right=234;left=21;fullRow=1;top=19;z=1;gridLines=1;edge=1;cls="listview" };
dq={ bottom=55;text="读取";left=257;top=20;z=2;right=312;cls="button" };
kslx={ bottom=381;color=0;right=218;left=35;top=349;font=LOGFONT( h=-19 );z=6;text="练习";transparent=1;cls="static" };
qc={ bottom=222;text="清除";left=257;top=187;z=3;right=312;cls="button" };
txtchr2={ bgcolor=12639424;bottom=340;right=163;left=91;multiline=1;top=314;z=8;edge=1;cls="edit" };
txtchr3={ bgcolor=12639424;bottom=340;right=234;left=162;multiline=1;top=314;z=9;edge=1;cls="edit" };
txtchr1={ bgcolor=12639424;bottom=340;right=92;left=20;multiline=1;top=314;z=7;edge=1;cls="edit" };
chr={ bottom=343;text="插入";left=257;top=308;z=4;right=312;cls="button" }
)
/*}}*/

winform.listview.insertColumn("行号",40,1);
winform.listview.insertColumn("1",40,2);//创建列标题;
winform.listview.insertColumn("2",55,3);
winform.listview.insertColumn("3",55,4);
var test1 = fsys.joinpath(fsys.getSpecial(0 /*_CSIDL_DESKTOP*/ ),"\test.txt");//获取文件坐在位置,位于桌面上;
winform.qc.oncommand = function(id,event){
    winform.listview.clear();//清除listview控件内容 
    fsys.file(test1,"w");//同时清空test.txt 文件的内容;
}

winform.chr.oncommand = function(id,event){ //向listview控件内插入一条新纪录 ,同时向test.txt文档尾部添加一行
    var chr1 = winform.txtchr1.text;//如果edit控件值为空,则添加一行空记录;
    var chr2 = winform.txtchr2.text;
    var chr3 = winform.txtchr3.text; 
    var hh = tostring(winform.listview.count+1); 
    winform.listview.addItem({hh;chr1;chr2;chr3;});
    fsys.file(test1,"a").write(chr1++"="++chr2++"="++chr3++'\r\n');
    winform.txtchr1.text = "";//插入一条记录后自动清空edit控件
    winform.txtchr2.text = "";
    winform.txtchr3.text = "";
}

winform.shc.oncommand = function(id,event){
    winform.listview.delItem(winform.listview.selIndex);//仅删除listview控件内的当前选中项,不会删除源文件内容; 
    for(i=1;winform.listview.count;1){
            winform.listview.setItemText(tostring(i),i,1);
    }    
}

winform.dq.oncommand = function(id,event){
    winform.listview.clear();
    var x = 1; 
    for line in io.lines(test1) { //采取分行迭代方法读取test.txt文本的内容;
        var a,b,c = table.unpack(string.split(line,"<=>")); //string.split以“=”为分割符分割读取的文本行 然后把分开的三个值分别赋值给a,b,c,模式匹配详细请参考帮助文档和论坛;   
        winform.listview.addItem({tostring(x);a;b;c;});//显示到listview控件;
        x++;    
    }       
}               

winform.show() 
win.loopMessage();

效果
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值