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库制作弹出列表相关推荐

  1. 在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表...

    在写新邮件时,在地址栏中敲入前几个字母,对于已熟悉的收件人,outlook会弹出列表 这些outlook已经熟悉的收件人列表,储存在哪里? 详见下图 问题一已解决,相关内容存储在如下文件中 \Docu ...

  2. 用Dreamware制作弹出菜单

    弹出菜单在网页制作中是一种非常常用的菜单方式,这种菜单不但制作简单,而且效果也很好. 效果说明 本实例所要完成的效果是当鼠标移动到文字上时,就会弹出一个漂亮的菜单,如下图所示. 弹出菜单在网页制作中是 ...

  3. 我的第一个开源库-DialogLoading弹出加载框(Kotlin版)

    我的第一个开源库-DialogLoading弹出加载框 关于 效果 第二种加载框 关于 第一个开源库很简单,主要是因为在写其他项目的时候要把这个加载框复制一遍,,觉得好麻烦,不如弄一个开源库直接引用好 ...

  4. python中pygame增加对话框_在pygame中制作弹出窗口与pgu

    我在用pygame编写的游戏中添加了一些gui元素(带有按钮的对话框).我环顾四周寻找一个体面的GUI工具包,并以pgu结束.无论如何,我试图让它弹出一个对话框,它确实(有点),但它不关闭.在pyga ...

  5. JS制作9种制作弹出小窗口

    进入许多网站时,有弹出式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹出小窗口: 1.最基本的弹出窗口代码         其实代码非常简单:         < SCRI ...

  6. K3Cloud BOS设计 Python 插件 弹出列表

    K3Cloud BOS设计 Python 插件 弹出列表并筛选 C#插件参照 下载 添加文本控件 表单插件 1.Python 插件脚本 1. 写窗体回调函数 2. 封装弹出窗体函数 3. 重写Befo ...

  7. python qt5 增加文本框_Python用PyQt5制作弹出式输入框,Qt图形界面编程之QInputDialog...

    前面内容,我们介绍了PyQt5的一些常用基本控件. 温故而知新 计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇 Python用PyQt5实现多种弹出消息框,QMessa ...

  8. aardio - 利用customPlus库+plus构造一个多按钮组件

    利用customPlus库+plus组件,轻松构造一个多按钮组件,实现鼠标悬停效果,实现响应点击功能. 效果一: 代码一: import win.ui; /*DSG{{*/ var winform = ...

  9. [原]一步一步自己制作弹出框

    说到javascript弹出框的制作,将其实现步骤分开,其实很容易. 下面,将拆分页面弹出框的制作步骤. 首先,准备编辑工具(废话),其实,您可以使用notepad..嘿嘿. 弹出框的组成结构:   ...

最新文章

  1. 在新建好的ROS空间里面添加功能包
  2. Tungsten Fabric SDN — for Akraino Based Network Edges
  3. 配置SQL Server 2005 远程连接(转)
  4. 树结构遍历节点名字提取,这里提取的是el-tree数据结构,封装成函数
  5. mysql排序时设置主次_Mysql实现Rownum()排序后根据条件获取名次
  6. 理解 C# 项目 csproj 文件格式的本质和编译流程
  7. cloud foundry_实际的Reactor操作–检索Cloud Foundry应用程序的详细信息
  8. 安卓开发设置全屏隐藏标题栏
  9. 谷歌为何会选用TypeScript?
  10. 【Spring第五篇】Autowired:自动装配
  11. 异常处理和代码复用在python自动化运维中的使用(eNSP模拟器)
  12. 全新UI西游H5决战天宫游戏详细图文架设教程
  13. 将Windows的IE11降级为原先的IE版本
  14. 二元/多元函数连续 极限存在问题
  15. 使用SAS实现单因素方差分析
  16. 解决win10下 Virtual Box USB功能无法使用问题
  17. canvas 圆角矩形填充_canva绘制圆角矩形
  18. 无尘间手把手教你西数开盘
  19. trove 基本介绍
  20. 【阿里面试】链表排序总结

热门文章

  1. shell脚本编程基础(一)
  2. VS2022创建金蝶插件
  3. 新斗罗大陆手游服务端,自动搭建脚本,有手就可以,
  4. abb和plcsocket通讯_ABB控制系统与Siemens PLC间的数据通讯
  5. MATLAB实现DLT(Direct Linear Transform)算法
  6. FLASH2004时间轴特效的应用-实例教学-Flash-网页制作
  7. 认识因特网络(小学计算机课件),小学信息技术- 认识因特网 课件.ppt
  8. 计算机系统结构-透明性概念
  9. 分享几个学英语的好工具
  10. 华硕P4P800-VM声卡驱动问题