treeview树形控件使用示例(感谢一鹤老大)

By admin at 2017-11-20 • 0人收藏 • 667人看过
import win.ui;
/*DSG{{*/
var winform = win.form(text="树形控件启用复选框:试试勾选有子节点的节点";right=471;bottom=497)
winform.add(
treeview={cls="treeview";left=19;top=17;right=453;bottom=480;asel=false;bgcolor=15793151;chkBox=1;db=1;dl=1;dt=1;edge=1;hscroll=1;infoTip=1;nButton=1;vscroll=1;z=1}
)
/*}}*/

//处理控件通知消息
winform.treeview.onnotify = function(id,code,ptr){
    
    //用户勾选、取消勾选复选框
    if(code = 0xFFFFFFE8/*_NM_TVSTATEIMAGECHANGING*/){ 
        
        var hItem = winform.treeview.hitTest();
        
        //这里一定要取反,因为是选中状态更新以前触发这个事件
        var checked = !winform.treeview.getChecked(hItem);
        winform.text =  ( checked ? "勾选 " : "取消勾选 " )  + winform.treeview.getItemText(hItem);
        
        //遍历子节点
        for hSubItem in winform.treeview.each(hItem){
            winform.treeview.setItem(
                stateMask = 0xF000/*_TVIS_STATEIMAGEMASK*/;
                state = checked ? 0x1000 : 0; //动态显示或隐藏节点的复选框
                hItem = hSubItem;
            )
        } 
        
        //展开子节点
        winform.treeview.expand(hItem);
    }
}

//添加演示节点
var hitem = winform.treeview.insertItem( text="程序目录" );
var hSubItem = winform.treeview.insertItem( { text="子目录" },hitem/*父节点*/); 

//添加演示节点
var hitem = winform.treeview.insertItem( { 
    text = "下面用一个数组指定子节点"; { 
        {  text = "子节点1"  };
        {  text = "子节点2" };
        {  text = "下面用一个数组指定子节点"; {
            "a";"b";"c";{ text = "d" } 
           }
        };
    }
} ); 

winform.show(); 
win.loopMessage();

blob.png

这里我们能熟悉添加节点和节点的互动功能.

一鹤老大也给我们演示了,怎么显示和隐藏节点复选框


treeview节点高度能调吗?

winform.treeview.sendMessage(0x111B/*_TVM_SETITEMHEIGHT*/,20,0);



引用自:http://bbs.aardio.com/forum.php?mod=viewthread&tid=21914&extra=page%3D1

登录后方可回帖

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