请问: ListView 能去掉某项的复选框吗?
本帖最后由 131738 于 2009-9-13 23:04 编辑1.如图: 要去掉红圈中的复选框,au3 有这个功能吗?应如何操作呢?图中为 ListView 控件
重复说明:不是选不选的问题!是脚本启动后的界面不显示(或说没有)红圈中的复选方块!
使其显示为:
2.UDF函数:_GUICtrlListView_Create 帮助页有一个样式的说明:
$LVS_EDITLABELS - Item text can be edited in place
翻译为: 项目文本可以编辑到适当的位置
请问:这个样式应如何使用呢?
谢谢!!!! http://www.autoitx.com/forum.php?mod=viewthread&tid=3036&page=1&fromuid=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" 控件正常工作.
http://www.autoitx.com/forum.php?mod=viewthread&tid=3036&page=1&fromuid=7644076#pid88359
不知是不是个提醒,我遇到这个只会模拟按键,我也不懂,同问吧
.函数参考
ControlCommand
---------------------------- ...
kn007 发表于 2009-9-13 14:10 http://www.autoitx.com/images/common/back.gif
谢谢回复! 我言不达意! 以重新编辑了原贴! 如果非要这样
试试先删除这个复选框控件再换成lable文字 可以试试 _WinAPI_SetParent 函数 如果非要这样
试试先删除这个复选框控件再换成lable文字
lynfr8 发表于 2009-9-13 15:37 http://www.autoitx.com/images/common/back.gif
复选框是由 ListView 控件样式决定的, 一但加了这个样式, ListView 控件的每行都有复选块,
目前我想删除偶数行的复选方块,就是不知如何删除? 谢了!!!! 可以试试 _WinAPI_SetParent 函数
afan 发表于 2009-9-13 16:07 http://www.autoitx.com/images/common/back.gif
我看看!谢了! 以找到迂回解决办法! 迂回解决是? 虾米 是不是建立 Lable ,然后 _WinAPI_SetParent 覆盖需要位置? 是不是建立 Lable ,然后 _WinAPI_SetParent 覆盖需要位置?
afan 发表于 2009-9-13 23:15 http://www.autoitx.com/images/common/back.gif
原以为 ListView 控件的项目文本不能换行, 因此用两行为一组,
看电视时,突然想到回车换行,敢紧一试, 原来文本可以换行的,这样就不存在上面的问题了!
不怕你笑话!WinAPI 对我太深了!且好多没示例, 理解不了!
总之,谢谢你的关心! 高手~ 厉害,我只想到先建立 Lable ,然后 _WinAPI_SetParent 覆盖需要位置,不过不完美
我试了下换行没效果啊~ 两位还没睡啊 正被微软的那道题困扰... 呵呵,我也是,算了半天。。。。想着想着,想到如何写语文作文。。。我作文差的要命。。。。。。。