向指定的 ListView32 控件发送命令。
ControlListView ( "窗口标题", "窗口文本", 控件ID, "命令" [, 选项1 [, 选项2]] )
参数
| 窗口标题 | 目标窗口标题。 |
| 窗口文本 | 目标窗口文本。 |
| 控件ID | 目标控件。请查看关于 控件 的说明。 |
| 命令 | 要发送到控件的命令(请看下表)。 |
| 选项1 | [可选参数] 某些命令需要的额外参数。 |
| 选项2 | [可选参数] 某些命令需要的额外参数。 |
返回值
下面列出了可用的命令。若遇到错误(比如给定了无效的命令/窗口/控件),则 @error=1。| 命令, 选项1, 选项2 | 操作 |
| "DeSelect", From [, To] | 取消选定从“From”开始直到“To”的一个或多个项目。 |
| "FindItem", "搜索字符串" [, 子项目] | 返回与给定字符串匹配的项目的位置。若未找到指定字符串则返回值为 -1。 |
| "GetItemCount" | 返回列表中项目的数量。 |
| "GetSelected" [, 选项] | 返回当前选中项目的位置。若 选项=0(默认)则只返回选中的第一个项目;若 选项=1 则返回由竖线“|”作为分隔符的所有选中项目,例如:"0|3|4|10"。若没有选中任何项目则返回一个空字符串""。 |
| "GetSelectedCount" | 返回选中项目的数量。 |
| "GetSubItemCount" | 返回子项目的数量。 |
| "GetText", 项目, 子项目 | 返回指定项目/子项目的文本。 |
| "IsSelected", 项目 | 若指定项目被选中则返回值为1,否则返回值为0。 |
| "Select", From [, To] | 选中一个或多个项目(请参考第一个命令)。 |
| "SelectAll" | 选中所有项目。 |
| "SelectClear" | 取消所有项目的选中状态。 |
| "SelectInvert" | 切换当前的选中状态。 |
| "ViewChange", "视图" | 切换当前的视图。可用的视图包括"list"(列表)、"details"(详细信息)、"smallicons"(小图标)、"largeicons"(大图标)。 |
注意
无
相关
ControlCommand, ControlDisable, ControlEnable, ControlFocus, ControlGetPos, ControlGetText, ControlHide, ControlClick, ControlMove, ControlSetText, ControlShow, StatusbarGetText, WinMenuSelectItem, WinGetClassList
示例
ControlListView("C:\Program Files\NSIS", "", "SysListView321", "SelectAll")
ControlListView("C:\Program Files\NSIS", "", "SysListView321", "Deselect", 2, 5)
MsgBox(0, "", ControlListView("C:\Program Files\NSIS", "", "SysListView321", "GetText", 9, 0) )
MsgBox(0, "", ControlListView("C:\Program Files\NSIS", "", "SysListView321", "FindItem", "14 KB", 1) )
MsgBox(0, "", ControlListView("C:\Program Files\NSIS", "", "SysListView321", "GetSelected", 1) )