aardio 文档
aardio 范例: listview 控件 - 下拉框(自动完成列表)
edit+自动完成列表
// 列表视图控件 - 下拉框(自动完成)
// edit+自动完成列表: https://www.aardio.com/zh-cn/doc/example/Windows/Edit/autoComplete.html
import win.ui;
/*DSG{{*/
var winform = win.form(text="listview 控件 - 下拉框(自动完成列表)";right=716;bottom=486)
winform.add(
listview={cls="listview";left=16;top=63;right=693;bottom=467;edge=1;z=1};
static={cls="static";text="输入自动完成,删除项目内文本自动显示对应列的候选列表";left=23;top=27;right=399;bottom=57;transparent=1;z=2}
)
/*}}*/
import win.ui.grid;
var grid = win.ui.grid(winform.listview);//转换为数据表,启用嵌入编辑框(双击编辑)
grid.setReadonlyColumns(1);
//添加标题列,可选自定义显示列名
winform.listview.columns = [
["ID",100/*列宽*/],
["水果",200],
["运输工具",200]
]
winform.listview.items = [
[1,"苹果","大车"],
[1,"香蕉",""],
]
import com.autoComplete;// 导入此库以启用 grid.autoComplete 方法。
grid.onEditBegin = function(item,subItem){
//根据不同列显示不同的下拉列表
var strings = subItem==2?["梨子","苹果","香蕉"]:["大车","小车","拖拉机"]
//设为自动完成列表
grid.autoComplete(strings)
}
winform.show()
win.loopMessage();
Markdown 格式