找回密码
 加入
搜索
查看: 6808|回复: 34

请问: ListView 能去掉某项的复选框吗?

[复制链接]
发表于 2009-9-13 13:59:09 | 显示全部楼层 |阅读模式
本帖最后由 131738 于 2009-9-13 23:04 编辑

1.  如图: 要去掉红圈中的复选框,au3 有这个功能吗?应如何操作呢?图中为 ListView 控件

重复说明:  不是选不选的问题!  是脚本启动后的界面不显示(或说没有)红圈中的复选方块!

使其显示为:  




2.  UDF函数:_GUICtrlListView_Create 帮助页有一个样式的说明:

$LVS_EDITLABELS - Item text can be edited in place

翻译为: 项目文本可以编辑到适当的位置

请问:这个样式应如何使用呢?

谢谢!!!!

本帖子中包含更多资源

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

×
发表于 2009-9-13 14:10:29 | 显示全部楼层
http://www.autoitx.com/forum.php ... id=7644076#pid88359
不知是不是个提醒,我遇到这个只会模拟按键,我也不懂,同问吧

.
函数参考
ControlCommand 
--------------------------------------------------------------------------------

向指定控件发送命令. 


ControlCommand ( "窗口标题", "窗口文本", 控件ID, "命令" [, "选项"] ) 


 

参数

窗口标题 目标窗口标题. 
窗口文本 目标窗口文本. 
控件ID 要进行交互的控件.请查看关于 控件 的说明.  
命令 要发送到控件的命令. 
选项 [可选参数]某些命令需要额外的参数. 

 

返回值

下面列出了可用命令.若遇到错误(比如给定了无效的命令/窗口/控件),则 @error=1. 
命令, 选项 返回值 
"IsVisible", "" 若目标控件可见则返回值为1,否则为0.  
"IsEnabled", "" 若目标控件可用(未被禁用)则返回值为1,否则为0. 
"ShowDropDown", "" 弹出/下拉 组合框(ComboBox)的列表. 
"HideDropDown", "" 收回/隐藏 组合框(ComboBox)的列表. 
"AddString", '字符串' 在 ListBox 或 ComboBox 的编辑框后面附加指定字符串. 
"DelString", 出现次序 删除在 ListBox 或 ComboBox 的编辑框中指定的字符串(从0开始,0 代表第一个). 
"FindString", '字符串' 返回在 ListBox 或 ComboBox 的编辑框中与指定字符串匹配项目的出现次序(从0开始,0 代表第一个). 
"SetCurrentSelection", 出现次序 通过指定出现次序(从0开始,0 代表第一个)把 ListBox 或 ComboBox 的当前选择项设为指定的项目. 
"SelectString", '字符串' 通过指定字符串把 ListBox 或 ComboBox 的当前选择项设为匹配字符串的项目. 
"IsChecked", "" 若目标按钮(复选框/单选框)被选中则返回值为1,否则为0. 
"Check", "" 使目标按钮(复选框/单选框)变为选中状态. 
"UnCheck", "" 使目标按钮(复选框/单选框)变为非选中状态. 
"GetCurrentLine", "" 返回在目标编辑框中插入符(caret,光标)的所在行号. 
"GetCurrentCol", "" 返回在目标编辑框中插入符(caret,光标)的所在列号. 
"GetCurrentSelection", "" 返回 ListBox 或 ComboBox 控件当前选中的项目名. 
"GetLineCount", "" 返回目标编辑框中的总行数. 
"GetLine", 行号 返回目标编辑框中指定行的文本内容. 
"GetSelected", "" 返回目标编辑框中的(用户用鼠标或其它方式)选定的文本. 
"EditPaste", '字符串' 在目标编辑框中插入符(caret)所在位置后插入指定字符串. 
"CurrentTab", "" 返回在 SysTabControl32 控件中当前显示的标签编号(从1开始,1代表左边第一个). 
"TabRight", "" 使 SysTabControl32 控件切换到(右边的)下一个标签. 
"TabLeft", "" 使 SysTabControl32 控件切换到(左边的)下一个标签.  

 

注意/说明

有的窗口在非活动状态下会禁止自动化操作(比如:按钮变成灰色). 使用 WinActive() 函数来激活控件所在的窗口过后再使用 ControlCommand() 函数来操作控件. 

某些命令能作用于普通的 Combo 和 ListBox 控件,但却不能对 "ComboLBox" 控件正常工作.
 楼主| 发表于 2009-9-13 14:35:35 | 显示全部楼层
http://www.autoitx.com/forum.php?mod=viewthread&tid=3036&page=1&fromuid=7644076#pid88359
不知是不是个提醒,我遇到这个只会模拟按键,我也不懂,同问吧

.函数参考
ControlCommand
---------------------------- ...
kn007 发表于 2009-9-13 14:10


谢谢回复! 我言不达意! 以重新编辑了原贴!
发表于 2009-9-13 15:37:42 | 显示全部楼层
如果非要这样
试试先删除这个复选框控件再换成lable文字
发表于 2009-9-13 16:07:32 | 显示全部楼层
可以试试 _WinAPI_SetParent 函数
 楼主| 发表于 2009-9-13 16:33:33 | 显示全部楼层
如果非要这样
试试先删除这个复选框控件再换成lable文字
lynfr8 发表于 2009-9-13 15:37


复选框是由 ListView 控件样式决定的, 一但加了这个样式,   ListView 控件的每行都有复选块,

目前我想删除偶数行的复选方块,就是不知如何删除? 谢了!!!!
 楼主| 发表于 2009-9-13 16:34:10 | 显示全部楼层
可以试试 _WinAPI_SetParent 函数
afan 发表于 2009-9-13 16:07


我看看!谢了!
 楼主| 发表于 2009-9-13 23:05:31 | 显示全部楼层
以找到迂回解决办法!
发表于 2009-9-13 23:06:10 | 显示全部楼层
迂回解决是? 虾米
发表于 2009-9-13 23:15:06 | 显示全部楼层
是不是建立 Lable ,然后 _WinAPI_SetParent 覆盖需要位置?
 楼主| 发表于 2009-9-14 00:55:24 | 显示全部楼层
是不是建立 Lable ,然后 _WinAPI_SetParent 覆盖需要位置?
afan 发表于 2009-9-13 23:15


原以为 ListView 控件的项目文本不能换行, 因此用两行为一组,

看电视时,突然想到回车换行,敢紧一试, 原来文本可以换行的,这样就不存在上面的问题了!

不怕你笑话!WinAPI 对我太深了!且好多没示例, 理解不了!

总之,谢谢你的关心!
发表于 2009-9-14 01:56:36 | 显示全部楼层
高手~ 厉害,我只想到先建立 Lable ,然后 _WinAPI_SetParent 覆盖需要位置,不过不完美

我试了下换行没效果啊~
发表于 2009-9-14 02:11:13 | 显示全部楼层
两位还没睡啊
发表于 2009-9-14 02:11:49 | 显示全部楼层
正被微软的那道题困扰...
发表于 2009-9-14 02:13:32 | 显示全部楼层
呵呵,我也是,算了半天。。。。想着想着,想到如何写语文作文。。。我作文差的要命。。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 21:39 , Processed in 0.087186 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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