程序功能和流程我简单说一下:
1、运行程序 弹出登录窗口要求输入用户名和密码同时主窗口不显示。
2、点击登录窗口中的取消键后关闭登录窗口,退出程序。
3、输入用户名、密码后验证用户名和密码(本例中用户名为:123,密码为:456)。如果验证不通过则弹出对话框提示用户名密码不对。如果通过验证,则关闭登录窗口,显示主窗口,并在主窗口上显示登录成功的字样。
初版代码如下(注意:该代码有一个重大逻辑错误,正确代码继续往下看):
aardio-多窗口:登录窗口+主窗口示例
aardio-多个文本框内容批量清空方法
不多说,直接上代码:
import win.ui; |
aardio-判断文本编辑框控件edit的文本内容是否已修改
只要增加或减少了字符,都会返回true,即使是把增加的内容又删除了与原内容没变。
适用于判断文档是否需要保存。
import win.ui; |
aardio-监视外部窗口的创建销毁
监视外部窗口的创建销毁,可以使用shellhook,例如:
aardio-根据DPI自动调整控件参数的方法
原理:
1、根据dpiScaleX或dpiScaleY的值,计算出缩放比例。
2、在 winform.onDpiChanged 事件里,根据缩放比例,对需要调整的组件参数进行设置。
3、关键方法:winform.enableDpiScaling
示例代码:
aardio-利用transparent制作透明的不规则窗体
一直对transparent使用不好,最近摔了几次,稍微摸索了点出来,与大家共同分享。
先上结果图片:
transparent的三种使用方法,true,false,以及设置透明色。
前两种就不说了,主要看第三种。
一开始我设置透明色,使用如下语句
winform.transparent(,0xfffff);
但对于很多的颜色设置总是失败(我也不知道为什么,即使前面直接用winform.bgcolor=0xffffff也失败。。。。)
后来发现了在窗口的生成语言里也有这么一句:
bgcolour = 一串数字。。。
我试着用这个数字来填写透明色,如:
红色的背景,用这样的代码,winform.transparent(,255);
居然每次都能够成功。