aardio 文档

aardio 范例: 编辑列表项

//编辑列表项
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=343;bottom=244;parent=...)
winform.add(
btnEdit={cls="button";text="编辑当前选中项";left=175;top=191;right=283;bottom=223;z=2};
listview={cls="listview";left=25;top=23;right=310;bottom=182;bgcolor=16777215;edge=1;editable=true;z=1}
)
/*}}*/

//注意在上面的listview属性中,一定要指定 editable=true
winform.listview.insertColumn("测试项",200) 
winform.listview.items = {"鼠标点这里,稍候再点击一次";"鼠标单击选中项则进入编辑模式"}

winform.btnEdit.oncommand = function(id,event){
    winform.listview.editLabel()
}

winform.listview.onnotify = function(id,code,ptr){
     if(code = 0xFFFFFF97/*_LVN_BEGINLABELEDIT*/ ){ 
        return false; //允许编辑项
     }
     if( code == 0xFFFFFF50/*_LVN_ENDLABELEDITW*/ ){
        var dispInfo = winform.listview.getNotifyDispInfo(code,ptr); 
        if( dispInfo ? dispInfo.item.text ) {
            winform.listview.setItemText( dispInfo.item.text, dispInfo.item.iItem,dispInfo.item.iSubItem );
        }
     }
}

winform.show()  
win.loopMessage();

Markdown 格式