当前位置: 首页 > news >正文

aardio - godking.vlistEx.listbar + win.ui.tabs 实现多标签多页面切换

方法一:

import win.ui;
import godking.vlistEx.listbar;
import fonts.fontAwesome;
/*DSG{{*/
mainForm = win.form(text="vlistEx - table adapter";right=895;bottom=503)
mainForm.add({
custom={cls="custom";text="自定义控件";left=200;top=56;right=880;bottom=496;bgcolor=12639424;border=1;z=4};
plus={cls="plus";left=200;top=8;right=280;bottom=48;bgcolor=32768;forecolor=16711680;hide=1;notify=1;z=2};
plus2={cls="plus";left=288;top=8;right=368;bottom=48;bgcolor=32768;forecolor=16711680;hide=1;notify=1;z=3};
vlistEx={cls="vlistEx";left=8;top=8;right=192;bottom=496;acceptfiles=1;aw=1;border=1;db=1;dl=1;dr=1;dt=1;hscroll=1;vscroll=1;z=1}
})
/*}}*///设置导航
var listbar = godking.vlistEx.listbar(mainForm.vlistEx,{menuBkColor = 0x71B33C;         /*菜单背景颜色*/menuHoverBkColor = 0xFFB33C;    /*菜单鼠标划过背景颜色*/itemBkColor = 0xFFFFFF;            /*项目背景颜色*/itemHoverBkColor = 0xEEEEEE;    /*项目鼠标划过背景颜色*/itemHeight = 40;                /*项目高度*/lineColorH = 0xDDDDDD;            /*横线颜色*/bkcolor = 0xFFFFFF;                /*表格背景颜色*/single = 0;     /*菜单单开时默认展开的菜单索引。0是多开默认全展开。无效索引(如-1)则单开默认全不展开。*/alwaysOpen = false;             /*菜单多开时,是否所有菜单项都一直展开,不允许关闭*/menuFont=::LOGFONT({name="fontAwesome",h=16,color=0xFFFFFF});         /*菜单字体*/menuHoverFont=::LOGFONT({name="fontAwesome",h=16,color=0xFFFFFF});    /*菜单鼠标划过字体*/itemFont=::LOGFONT({name="fontAwesome",h=14,color=0x000000});        /*项目字体*/itemHoverFont=::LOGFONT({name="fontAwesome",h=14,color=0xFF0000});    /*项目鼠标划过字体*/
})
var t = {{0," 基本操作"}{1,'  \uF0AE 数据录入',{name="数据录入";form="/winform1.aardio"}}{1,'  \uF0D0 数据编辑',{name="数据编辑";form="/winform1.aardio"}}{1,'  \uF0CC 数据删除',{name="数据删除";form="/winform1.aardio"}}
};
listbar.setItemList(t);//设置标签
import win.ui.tabs;
var tabs = win.ui.tabs(mainForm.plus,mainForm.plus2);
//tabs.clear()//定义点击事件
listbar.onClick = function(index/*项目索引*/,text/*项目文本*/,data/*附加数据*/){for(tabButton,formPage,tabIndex in tabs.each() ){if tabButton.dhid = index {tabs.selIndex = tabIndex; // 或者 tabs.selTab = tabButton;return ; }}tabs.selIndex = tabs.add({text = data.name;dhid = index;hasCloseButton = true;},data.form)
}mainForm.show();
win.loopMessage();

方法二:

import win.ui;
import godking.vlistEx.listbar;
import fonts.fontAwesome;
/*DSG{{*/
mainForm = win.form(text="vlistEx - table adapter";right=895;bottom=503)
mainForm.add({
custom={cls="custom";text="自定义控件";left=200;top=56;right=880;bottom=496;bgcolor=12639424;border=1;z=4};
plus={cls="plus";left=200;top=8;right=280;bottom=48;bgcolor=32768;forecolor=16711680;hide=1;notify=1;z=2};
plus2={cls="plus";left=288;top=8;right=368;bottom=48;bgcolor=32768;forecolor=16711680;hide=1;notify=1;z=3};
vlistEx={cls="vlistEx";left=8;top=8;right=192;bottom=496;acceptfiles=1;aw=1;border=1;db=1;dl=1;dr=1;dt=1;hscroll=1;vscroll=1;z=1}
})
/*}}*///设置导航
var listbar = godking.vlistEx.listbar(mainForm.vlistEx,{menuBkColor = 0x71B33C;         /*菜单背景颜色*/menuHoverBkColor = 0xFFB33C;    /*菜单鼠标划过背景颜色*/itemBkColor = 0xFFFFFF;            /*项目背景颜色*/itemHoverBkColor = 0xEEEEEE;    /*项目鼠标划过背景颜色*/itemHeight = 40;                /*项目高度*/lineColorH = 0xDDDDDD;            /*横线颜色*/bkcolor = 0xFFFFFF;                /*表格背景颜色*/single = 0;     /*菜单单开时默认展开的菜单索引。0是多开默认全展开。无效索引(如-1)则单开默认全不展开。*/alwaysOpen = false;             /*菜单多开时,是否所有菜单项都一直展开,不允许关闭*/menuFont=::LOGFONT({name="fontAwesome",h=16,color=0xFFFFFF});         /*菜单字体*/menuHoverFont=::LOGFONT({name="fontAwesome",h=16,color=0xFFFFFF});    /*菜单鼠标划过字体*/itemFont=::LOGFONT({name="fontAwesome",h=14,color=0x000000});        /*项目字体*/itemHoverFont=::LOGFONT({name="fontAwesome",h=14,color=0xFF0000});    /*项目鼠标划过字体*/
})
var t = {{0," 基本操作"}{1,'  \uF0AE 数据录入',{name="数据录入";form="/winform1.aardio"}}{1,'  \uF0D0 数据编辑',{name="数据编辑";form="/winform1.aardio"}}{1,'  \uF0CC 数据删除',{name="数据删除";form="/winform1.aardio"}}
};
listbar.setItemList(t);//设置标签
import win.ui.tabs;
var tabs = win.ui.tabs(mainForm.plus,mainForm.plus2);
//tabs.clear()//定义点击事件
listbar.onClick = function(index/*项目索引*/,text/*项目文本*/,data/*附加数据*/){if !data return ; var index = tabs.indexOfTab(data.tab)if !index {index = tabs.add({text=data.name;iconText='\uF0AD';hasCloseButton=true;},data.form)data.tab = tabs.tabList[index];}tabs.selTab = data.tab;
}mainForm.show();
win.loopMessage();

http://www.xdnf.cn/news/421885.html

相关文章:

  • llamafactory-记录一次消除模型随机性的成功过程
  • VSCode中Node.js 使用教程
  • WPF自定义控件开发全指南:多内容切换与动画集成
  • 基于深度学习的水果识别系统设计
  • 蛋白设计 ProteinMPNN
  • go语言学习进阶
  • Telnet 类图解析
  • 题海拾贝:P1833 樱花
  • 不用服务器转码,Web端如何播放RTSP视频流?
  • 多线程代码案例-1 单例模式
  • 在spark中配置历史服务器
  • 【C++】深入理解 unordered 容器、布隆过滤器与分布式一致性哈希
  • 拓扑排序详解
  • H5S 视频监控AWS S3 对象存储
  • BGP实验练习2
  • Github 2025-05-13 Python开源项目日报 Top10
  • 从零开始:使用 Vue-ECharts 实现数据可视化图表功能
  • 详解Windows(十一)——网络连接设置
  • 解锁ozon运营新路径:自养号测评技术如何实现降本增效
  • CSS结构性伪类、UI伪类与动态伪类全解析:从文档结构到交互状态的精准选择
  • 【Flask全栈开发指南】从零构建企业级Web应用
  • Vue3+uniapp 封装axios
  • 《猜拳游戏》
  • 深入学习Zookeeper的知识体系
  • 软件测试服务公司分享:国产化适配测试的重要性和关键要素
  • 如何在 CentOS 7 虚拟机上配置静态 IP 地址并保持重启后 SSH 连接
  • ios remote debut proxy 怎么开启手机端调试和inspect
  • C++ string数据查找、string数据替换、string子串获取
  • Rollup入门与进阶:为现代Web应用构建超小的打包文件
  • 【23种设计模式】分类结构有哪些?