自绘listbox实现类似360浏览器下载界面功能
每行文件图标调用系统默认图标的方式:
import fsys.info; //加图标测试 var sfi = fsys.info.get("D:\360安全浏览器下载\inst.exe", 0x4000/*_SHGFI_SYSICONINDEX*/ | 0x10/*_SHGFI_DISPLAYNAME*/); win.imageList.shell( 0/*_SHIL_LARGE*/ ).draw(sfi.iIcon,hdc,rc.left+20,rc.top+10);
自绘listbox实现类似360浏览器下载界面功能
添加listbox鼠标经过item项hover背景效果。
这个功能,试验了两种方式,
第一种方式:利用redraw()刷新启发重绘...,然后在自绘里面判断是否要绘制hover背景
关键代码如下:
var listboxsel = null; var beforesel = null; winform.listbox.onDrawItem = function(drawItem){ gdi.selectBrush( funct自绘listbox实现类似360浏览器下载界面功能
自绘listbox实现类似360浏览器下载界面功能
先上360的界面:
aardio里面有listbox的自绘示例,在此基础上先增加一点点功能看看效果
//GDI自绘 import win.ui; /*DSG{{*/ var winform = win.form(text="listbox自绘(GDI方式)";right=75menu菜单增加图标方法
添加菜单的时候附加上是否失效功能:
(转)lofter 文章图片采集
调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)
库写完了,调用示例如下:
调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)
调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)
关于圆弧插补参数的设置:
第一种方式:
声明:
arc_move= dll.api("d2410_arc_move","int(pointer axis,pointer target_pos,pointer cen_pos, WORD arc_dir)"); rel_arc_move= dll.api("d2410_rel_arc_move","int(pointer axis,pointer rel_pos,pointer rel_cen, WORD arc_dir)");调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)
测试库的写法:
import console; class test{ ctor(){ if(flag == -1000){ ..console.log("hahdhgashdgh") flag = -999; } }; } namespace test{ flag = -1000; getn = function(){ return flag; }; } test(); console.log(test.getn()) console.利用网上随机(大气噪声)获取随机数方案
收藏自:aardio培训群,感谢作者jacen分享的代码,感觉这个可以以后试试用在实际中。
据网站介绍,这个是通过大气噪声来换算随机数,是真随机。。。(相对于用math.random() 伪随机?)
import console; import web.rest.client; var http = web.rest.client(); http.extraParameters= {rnd="new";format="plain";col=1;base=10}; var random调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)
smc6048
检测G代码是否正规。
winform实现sliding bar滑动界面
winform实现sliding bar滑动界面
winform实现sliding bar滑动界面
优缺点:
第一种方式,要求界面AB的左右方要一致,而且必须是右侧固定边距。这个写的时候就不是很灵活。
第二种方式,四个界面可以分别做, 想要显示什么就写什么,不用去可以调整界面。但是实现滑动收缩和展开还要切换界面估计会闪烁。
winform实现sliding bar滑动界面
目前,
有两种方式:
1,考虑有两个custom界面,分别调用不同的子界面,初始化的时候界面A显示整个界面,界面B显示界面的最左边部分。 当点击右边B界面的时候,右边B界面展开,左边A界面收缩只显示右边部分界面。依次类推
2,用四个form子界面,两个custom实现.。初始化的时候,左边显示的是大界面A,右边显示小界面B , 点击小界面B之后,左侧开始收缩,显示小界面A,右侧展开,显示大界面B,依次类推。
htmlayout内嵌普通窗体控件
本来是准备利用htmlayout的手风琴效果来做一个闭合的界面。
但是修改了几次感觉总不是自己想要的效果。
代码先放到下面,以后在看
把预览示例里面的复制过来改了一点点
import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio工程15";right=959;bottom=591) mainForm.add() /*}}*/ import web.layout; import web.layout.behahtmlayout内嵌普通窗体控件
上面两楼只是总结于aar群聊。没有经过实际使用。
今天偶然需要这样用一下,从新整理了并自己码了下代码,熟悉了很多。
import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio工程15";right=959;bottom=591) mainForm.add() /*}}*/ import web.layout; var wbLayout = web.layout( mainForm ); //自定义一个准备执行的behavior行为,如my