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多功能刷订阅刷粉丝
滑块验证码本地识别
[ 站内搜索 ]
[ 最近热帖 ]
Aardio快速开发网站程序从入门到进阶系列教程集合 9573
万能助手 -- 扩展库大全集 9374
电脑编程入门自学:Fiddler https 抓包时提示创建根证书不成功问题彻底解决(https插件dll方式) 7345
《边学C语言边赚钱——简码编程入门教程》系列集合 7217
我常用的aardio技巧 6698
[源码下载]简码视频加密解密播放工具个人版v1.0发布,永久免费开源的知识变现神器 5940
通过chrome.dll中间件控制外部chrome浏览器 4445
自学编程?3秒钟完成你的第一个Aardio桌面程序! 4125
电脑计算机编程入门教程自学:腾讯tx或极验geetest滑块按住拖动完成拼图验证成功破解思路及源码 3494
aardio调用nodejs的ws模块做一个简单的聊天通信示例 3463
用aardio创建web工程图文讲解(1) 3140
乐玩插件AARDIO调用 3061
万能助手入门帮助教程:学会科学地管理工作文件 2678
Aardio文本编辑框控件edit_返回父窗口对象和改变父窗口对象 2566
简码编程官方群、地方群、分类群、联盟群大全! 2432
[ 近期热答 ]
万能助手入门帮助教程:学会科学地管理工作文件 1
Aaardio开发内嵌Electron浏览框放服务器上无法下载组件的解决办法 1
aardio内嵌Electron浏览框执行javaScript并获取返回值的解决办法实测有效 1
岁月如流水,静静的流,我是流水上一叶轻轻的扁舟 1
aardio键值对快速查找地名对应的数字 4
web.blink.form 打开网站后,总是无响应或停止工作,大红包求解决。 1
请教,在tab中打开网页,第二次打开报错怎么解决 1
万能助手在win7 64位安装出现问题,怎么解决? 1
请问如果修改网页源代码中找不到的文本 2
arrdio怎么连接mysql,并进行相关数据库操作? 3
dll导入出错 1
编程入门教程:aardio批量上传文件并显示进度条 1
万能助手入门帮助教程:自定义用户名 1
kio,这么干会不会被封杀? 2
python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 1