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 格式