Aardio_treeview树型框关联数据例子演示源码

Admin Admin
发布:2020-06-05 22:20:17 分类:心得经验
最近在用aardio设计一个自用的flex布局工具,需要利用treeview树型框来实现,思路是以树型框来对应HTML中的元素树,然后设置树型框中的节点关联数据,再遍历树型框节点,变成HTML,这样就得到了想要的东西.

为什么不直接用HTML文本来编辑呢?因为用英文来编辑需要在头脑里翻译成中文,在对英文已经有所遗忘或不熟悉的情况下,经常会想不起某些属性的英文单词的含义和用法,影响心情,效率低下,自己做一个中文的工具出来,就可以很好地解这些问题,从而提高了工作效率.

演示源码如下:
import win.ui;
/*DSG{{*/
var winform = win.form(text="简码编程jianma123.com";right=759;bottom=469)
winform.add(
["button_取节点文本"]={cls="button";text="取节点文本";left=565;top=398;right=665;bottom=432;z=5};
["button_获取关联数据"]={cls="button";text="获取关联数据";left=454;top=398;right=554;bottom=432;z=4};
["button_设置关联数据"]={cls="button";text="设置关联数据";left=342;top=398;right=442;bottom=432;z=3};
editLog={cls="edit";left=273;top=10;right=752;bottom=380;edge=1;hscroll=1;multiline=1;vscroll=1;z=2};
treeview={cls="treeview";left=8;top=10;right=269;bottom=383;bgcolor=16777215;edge=1;singleExpand=false;z=1}
)
/*}}*/

import web.json;
import win.ui.menu;

winform.treeview.onnotify = function(id,code,ptr){

if( code == 0xFFFFFE3D/*_TVN_SELCHANGEDW*/ ){ //改变选项

var hItem = winform.treeview.getSelection();
if(hItem){
var data = winform.treeview.getItemData(hItem);
if(data){
//winform.text = tostring(data)
winform.editLog.print("改变选项,有关联数据,data:",data,winform.treeview.getItemText(hItem))
}else {
//winform.text = winform.treeview.getItemText(hItem);
winform.editLog.print("改变选项,无关联数据,取节点文本:",winform.treeview.getItemText(hItem))
}
}

}elseif(code = 0xFFFFFFFB/*_NM_RCLICK*/){ //鼠标右键单击
var hItem,tvht = winform.treeview.hitTest();
winform.treeview.setSelected(hItem);

var menu = win.ui.popmenu(winform)
menu.add("删除",
function(){
winform.treeview.delItem(hItem)
}
)
menu.popup(x,y,true);
}
}

var hitem = winform.treeview.insertItem( text="程序目录";_customItemData={"aaa";"bbbb";}; );
var hSubItem = winform.treeview.insertItem( { text="子目录" },hitem/*父节点*/);

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

winform.button_设置关联数据.oncommand = function(id,event){
var hItem = winform.treeview.getSelection();
if(hItem){
var userDataTab = {name="zhangShan";age="22";}
winform.treeview.setItemData(hItem,userDataTab);
winform.editLog.print("设置关联数据:",hItem)
}
}

winform.button_获取关联数据.oncommand = function(id,event){
var hItem = winform.treeview.getSelection();
if(hItem){
var data = winform.treeview.getItemData(hItem);
if(data){
winform.editLog.print("获取关联数据:",hItem,data)
}
}
}

winform.button_取节点文本.oncommand = function(id,event){
var hItem = winform.treeview.getSelection();
if(hItem){
winform.editLog.print("取节点文本:",winform.treeview.getItemText(hItem))
}
}

winform.treeview.expandAll();//全部展开

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

[ 发单/接单 ]
换IP投票软件
PC蛋蛋自动挂机投注
新浪微博发微博显示尾巴的方法,比如显示来自iphone 7
百度文库批量自动上传软件
一点资讯app刷阅读量/评论/收藏/订阅功能/手机号注册
定做一个阿迪达斯官网注册器(需要破点击文字式验证码)
定制人人网自动注册/修改资料/采集/私聊软件
酷狗繁星直播网页协yi
YY多功能刷订阅刷粉丝
滑块验证码本地识别
狼人杀POST QQ登录注册 获取金币数量
做个贴吧发发帖的软件懂的来
今日头条账号保存cookie
抖音粉丝软件定做,只要粉丝
百家号自媒体发文软件定制
哔哩哔哩播放量
读取TB某个商品上架时间和相关信息
网易博客软件定制
定制天涯论坛发帖软件
定制今日头条批量自动发私信软件
[ 站内搜索 ]
[ 最近热帖 ]
万能助手 -- 扩展库大全集 13735
用aardio创建web工程图文讲解(1) 12816
电脑编程入门自学:Fiddler https 抓包时提示创建根证书不成功问题彻底解决(https插件dll方式) 11724
aardio绘图演示 11391
通过chrome.dll中间件控制外部chrome浏览器 10104
我常用的aardio技巧 9762
《边学C语言边赚钱——简码编程入门教程》系列集合 9607
aardio使用http或whttp进行get/post请求时经常cookies失效怎么办?__电脑计算机编程入门教程自学 9312
[源码下载]简码视频加密解密播放工具个人版v1.0发布,永久免费开源的知识变现神器 8551
python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 8038
编程入门教程:aardio批量上传文件并显示进度条 7870
aardio调用nodejs的ws模块做一个简单的聊天通信示例 7023
电脑计算机编程入门教程自学:原生JavaScript判断字符是否为A-Za-z英文字母 6900
电脑计算机编程入门教程自学:腾讯tx或极验geetest滑块按住拖动完成拼图验证成功破解思路及源码 6496
乐玩插件AARDIO调用 6073
[ 近期热答 ]
电脑计算机编程入门教程自学:什么是buffer缓冲区? 1
aardio_代码编辑框书签管理器开源 1
aardio_怎么用ide库从代码编辑框中取出指定行的源码? 1
aardio_codepage代码页编码乱码暴力猜解工具 1
aardio内嵌echarts图表添加鼠标事件响应功能 2
aardio列表框listbox_模糊查找和精确查找 1
8亿QQ绑定手机泄露:通过腾讯QQ号查询QQ绑定的手机号码漏洞! 1
carl listviewex调用例子----------源码搬运工 2
Aardio内嵌Electron浏览框怎么正确添加启动参数? 1
Aardio取汉字的字节数或字符数 1
怎么实现mssql图片数据的读写 2
aardio_从49个数字里选六个和值为150的不重复的数字 1
在嵌入wps的时候,多了一个 透明的边框,这个怎么消除它 1
万能助手入门帮助教程:学会科学地管理工作文件 1
Aaardio开发内嵌Electron浏览框放服务器上无法下载组件的解决办法 1