找回密码
 加入
搜索
查看: 11089|回复: 20

[AU3基础] TreeView 控件,如何实现必选项的有 √ 无方框的效果?谢谢!!![ 已解决 ]

 火.. [复制链接]
发表于 2010-7-17 15:34:41 | 显示全部楼层 |阅读模式
本帖最后由 131738 于 2010-7-17 23:35 编辑

两个问题求助,问题描述在下列图片中,谢谢!!!
1.


=========================
2.

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-7-17 17:25:10 | 显示全部楼层
第一个问题:
关键思路:
归根到底就是样式的设置:
_GUICtrlListView_Create :控件样式
iStyle[可选] 控件样式:
$LVS_ALIGNLEFT - 图标和小图标视图中项目左对齐
$LVS_ALIGNTOP - 图标和小图标视图中项目顶对齐
$LVS_AUTOARRANGE - 图标和小图标视图中图标自动排列
$LVS_EDITLABELS - 项目文本可原地编辑
$LVS_ICON - 该样式指定图标视图
$LVS_LIST - 该样式指定列表视图
$LVS_NOCOLUMNHEADER - 报告视图中不显示列标题
$LVS_NOLABELWRAP - 图标视图中项目文本单行显示
$LVS_NOSCROLL - 禁止滚动
$LVS_NOSORTHEADER - 列标题不是按钮类型工作
$LVS_OWNERDATA - 该样式指定一个虚拟控件
$LVS_OWNERDRAWFIXED - 所属窗体可在报告视图中绘制项目
$LVS_REPORT - 该样式指定报告视图
$LVS_SHAREIMAGELISTS - 不删除图像列表
$LVS_SHOWSELALWAYS - 无论如何显示选项
$LVS_SINGLESEL - 一次仅选中一项
$LVS_SMALLICON - 该样式指定小图标视图
$LVS_SORTASCENDING - 项目索引升序排列
$LVS_SORTDESCENDING - 项目索引降序排列
默认: $LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS
强制: $WS_CHILD, $WS_VISIBLE
$iExStyle[可选参数] 扩展控件样式. 可以包含下列值:
$LVS_EX_BORDERSELECT - 项目选定时改变边界颜色
$LVS_EX_CHECKBOXES - 列表视图控件中可用复选框
$LVS_EX_DOUBLEBUFFER - 通过双击绘图以减少碎片
$LVS_EX_FLATSB - 列表视图中平面滚动条可用
$LVS_EX_FULLROWSELECT - 选取一项时, 该项及其子项高亮
$LVS_EX_GRIDLINES - 项目和子项键显示网格
$LVS_EX_HEADERDRAGDROP - 可通过拖曳重新排序列
$LVS_EX_INFOTIP - 显示工具提示前发送$LVN_GETINFOTIP通知信息
$LVS_EX_LABELTIP - 如果为设置, 在大图标模式中仅折叠部分标签
$LVS_EX_MULTIWORKAREAS - 直到定义一个或多个工作区控件才会自动排列图标
$LVS_EX_ONECLICKACTIVATE - 点击项目时控件发送$LVN_ITEMACTIVATE消息
$LVS_EX_REGIONAL - 设置控件区仅包含项目图标及文本
$LVS_EX_SIMPLESELECT - 图标视图中控件的状态图像在右上
$LVS_EX_SUBITEMIMAGES - 允许显示子项目图像
$LVS_EX_TRACKSELECT - 允许控件热跟踪选项
$LVS_EX_TWOCLICKACTIVATE - 双击项目时控件发送$LVN_ITEMACTIVATE消息
$LVS_EX_UNDERLINECOLD - 使被激活的下划线文本为非热项
$LVS_EX_UNDERLINEHOT - 使被激活的下划线文本为热项


参考解决方案:

http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=13023&pid=137089&fromuid=1003

本帖子中包含更多资源

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

×
发表于 2010-7-17 17:33:02 | 显示全部楼层
第二个问题就是三态TreeView的问题了
参考pcbar这个经典例子

http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=2911&pid=18751&fromuid=1003
当然要实现楼主的要求,上面的例子还需要略加改造
只需要将原文件modern.bmp用我这个附件经过PS的图片覆盖就OK了

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +40 收起 理由
afan + 40

查看全部评分

发表于 2010-7-17 17:35:21 | 显示全部楼层

用附件的图片替换原文件包此图片

本帖子中包含更多资源

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

×
发表于 2010-7-17 17:43:53 | 显示全部楼层
其实这个效果也不错,做软件安装管理或其他需要集成很多选择项的可以借鉴一下
http://www.autoitx.com/thread-15195-1-1.html
发表于 2010-7-17 18:44:51 | 显示全部楼层
好东西啊,收藏了
 楼主| 发表于 2010-7-17 20:53:24 | 显示全部楼层
本帖最后由 131738 于 2010-7-17 21:05 编辑

回复 2# lynfr8

我目的没说清楚,第一个问题

TNewCheckLisBox 控件有两个特点:

1.窗口信息工具只能捕捉 TNewCheckLisBox1 的类名,同时不具有控件文本

2.窗口信息工具捕捉不到框内选项的类名,更别说控件文本了

(摆脱窗口信息工具,用鼠标钩子好像也一样,至少我目前钻研的是这样。。。。)

我不过是想在模拟软件安装中真实反映这种情况,以便如您即将更新的自动脚本辅助类的工具

能真实测试这样的控件而已,同样的这个特点,单排的用 TreeView 也能达到这个效果。。。。

没有多排的情况,否则使用列表视图控件。。。。

第二个问题,目的同上,也是用在模拟软件安装中,也是想实反映软件的这种情况,没有也可以,

3 态按钮加图片覆盖,有点复杂,暂时作罢。。。。

谢谢!!!!!!!
发表于 2010-7-17 21:19:54 | 显示全部楼层
回复 7# 131738
我还以为你要的是这样的效果。。。晕。。。

TNewCheckLisBox 在AU3里并没有直接函数可以创建
正如之前以为坛友提问到CMultilineList这样的控件文本如何读取
现在编程、脚本语言如此之多
不少是非标准控件
妄求通杀谈何容易呢
若为求真实测试这样的控件
把原程序down下来想怎么折腾都没问题
何必自己用AU3再去模拟呢?
个人观点,纯当参考。
 楼主| 发表于 2010-7-17 21:27:57 | 显示全部楼层
回复 8# lynfr8

哦。。。。多谢指点!!!!!!!!!
发表于 2010-7-17 22:28:44 | 显示全部楼层

看着有点眼熟
发表于 2010-7-17 23:37:46 | 显示全部楼层
回复 10# 3mile

正是阁下您贴上来的例子,非常不错的例子!
发表于 2010-7-18 00:11:07 | 显示全部楼层
回复 11# lynfr8
诚蒙夸奖。多谢多谢。
能得到lynfr8大神的表扬,虛荣心得到极大的满足啊。
呵呵
发表于 2010-7-23 19:48:08 | 显示全部楼层
值得学习一下!
发表于 2010-12-29 00:42:13 | 显示全部楼层
学习啦 高手啊
发表于 2011-3-9 07:29:34 | 显示全部楼层
留下记号。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-22 09:15 , Processed in 0.084372 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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