aardio - 使用customPlus库制作弹出列表
customPlus库非常强大,但是很多人可能不会用。
下面演示如何使用customPlus库制作弹出列表:
效果一:
代码一:
import win.ui;
import fonts.fontAwesome
/*DSG{{*/
var winform = win.form(text="aardio form";right=429;bottom=509)
winform.add(
button={cls="button";text="添加项目";left=160;top=20;right=280;bottom=80;z=3};
button2={cls="button";text="显示菜单";left=20;top=20;right=115;bottom=80;z=2};
button3={cls="button";text="删除项目";left=290;top=20;right=410;bottom=80;z=4};
plus={cls="plus";left=90;top=180;right=220;bottom=266;hide=1;notify=1;z=1}
)
/*}}*/var itemModel = {{ // 项目背景type="rect",name="rect";click=true; // 是否响应鼠标点击事件rectf={x=0;y=0;width=0;height=0},width=1;color = 0x88FFFFFF;fillcolor=0xFFdcd3b2,itemhoverfillcolor=0xFF9d896c,cur=32649/*_IDC_HAND*/;},{name="logo",type="img",cur=32649/*_IDC_HAND*/;rectf={x=5;y=5;width=30;height=40},scale=true, // 按比例缩放},{name="title",type="text",cur=32649/*_IDC_HAND*/;rectf={x=40;y=0;width=-1;height=40},align=0;valign=1; font={name="宋体",h=14,color=0xFFFF5555,bold=true},itemhoverfont={name="宋体",h=14,color=0xFFFFFFFF},}, {name="title2",type="text",cur=32649/*_IDC_HAND*/;rectf={x=40;y=30;width=-1;height=20},align=0;valign=1; font={name="宋体",h=12,color=0xFF999999},itemhoverfont={name="宋体",h=12,color=0xFFFFFFFF},},
}itemList = {}
for(i=1;5;1){..table.push(itemList, {logo="E:\图片素材\png\png32_清新风格(111个)\1 ("++i++").png",title="菜单项目"++i,title2="我是副标题"++i})
}import godking.customPlus
var p = godking.customPlus(winform.plus,{itemWidth=0, /*项目宽度*/itemHeight=50, /*项目高度*/autoSizeRow=false, /*自动根据项目行数及plus高度调整项目高度*/autoSizeCol=true, /*自动根据项目列数及plus宽度调整项目宽度*/colnum=1, /*项目列数,为0则根据项目宽度和plus宽度自动计算*/rownum=0, /*项目行数,为0则根据项目高度和plus高度自动计算*/padLeft=0, /*plus左边空白距离*/padTop=0, /*plus顶边空白距离*/padRight=0, /*plus右边空白距离*/padBottom=0 /*plus底边空白距离*/},itemModel,itemList,bkcolor,bkimg,true);p.onClick = function(itemIndex/*项目索引*/,elemIndex/*元素索引*/,elemID/*元素id*/,elemName/*元素name*/,pageIndex/*当前页项目索引*/){p.hide();..win.msgbox(itemList[itemIndex].title);
}winform.button2.oncommand = function(id,event){p.show();p.setPos(owner.left,owner.bottom);
}winform.button.oncommand = function(id,event){p.addItem({logo="E:\图片素材\png\png32_清新风格(111个)\1 ("++p.itemCount+1++").png",title="菜单项目"++p.itemCount+1,title2="我是副标题"++p.itemCount+1});
}winform.button3.oncommand = function(id,event){p.delItem(-1);
}winform.show();
win.loopMessage();
效果二:
代码二:
import win.ui;
import fonts.fontAwesome
/*DSG{{*/
var winform = win.form(text="aardio form";right=639;bottom=469)
winform.add(
menu1={cls="plus";text="xxx管理";left=110;top=80;right=231;bottom=141;bgcolor=255;color=16777215;font=LOGFONT(h=-16);notify=1;z=2};
menu2={cls="plus";text="xxx管理";left=310;top=80;right=431;bottom=141;bgcolor=255;color=16777215;font=LOGFONT(h=-16);notify=1;z=3};
plus={cls="plus";left=110;top=150;right=330;bottom=268;hide=1;notify=1;z=1}
)
/*}}*/var itemModel = {{ // 项目背景type="rect",name="rect";click=true; // 是否响应鼠标点击事件rectf={x=0;y=0;width=0;height=0},width=1;color = 0x88FFFFFF;fillcolor=0xFFdcd3b2,itemhoverfillcolor=0xFF9d896c,cur=32649/*_IDC_HAND*/;},{name="logo",type="text",cur=32649/*_IDC_HAND*/;rectf={x=0;y=0;width=40;height=40},AntiAlias=true,align=1;valign=1;font={name="FontAwesome",point=10,color=0xFF1e50a2},itemhoverfont={name="FontAwesome",point=10,color=0xFFFFFFFF},},{name="title",type="text",cur=32649/*_IDC_HAND*/;AntiAlias=true,rectf={x=10;y=0;width=-1;height=40},align=1;valign=1; font={name="Tahoma",point=10,color=0xFF5d492c},itemhoverfont={name="Tahoma",point=10,color=0xFFFFFFFF},},
}itemList = {}
for(i=1;10;1){..table.push(itemList, {logo='\uF138',title="菜单项目"++i,})
}import godking.customPlus
var p = godking.customPlus(winform.plus,{itemWidth=0, /*项目宽度*/itemHeight=40, /*项目高度*/autoSizeRow=false, /*自动根据项目行数及plus高度调整项目高度*/autoSizeCol=true, /*自动根据项目列数及plus宽度调整项目宽度*/colnum=2, /*项目列数,为0则根据项目宽度和plus宽度自动计算*/rownum=0, /*项目行数,为0则根据项目高度和plus高度自动计算*/padLeft=0, /*plus左边空白距离*/padTop=0, /*plus顶边空白距离*/padRight=0, /*plus右边空白距离*/padBottom=0 /*plus底边空白距离*/
},itemModel,itemList,bkcolor,bkimg,true);p.onClick = function(itemIndex/*项目索引*/,elemIndex/*元素索引*/,elemID/*元素id*/,elemName/*元素name*/,pageIndex/*当前页项目索引*/){win.releaseCapture();p.hide();..win.msgbox(itemList[itemIndex].title)
}
winform.plus.onMouseUp = function(wParam,lParam){win.releaseCapture();p.hide();
}for(name,ctrl in winform.eachControl("plus","menu*") ){ctrl.onMouseEnter = function(wParam,lParam){p.clear();for(i=1;math.random(4,10);1){p.addItem({logo='\uF138',title="菜单项目"++i,})}winform.plus.setPos(owner.left,owner.bottom+2)p.show();win.setCapture(p.hwnd);}
}winform.show();
win.loopMessage();
aardio - 使用customPlus库制作弹出列表相关推荐
- 在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表...
在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表 这些outlook已经熟悉的收件人列表,储存在哪里? 详见下图 问题一已解决,相关内容存储在如下文件中 \Docu ...
- 用Dreamware制作弹出菜单
弹出菜单在网页制作中是一种非常常用的菜单方式,这种菜单不但制作简单,而且效果也很好. 效果说明 本实例所要完成的效果是当鼠标移动到文字上时,就会弹出一个漂亮的菜单,如下图所示. 弹出菜单在网页制作中是 ...
- 我的第一个开源库-DialogLoading弹出加载框(Kotlin版)
我的第一个开源库-DialogLoading弹出加载框 关于 效果 第二种加载框 关于 第一个开源库很简单,主要是因为在写其他项目的时候要把这个加载框复制一遍,,觉得好麻烦,不如弄一个开源库直接引用好 ...
- python中pygame增加对话框_在pygame中制作弹出窗口与pgu
我在用pygame编写的游戏中添加了一些gui元素(带有按钮的对话框).我环顾四周寻找一个体面的GUI工具包,并以pgu结束.无论如何,我试图让它弹出一个对话框,它确实(有点),但它不关闭.在pyga ...
- JS制作9种制作弹出小窗口
进入许多网站时,有弹出式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹出小窗口: 1.最基本的弹出窗口代码 其实代码非常简单: < SCRI ...
- K3Cloud BOS设计 Python 插件 弹出列表
K3Cloud BOS设计 Python 插件 弹出列表并筛选 C#插件参照 下载 添加文本控件 表单插件 1.Python 插件脚本 1. 写窗体回调函数 2. 封装弹出窗体函数 3. 重写Befo ...
- python qt5 增加文本框_Python用PyQt5制作弹出式输入框,Qt图形界面编程之QInputDialog...
前面内容,我们介绍了PyQt5的一些常用基本控件. 温故而知新 计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇 Python用PyQt5实现多种弹出消息框,QMessa ...
- aardio - 利用customPlus库+plus构造一个多按钮组件
利用customPlus库+plus组件,轻松构造一个多按钮组件,实现鼠标悬停效果,实现响应点击功能. 效果一: 代码一: import win.ui; /*DSG{{*/ var winform = ...
- [原]一步一步自己制作弹出框
说到javascript弹出框的制作,将其实现步骤分开,其实很容易. 下面,将拆分页面弹出框的制作步骤. 首先,准备编辑工具(废话),其实,您可以使用notepad..嘿嘿. 弹出框的组成结构: ...
最新文章
- 在新建好的ROS空间里面添加功能包
- Tungsten Fabric SDN — for Akraino Based Network Edges
- 配置SQL Server 2005 远程连接(转)
- 树结构遍历节点名字提取,这里提取的是el-tree数据结构,封装成函数
- mysql排序时设置主次_Mysql实现Rownum()排序后根据条件获取名次
- 理解 C# 项目 csproj 文件格式的本质和编译流程
- cloud foundry_实际的Reactor操作–检索Cloud Foundry应用程序的详细信息
- 安卓开发设置全屏隐藏标题栏
- 谷歌为何会选用TypeScript?
- 【Spring第五篇】Autowired:自动装配
- 异常处理和代码复用在python自动化运维中的使用(eNSP模拟器)
- 全新UI西游H5决战天宫游戏详细图文架设教程
- 将Windows的IE11降级为原先的IE版本
- 二元/多元函数连续 极限存在问题
- 使用SAS实现单因素方差分析
- 解决win10下 Virtual Box USB功能无法使用问题
- canvas 圆角矩形填充_canva绘制圆角矩形
- 无尘间手把手教你西数开盘
- trove 基本介绍
- 【阿里面试】链表排序总结