aardio 文档

aardio 范例: 列表框控件(listbox) - 右键菜单

//列表框控件(listbox) - 右键菜单
import win.ui;
import win.ui.menu;
/*DSG{{*/
var winform = win.form(text="aardio form";right=408;bottom=314)
winform.add(
listbox={cls="listbox";left=14;top=18;right=391;bottom=292;bgcolor=0xFFFFFF;db=1;dl=1;dr=1;dt=1;edge=1;items={" abc","def"};z=1}
)
/*}}*/

//创建弹出菜单
winform.popmenu = win.ui.popmenu(winform); 
winform.popmenu.add('删除',function(id){ 
        winform.listbox.delete()
} ) 

//消息回调
winform.listbox.wndproc = {
    [0x205/*_WM_RBUTTONUP*/] = function(hwnd,message,wParam,lParam){
        var x,y = win.getMessagePos(lParam); 
        var item = winform.listbox.hitTest(x,y); 
        if( item ){
            winform.listbox.selIndex = item;

            //弹出菜单,参数 3 指定控件对象表示 x,y 为控件窗口坐标
            winform.popmenu.popup(x,y,winform.listbox)
        }
    }
}

winform.show() 
win.loopMessage();

win.ui.listEdit()
Markdown 格式