131738 发表于 2009-9-13 13:59:09

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

本帖最后由 131738 于 2009-9-13 23:04 编辑

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

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

使其显示为:




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

$LVS_EDITLABELS - Item text can be edited in place

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

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

谢谢!!!!

kn007 发表于 2009-9-13 14:10:29

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" 控件正常工作.

131738 发表于 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 http://www.autoitx.com/images/common/back.gif

谢谢回复! 我言不达意! 以重新编辑了原贴!

lynfr8 发表于 2009-9-13 15:37:42

如果非要这样
试试先删除这个复选框控件再换成lable文字

afan 发表于 2009-9-13 16:07:32

可以试试 _WinAPI_SetParent 函数

131738 发表于 2009-9-13 16:33:33

如果非要这样
试试先删除这个复选框控件再换成lable文字
lynfr8 发表于 2009-9-13 15:37 http://www.autoitx.com/images/common/back.gif

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

目前我想删除偶数行的复选方块,就是不知如何删除? 谢了!!!!

131738 发表于 2009-9-13 16:34:10

可以试试 _WinAPI_SetParent 函数
afan 发表于 2009-9-13 16:07 http://www.autoitx.com/images/common/back.gif

我看看!谢了!

131738 发表于 2009-9-13 23:05:31

以找到迂回解决办法!

afan 发表于 2009-9-13 23:06:10

迂回解决是? 虾米

afan 发表于 2009-9-13 23:15:06

是不是建立 Lable ,然后 _WinAPI_SetParent 覆盖需要位置?

131738 发表于 2009-9-14 00:55:24

是不是建立 Lable ,然后 _WinAPI_SetParent 覆盖需要位置?
afan 发表于 2009-9-13 23:15 http://www.autoitx.com/images/common/back.gif

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

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

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

总之,谢谢你的关心!

afan 发表于 2009-9-14 01:56:36

高手~ 厉害,我只想到先建立 Lable ,然后 _WinAPI_SetParent 覆盖需要位置,不过不完美

我试了下换行没效果啊~

kn007 发表于 2009-9-14 02:11:13

两位还没睡啊

afan 发表于 2009-9-14 02:11:49

正被微软的那道题困扰...

kn007 发表于 2009-9-14 02:13:32

呵呵,我也是,算了半天。。。。想着想着,想到如何写语文作文。。。我作文差的要命。。。。。。。
页: [1] 2 3
查看完整版本: 请问: ListView 能去掉某项的复选框吗?