找回密码
 加入
搜索
查看: 6551|回复: 15

[交流] 炫彩界面库AU3教程2,建立Radio-单选按钮

 火.. [复制链接]
发表于 2016-3-21 22:04:18 | 显示全部楼层 |阅读模式
炫彩界面库AU3教程2,建立Radio-单选按钮
#AutoIt3Wrapper_UseX64=n
#endregion ;**** 参数创建于 ACNWrapper_GUI ****
#include "XCGUI_Fun.au3"
XInitXCGUI() ;初始化
$create = XWnd_Create("500", "500", "300", "200", "窗口测试", 47) ;建立GUI窗口
$radio1 = XBtn_Create("160", "100", "75", "25", "Test", $create) ;建立按钮
$radio2 = XBtn_Create("60", "100", "75", "25", "Test", $create)
XBtn_SetGroupID($radio1, 1) ;设置按钮分组ID
XBtn_SetGroupID($radio2, 1)
XBtn_SetType($radio1, 2) ;设置按钮类型
XBtn_SetType($radio2, 2)
XBtn_SetStyle($radio1, 2) ;设置按钮样式
XBtn_SetStyle($radio2, 2)
XBtn_SetCheck($radio1, True) ;设置按钮勾选状态
$btn2 = XBtn_Create("100", "140", "75", "25", "退出程序", $create)
XEle_RegEventC($btn2, "btn2") ;注册按钮事件
XWnd_ShowWindow($create) ;显示窗口
XRunXCGUI()
Func btn2($bh) ;按钮事件
        xquit_acn($create)
EndFunc
程序打开之后:



注意下面几个地方:
$radio1 = XBtn_Create("160", "100", "75", "25", "Test", $create) ;建立按钮
XBtn_SetGroupID($radio1, 1) ;设置按钮分组ID
XBtn_SetType($radio1, 2) ;设置按钮类型
XBtn_SetStyle($radio1, 2) ;设置按钮样式

评分

参与人数 1金钱 +60 收起 理由
chzj589 + 60

查看全部评分

发表于 2016-3-21 22:19:56 | 显示全部楼层
谢谢老大!学习了!
发表于 2016-3-22 08:20:32 | 显示全部楼层
!学习了!
发表于 2016-3-22 08:37:12 | 显示全部楼层

点击退出按钮后出现该错误 要如何解决?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-3-22 12:02:17 | 显示全部楼层
点击退出按钮后出现该错误 要如何解决?
zhaoyun 发表于 2016-3-22 08:37



    xquit_acn($create) 改为 XWnd_CloseWindow($create) 试试
发表于 2016-3-22 14:11:23 | 显示全部楼层
以下两张图的差别?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-3-23 09:19:12 | 显示全部楼层
回复 4# zhaoyun


    这个函数是2.0里的函数,请到顶置贴里下载2.0的UDF
 楼主| 发表于 2016-3-23 09:19:31 | 显示全部楼层
回复 5# afan


    UDF升级了。。
发表于 2016-3-23 09:29:10 | 显示全部楼层
回复 8# guland

2.0运行后正常
发表于 2016-3-25 09:05:41 | 显示全部楼层
对于单选Radio
XEle_EnableDrawFocus($radio2,False)
语句无效,是不是我用的不对我截了一张图,版主帮助看下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-3-25 09:51:25 | 显示全部楼层
回复 10# jsgh1983

添加下面的代码试试,看看注释你就明白了,这方面的操作有点复杂,主要还是因为我们使用的是纯代码,使用UI设计器就没这么复杂了,但是这些高级功能是收费的.....看在免费的份上复杂点还是可以忍的
XEle_EnableDrawFocus($radio1,False)  ;设置元素不获得焦点
$bk=XEle_GetBkInfoManager($radio1)  ;获取背景管理器
XBkInfoM_AddBorder($bk,$button_state_flag_check,0,1,0)  ;设置选中时的边框为透明
XBkInfoM_AddBorder($bk,$button_state_flag_check_no,0,1,0) ;设置未选中时的边框为透明
发表于 2016-3-25 14:06:40 | 显示全部楼层
本帖最后由 jsgh1983 于 2016-3-25 14:10 编辑

测试有效,谢谢!辛苦了!
发表于 2017-7-26 18:38:28 | 显示全部楼层
谢谢,真的手教了!
发表于 2019-5-21 20:38:27 | 显示全部楼层
谢谢老师分享
这个我一定要收下
初学教程
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-23 15:55 , Processed in 0.080209 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表