listbox添加数据后,滚动条显示在底部,横向滚动条显示出来的方法

By admin at 2017-12-10 • 0人收藏 • 405人看过
//listbox的滚动条显示最下方,消息方式
mainForm.Rxdata.scrollToBottom = function () {
 
    return ::SendMessageInt(owner.hwnd, 0x115/*_WM_VSCROLL*/, 0x7/*_SB_BOTTOM*/, 0);
 
}

调用方式:

mainForm.button8.oncommand = function(id,event){
    //mainForm.msgbox( mainForm.button8.text );
    var buf = raw.malloc(1000, 0);
    var len,ms = 100,1000;
    var Rxlength = Usbhidapi.Hidapi_read_timeout(Hiddevice, buf, len, ms);
    if(Rxlength == -1){
        console.log("读取失败!")
    }else {
        console.log("读取成功!!读取长度为:",Rxlength,'\n读取到:' /*,raw.tostring(databuf)*/);
        //console.log(raw.tostring(databuf, 1, Rxlength));
        if(Rxlength == 0){
            return; //没数据退出
        }
        var str = "";
        //str = Aiscii(buf,Rxlength);
        str = Hex(buf,Rxlength);
        mainForm.Rxdata.add(str);
        mainForm.Rxdata.scrollToBottom();//显示到底部
        console.log(str);
    }  
     
}

listbox,横向滚动条显示不出来

首先在窗体设计器 中 点击listbox控件,在属性面板中设置水平滚动条为true( 启用 )
然后切换到代码视图,添加下面的代码:

::SendMessageInt( winform.listbox.hwnd,0x194/*_LB_SETHORIZONTALEXTENT*/,500,0)


1 个回复 | 最后更新于 2017-12-10
2017-12-10   #1

listbox读取某一行的值

console.log(mainForm.Rxdata.getItemText(1));//从1开始的

读取所有的值

for(i=1;winform.listbox.count;1){
        winform.edit.text=winform.listbox.getItemText(i)
        }//取listbox内容

另外一种读取所有的值

console.log(table.tostring( mainForm.Rxdata.items ))


登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前正在学aardio+halcon机器视觉.
Sciter中文在线文档Sciter在线学习文档
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
aardio在线手册Aardio在线手册
C大Aardio论坛:Aar爱好者论坛
简码教程网:简码编程
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站
Loading...