原理:
1、根据dpiScaleX或dpiScaleY的值,计算出缩放比例。
2、在 winform.onDpiChanged 事件里,根据缩放比例,对需要调整的组件参数进行设置。
3、关键方法:winform.enableDpiScaling
示例代码:
原理:
1、根据dpiScaleX或dpiScaleY的值,计算出缩放比例。
2、在 winform.onDpiChanged 事件里,根据缩放比例,对需要调整的组件参数进行设置。
3、关键方法:winform.enableDpiScaling
示例代码:
一直对transparent使用不好,最近摔了几次,稍微摸索了点出来,与大家共同分享。
先上结果图片:
transparent的三种使用方法,true,false,以及设置透明色。
前两种就不说了,主要看第三种。
一开始我设置透明色,使用如下语句
winform.transparent(,0xfffff);
但对于很多的颜色设置总是失败(我也不知道为什么,即使前面直接用winform.bgcolor=0xffffff也失败。。。。)
后来发现了在窗口的生成语言里也有这么一句:
bgcolour = 一串数字。。。
我试着用这个数字来填写透明色,如:
红色的背景,用这样的代码,winform.transparent(,255);
居然每次都能够成功。
废话不多说,直接开干!
窗体透明一般事plus
import win.ui; |
父窗口与其模态窗口相互通信演示
使用功能:
两者窗口之间通信利用了subscribe和publish订阅指令
子模态窗口里使用了新增的窗口函数winform.beforShowWindow() 和 winform.beforeDestroy ()
实现原理:
父窗口通过打开模态窗口之前发送订阅信息, 模态窗口显示之前获取到此订阅信息,然后展示信息并显示窗体 , 模态窗口中返回信息用了两种方式,1是利用窗口销毁前函数发送订阅信息, 2是通过模态终结指令endModal()返回信息.
适用范围:
窗体之间的传递信息
父窗体代码如下:
首先需要意识到toolwindow是没有最大化最小化按钮的。
我们不在这上面浪费时间。
解决办法:
创建一个toolwindow风格的隐藏窗口作为父窗口。
子窗口指定为popun窗格,扩展样式为none( 即不是 appwindow也不是toolwindow )
mainForm.disableDragFullWindow = true; 一句就可以达到目的了。