ControlListView

首页  后退  前进

ControlListView
down2

ControlListView

发送命令到 ListView32 控件.

 

ControlListView ( "title", "text", controlID, "command" [, option1 [, option2]] )

参数

title

目标窗口标题, 或句柄, 或类名. 参考窗口标题与文本(高级).

text

目标窗口文本. 参见 窗口标题与文本

controlID

控件标识符. 相关说明见 控件.

command

发送到控件的命令 (见下文).

option1

[可选] 某些命令需要的附加参数.

option2

[可选] 某些命令需要的附加参数.

返回值

返回的结果取决于命令, 如下表所列. 若发生错误(如命令无效或找不到窗口/控件),则 @error = 1.

 

Command, Option1, Option2

结果

"DeSelect", 从 [, 到]

取消一个或多个项目.

"FindItem", "搜索字符串" [, 子项目]

返回字符串项目索引. 若未找到指定字符串,则返回 -1.

"GetItemCount"

返回列表项目的数量.

"GetSelected" [, 选择]

返回选中项目的索引. 如果"选择" = 0 (默认) 则返回第一个选中的项目.

如果"选择" = 1 则返回由 "|" 分隔的所有选中项目, 例如: "0|3|4|10".

如果没有选中任何项目, 则返回空字符串 "".

"GetSelectedCount"

返回选中项目的数量.

"GetSubItemCount"

返回子项目数量.

"GetText", 项目, 子项目

返回指定项目/子项目的文本.

"IsSelected", 项目

项目选中则返回 1, 否则返回值 0.

"Select", 从[, 到]

选中一或多个项目.

"SelectAll"

选中所有项目.

"SelectClear"

清除所有项目的选中状态.

"SelectInvert"

切换当前选择.

"ViewChange", "视图"

切换当前视图样式. 包括:

"list"(列表), "details"(详细信息),

"smallicons"(小图标), "largeicons"(大图标).

 

ListView32 的 "details"(详细信息)视图中, 可以将 "行" 看作项目, 将 "列" 看作子项.

备注

使用 32 位 Autoit 进程读取 64 位进程时,命令可能会失败. 同理,反之也可能失败.

 

函数示例

#include <MsgBoxConstants.au3>
ControlListView(@ProgramFilesDir & "\AutoIt3", "", "SysListView321", "SelectAll")
ControlListView(@ProgramFilesDir & "\AutoIt3", "", "SysListView321", "Deselect", 2, 5)
MsgBox($MB_SYSTEMMODAL, "", ControlListView(@ProgramFilesDir & "\AutoIt3", "", "SysListView321", "GetText", 9, 0))
MsgBox($MB_SYSTEMMODAL, "", ControlListView(@ProgramFilesDir & "\AutoIt3", "", "SysListView321", "FindItem", "14 KB", 1))
MsgBox($MB_SYSTEMMODAL, "", ControlListView(@ProgramFilesDir & "\AutoIt3", "", "SysListView321", "GetSelected", 1))

----------------------------------------

 

该函数可以通过命令 exect 调用

参见:

ControlCommand

例子
copy

exect=llistview.htm">ControlListView('[CLASS:My]','''','SysListView321','SelectAll') ;; 选择指定的ListView的所有项目

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru