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
exect=llistview.htm">ControlListView('[CLASS:My]','''','SysListView321','SelectAll') ;; 选择指定的ListView的所有项目
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|