aardio窗体缩放自动匹配批量生成plus实例

import win.ui;
/*DSG{{*/
var winform = win.form(text="窗体缩放批量生成plus";right=759;bottom=469;bgcolor=15780518)
winform.add(
custom={cls="custom";text="自定义控件";left=3;top=6;right=753;bottom=460;ah=1;aw=1;bgcolor=15780518;z=1}
)
/*}}*///aardio窗体缩放自动匹配批量生成plus实例//批量生成plus控件: 小图
//这个思想将会整体提升aardio应用水平
winform.plusRc = function(rows,cols){if (!rows and !cols) return ;//custom初始相对位置var left,right,top,bottom = 2,122,2,117; //plus长宽120*115var toRight = 121; //列间距+1var toBottom = 116; //行间距+1//rows,cols = 4,6; //行,列//批量生成位置buttonTab = {};for(i=1;rows;1){ //行for(j=1;cols;1){ //列table.push(buttonTab,{left+(j-1)*toRight,right+(j-1)*toRight,top+(i-1)*toBottom,bottom+(i-1)*toBottom})}}//console.dump(buttonTab)//动态生成控件//plus控件参数: edge=1;/*三维边框*/ clip=1;/*重叠裁剪*///background=null;/*背景图像*/ notify=1;/*事件回调*/for(i=1;rows*cols;1){ left,right,top,bottom = table.unpack(buttonTab[i]);//winform.add(//custom相对位置便于调整winform.custom.addCtrl(['plusPic'+i]={cls="plus";text="plus"++i;left=left;top=top;right=right;bottom=bottom;dl=1;dt=1;edge=1;repeat="scale";notify=1;z=1};)//custom.plus.notify=1;/*允许事件回调*/winform.custom['plusPic'+i].oncommand = function(id,event){winform.msgbox("plus"++i);}}
}
row,col = 3,6; //默认plus行列数量
pageLine = row*col; //每页数量
winform.plusRc(row,col); //批量生成plus//自动匹配批量生成plus
plusRcAuto = function(){for(i=1;row*col;1) winform.custom['plusPic'+i].close(); //初始化var x,y,cx,cy = win.getPos(winform.custom.hwnd);row,col = math.floor(cy/115),math.floor(cx/120); //默认plus大小winform.plusRc(row,col); //重新批量生成pluspageLine = row*col; //更新每页数量
}
plusRcAuto(); //自动匹配//custom回调判断窗体大小自动匹配批量生成plus
/**
var fx,fy,fcx,fcy = win.getPos(winform.hwnd); //原窗体大小
winform.custom.wndproc = function(hwnd,message,wParam,lParam){if message = 5/*_WM_SIZE*/{var x,y,cx,cy = win.getPos(winform.hwnd); //新窗体大小if (cx!=fcx and cy!=fcy){plusRcAuto(); //自动匹配//其他运行代码}fx,fy,fcx,fcy = x,y,cx,cy; //原窗体大小}
}
**///窗体变化
winform.adjust = function( cx,cy,wParam ) {     plusRcAuto(); //自动匹配
};winform.show();
win.loopMessage();

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/44181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UML基础模型

目录 1.抽象类2.接口3.继承4.实现接口5.关联关系6.聚合关系7.合成(组合)关系8.依赖关系 1.抽象类 矩形框代表一个类(Class)。 类图分为三层: 第一层显示类的名称,如果是抽象类,就用斜体显示&am…

操作系统的体系结构、内核、虚拟机

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaweb 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 操作系统结构 一、操作系统体系结构1.1操作系统的内核1.1.…

TiDB 多集群告警监控-中章-融合多集群 Grafana

作者: longzhuquan 原文来源: https://tidb.net/blog/ac730b0f 背景 随着公司XC改造步伐的前进,越来越多的业务选择 TiDB,由于各个业务之间需要物理隔离,避免不了的 TiDB 集群数量越来越多。虽然每套 TiDB 集群均有…

Gateway网关路由以及predicates用法(项目中使用场景)

1.Gatewaynacos整合微服务 服务注册在nacos上,通过Gateway路由网关配置统一路由访问 这里主要通过yml方式说明: route: config: #type:database nacos yml data-type: yml group: DEFAULT_GROUP data-id: jeecg-gateway-router 配置路由:…

宁德时代与陕汽签署十年战略合作协议,助力商用车电动化进程

据报道,宁德时代新能源科技股份有限公司与陕西汽车控股集团有限公司已经签署了一项为期十年的战略合作协议。双方的合作旨在推动商用车电池技术的发展,并面向商用车全领域应用。 这次战略合作具有重要意义,为宁德时代和陕汽启动了全面合作的序…

2021年3月全国计算机等级考试真题(C语言二级)

2021年3月全国计算机等级考试真题(C语言二级) 第1题 算法空间复杂度的度量方法是() A. 算法程序的长度 B. 算法所处理的数据量 C. 执行算法所需要的工作单元 D. 执行算法所需要的存储空间 正确答案:D 第2题 下列叙…

【自创】关于前端js的“嵌套地狱”的遍历算法

欢迎大家关注我的CSDN账号 欢迎大家关注我的哔哩哔哩账号:卢淼儿的个人空间-卢淼儿个人主页-哔哩哔哩视频 此saas系统我会在9月2号之前,在csdn及哔哩哔哩上发布成套系列教学视频。敬请期待!!! 首先看图 这是我们要解…

Spring Boot 知识集锦之Spring-Batch批处理组件详解

文章目录 0.前言1.参考文档2.基础介绍2.1. 核心组件 3.步骤3.1. 引入依赖3.2. 配置文件3.3. 核心源码 4.示例项目5.总结 0.前言 背景: 一直零散的使用着Spring Boot 的各种组件和特性,从未系统性的学习和总结,本次借着这个机会搞一波。共同学…

无涯教程-TensorFlow - TensorBoard可视化

TensorFlow包含一个可视化工具,称为TensorBoard,它用于分析数据流图,还用于了解机器学习模型。 TensorBoard的重要功能包括查看有关垂直对齐的任何图形的参数和详细信息的不同类型统计的视图。 深度神经网络包括多达36,000个节点…

HCIP——VLAN实验2

一.实验要求 1.PC1/3的接口均为access模式,且属于van2,在同一网段 2.PC2/4/5/6的IP地址在同一网段,与PC1/3不在同一网段 3.PC2可以访问4/5/6,PC4不能访问5/6,PC5不能访问PC6 4.所有PC通过DHCP获取ip地址,PC…

《合成孔径雷达成像算法与实现》Figure3.10

代码复现如下: clc clear close all% 参数设置 TBP 100; % 时间带宽积 T 7.2e-6; % 脉冲持续时间 t_0 1e-6; % 脉冲回波时延% 参数计算 B TBP/T; …

unity 之Transform组件(汇总)

文章目录 理论指导结合例子 理论指导 当在Unity中处理3D场景中的游戏对象时,Transform 组件是至关重要的组件之一。它管理了游戏对象的位置、旋转和缩放,并提供了许多方法来操纵和操作这些属性。以下是关于Transform 组件的详细介绍: 位置&a…

C++进阶 特殊类的设计

本篇博客介绍:介绍几种特殊的类 特殊类的设计 设计一个类不能被拷贝设计一个类 只能在堆上创建对象设计一个类 只能在栈上创造对象设计一个类不能被继承单例模式饿汉模式懒汉模式单例模式对象的释放问题 总结 设计一个类不能被拷贝 我们的拷贝只会发生在两个场景当…

利用POM完成脚本分离实现企业级自动化(POM设计模式+页面的框架封装+测试报告截图)

利用POM完成脚本分离实现企业级自动化(POM设计模式页面的框架封装测试报告截图) 项目-测试-手工测试 项目-测试-手工测试 1.了解需求; 2.编写测试用例(开始)——功能测试组会去做的事情 3.执行测试用例——发送测试报…

Mac 开发 Tang Nano FPGA 指南(使用终端和使用 VS Code 和插件,适用所有 Gowin FPGA)

最近收到了一个 Tang nano 9K FPGA开发板,就想借此机会研究一下。 官方文档里介绍如果想使用高云的 FPGA,就需要使用 GOWIN IDE,但是需要申请 license 提交一堆资料,我是别人送的就不太方便让别人弄。加上 IDE 其实并不是很适合学…

C#语音播报问题之 无法嵌入互操作类型SpVoiceClass,请改用适用的窗口

C#语音播报问题之 无法嵌入互操作类型SpVoiceClass,请改用适用的窗口 解决办法如下: 只需要将引入的Interop.SpeechLib的属性嵌入互操作类型改为false 改为false 即可解决!

SpringCloud新人入门手册

一、SpringBoot流程图 二、创建一个单pom项目改为父子pom项目 0、检查idea是否在父模块pom中生成子模块 <modules><module>eureka</module></modules> 1、子模块pom.xml添加 <dependencies><dependency><groupId>org.springframew…

golang云原生项目之:etcd服务注册与发现

服务注册与发现&#xff1a;ETCD 1直接调包 kitex-contrib&#xff1a; 上面有实现的案例&#xff0c;直接cv。下面是具体的理解 2 相关概念 EtcdResolver: etcd resolver是一种DNS解析器&#xff0c;用于将域名转换为etcd集群中的具体地址&#xff0c;以便应用程序可以与et…

04_15页表缓存(TLB)和巨型页

前言 linux里面每个物理内存(RAM)页的一般大小都是4kb(32位就是4kb),为了使管理虚拟地址数变少 加快从虚拟地址到物理地址的映射 建议配值并使用HugePage巨型页特性 cpu和mmu和页表缓存(TLB)和cache和ram的关系 CPU看到的都是虚拟地址&#xff0c;需要经过MMU的转化&#xf…

ES的索引结构与算法解析

提到ES&#xff0c;大多数爱好者想到的都是搜索引擎&#xff0c;但是明确一点&#xff0c;ES不等同于搜索引擎。不管是谷歌、百度、必应、搜狗为代表的自然语言处理(NLP)、爬虫、网页处理、大数据处理的全文搜索引擎&#xff0c;还是有明确搜索目的的搜索行为&#xff0c;如各大…