找回密码  加入

AUTOIT CN

搜索
查看: 1847|回复: 13

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

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



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

评分

1

查看全部评分

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

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

本帖子中包含更多资源

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

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



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


本帖子中包含更多资源

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

x
 楼主| 发表于 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
  1. XEle_EnableDrawFocus($radio2,False)
复制代码
语句无效,是不是我用的不对我截了一张图,版主帮助看下。

本帖子中包含更多资源

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

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

添加下面的代码试试,看看注释你就明白了,这方面的操作有点复杂,主要还是因为我们使用的是纯代码,使用UI设计器就没这么复杂了,但是这些高级功能是收费的.....看在免费的份上复杂点还是可以忍的
  1. XEle_EnableDrawFocus($radio1,False)  ;设置元素不获得焦点
  2. $bk=XEle_GetBkInfoManager($radio1)  ;获取背景管理器
  3. XBkInfoM_AddBorder($bk,$button_state_flag_check,0,1,0)  ;设置选中时的边框为透明
  4. 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 | 显示全部楼层
谢谢,真的手教了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2018-10-16 19:08 , Processed in 0.087953 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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