jumzhou 发表于 2010-5-6 12:42:26

ListView里面的选择如何去掉?

拿到一个产品,里面的表单选择是用ListView的.
默认是已经选择的,如何去掉选择啊
用ControlClick的话,没有类ID的

lion.lee 发表于 2010-5-13 23:51:05

这类问题确实比较棘手,目前兄弟我也遇到很多次这个问题。
1、刚开始用的是Send("{space}""{tab}""{space}")这种格式来激活或取消选项;
2、在掌握了Mouseclick之后又用鼠标去点;
但这两种方法都有一个比较大的问题:要是之前安装过的组件留下了一些痕迹的话,会误选的,需要装的组件没装上,不需要的用选上了。当然假如是那种在安装完之后选择放快捷方式的话,就没有这个问题。
3、在搜索几次这种问题后找到一个相对稳妥的办法,就是用像素判断来判断该选项框是否已经被选中。下面给你一个例子(就在ACN论坛搜索到的):
Opt("PixelCoordMode", 0)
$Check1Color = PixelGetColor(52, 141)
$Check2Color = PixelGetColor(52, 180)
$Check3Color = PixelGetColor(52, 201)
$Check4Color = PixelGetColor(52, 240)
If $Check1Color = 0 Then
      MsgBox(0, "", "第一个勾了")
Else
      MsgBox(0, "", "第一个没勾")
EndIf

sensel 发表于 2010-5-15 07:34:35

_GUICtrlListView_GetItemChecked
_GUICtrlListView_SetItemChecked
_GUICtrlListView_GetItemSelected
_GUICtrlListView_SetItemSelected
页: [1]
查看完整版本: ListView里面的选择如何去掉?