aardio 文档

aardio 范例: 可编辑列表框控件(listbox)

//可编辑列表框控件(listbox)
import win.ui;
/*DSG{{*/
var winform = win.form(text="可编辑listbox演示";right=744;bottom=475)
winform.add(
btnAddItem={cls="button";text="添加";left=444;top=414;right=634;bottom=453;z=2};
listbox={cls="listbox";left=41;top=15;right=703;bottom=402;edge=1;items={};z=1}
)
/*}}*/

import win.ui.listEdit;
var listEdit = win.ui.listEdit(winform.listbox);

//编辑完成时触发此事件,newText 为新文本,selIndex 为编辑的项目索引
listEdit.onEditChanged = function(newText,selIndex){

}

/*
在列表项上双击可切换到编辑模式。
编辑模式按 ESC 撤消,按 Enter、点击编辑框外面、编辑框失去焦点都可以完成编辑。
*/
winform.listbox.items = {
  "双击这里启动编辑";
  "文本框失去焦点自动完成编辑";
  "回车也可以完成编辑";
  "按ESC可以取消编辑"; 
}

winform.btnAddItem.oncommand = function(id,event){
    //不指定索引编辑当前选项,索引为 0 则增加临时项并切换到编辑模式,不输入内容则删除临时项。
    listEdit.beginEdit(0)
}

winform.show(); 
win.loopMessage();
Markdown 格式