向指定的 ListView32 控件發(fā)送命令。
ControlListView ( "窗口標(biāo)題", "窗口文本", 控件ID, "命令" [, 選項1 [, 選項2]] )
參數(shù)
窗口標(biāo)題 | 目標(biāo)窗口標(biāo)題。 |
窗口文本 | 目標(biāo)窗口文本。 |
控件ID | 目標(biāo)控件。請查看關(guān)于 控件 的說明。 |
命令 | 要發(fā)送到控件的命令(請看下表)。 |
選項1 | [可選參數(shù)] 某些命令需要的額外參數(shù)。 |
選項2 | [可選參數(shù)] 某些命令需要的額外參數(shù)。 |
返回值
下面列出了可用的命令。若遇到錯誤(比如給定了無效的命令/窗口/控件),則 @error=1。命令, 選項1, 選項2 | 操作 |
"DeSelect", From [, To] | 取消選定從“From”開始直到“To”的一個或多個項目。 |
"FindItem", "搜索字符串" [, 子項目] | 返回與給定字符串匹配的項目的位置。若未找到指定字符串則返回值為 -1。 |
"GetItemCount" | 返回列表中項目的數(shù)量。 |
"GetSelected" [, 選項] | 返回當(dāng)前選中項目的位置。若 選項=0(默認(rèn))則只返回選中的第一個項目;若 選項=1 則返回由豎線“|”作為分隔符的所有選中項目,例如:"0|3|4|10"。若沒有選中任何項目則返回一個空字符串""。 |
"GetSelectedCount" | 返回選中項目的數(shù)量。 |
"GetSubItemCount" | 返回子項目的數(shù)量。 |
"GetText", 項目, 子項目 | 返回指定項目/子項目的文本。 |
"IsSelected", 項目 | 若指定項目被選中則返回值為1,否則返回值為0。 |
"Select", From [, To] | 選中一個或多個項目(請參考第一個命令)。 |
"SelectAll" | 選中所有項目。 |
"SelectClear" | 取消所有項目的選中狀態(tài)。 |
"SelectInvert" | 切換當(dāng)前的選中狀態(tài)。 |
"ViewChange", "視圖" | 切換當(dāng)前的視圖。可用的視圖包括"list"(列表)、"details"(詳細(xì)信息)、"smallicons"(小圖標(biāo))、"largeicons"(大圖標(biāo))。 |
注意
無
相關(guān)
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) )