仿QQ右下角弹窗【库文件已添加附件】 支持库

小肥羊 2023-9-2 1593

把自己用的仿的一个弹窗封装了一下,感觉有点用吧。

/*

v1.2 	2024-6-19 优化窗口不自动关闭的问题	
v1.1	2024-6-16 代码分享,做了一些简单处理
v1.0	2023-8-9  窗口为小肥羊自用窗口,功能需要进一步完善

		功能实现,实际上是通过加载了一个新的winform来实现的,并不是很复杂的功能,
		用起来也没问题,但是在性能上来说,可能做得并不好,欢迎大家一起优化。
*/


import win.ui;
/*DSG{{*/
winform = win.form(text="Aardio_sourceGrid";right=757;bottom=467)
winform.add(
button={cls="button";text="测试普通弹窗";left=328;top=63;right=459;bottom=122;z=1};
button2={cls="button";text="测试按钮弹窗";left=325;top=331;right=456;bottom=390;z=2};
button3={cls="button";text="测试详情弹窗";left=326;top=205;right=457;bottom=264;z=3}
)
/*}}*/

winform.show();

import yang.qqmsg;
import console;
qq = yang.qqmsg(winform,"温馨提示")

winform.button.oncommand = function(id,event){
	qq.info('普通弹窗','内容1123456789',8000);
}

winform.button3.oncommand = function(id,event){
	qq.detail('带详情弹窗','这里可以显示新闻或者什么内容',function(){
	/*文本点击回调*/
	..console.dump("点击了文本本身")
	},
	function(){
	/*查看更多点击回调*/
	..console.dump("点击了查看详情")
	},8000);
}

winform.button2.oncommand = function(id,event){
	qq.confirm('带按钮弹窗','这里可以显示一些协同处理的通知,比如需要用户确认之类的',function(){
	/*确认点击回调*/
	..console.dump("点击了确认")
	},
	function(){
	/*取消点击回调*/
	..console.dump("点击了取消认")
	},0);
}

return win.loopMessage();


库文件放在 ~\lib\yang\目录下即可。


之所以之前没有公布源码,是因为库为之前写的,没有优化,既然大家有人需要,就分享出来,大家有好的改进版,可以发出来一起学习下。

其实用光庆的message库就很好了

上传的附件:
最新回复 (13)
  • netfox 2023-9-3
    0 2
    没见到库
  • Viewer8122 2023-9-3
    0 3
    不错哟,用来弹公告不错。
  • aika107 2023-9-10
    0 4
    大佬,库文件呢?
  • hi_aardio 2023-10-12
    0 5
    同寻库文件。。。
  • finn 2023-10-12
    0 6
    同寻库文件。。
  • tanzh 2023-10-12
    0 7
    寻库
  • 小肥羊 5月前
    0 8
    2024-6-17添加了库文件
  • Xmzzz 5月前
    0 9

    大赞

  • netfox 5月前
    0 10
    改造大佬这个库的时候,发现个问题,主窗口关闭,不会主动关闭这个消息弹窗
  • 小肥羊 5月前
    0 11
    netfox 改造大佬这个库的时候,发现个问题,主窗口关闭,不会主动关闭这个消息弹窗
    是的,如果弹窗没有给延时关闭,会一直挂着,这个确实需要优化下
  • 小肥羊 5月前
    1 12
    netfox 改造大佬这个库的时候,发现个问题,主窗口关闭,不会主动关闭这个消息弹窗
    稍微加工了下,改掉了这个问题,但是方法很原始,哈哈
  • netfox 5月前
    0 13
    此楼层已删除
  • netfox 5月前
    0 14
    小肥羊 稍微加工了下,改掉了这个问题,但是方法很原始,哈哈
返回