xmoon 发表于 2005-10-27 16:20:46

今天在ListView部分遇到了点问题,请高手给看看

问题出在在List中添加完一条记录后,要选中这条记录,并打开右键菜单,选择删除操作的时候,回放该脚本,无法选中这条记录进行删除。我用Inspector获取该ListView的Contents内容为有四个字段,分别是ID,名称,创建者,说明,其中后三者是显示在界面上的。
现在的脚本是
ListView Click, "ObjectIndex=1;\;ItemText= 20", "Coords=89,6"
ListView Right_Click, "ObjectIndex=1;\;ItemText= 20", "Coords=89,6"
PopupMenuSelect "删除(D)"

通过对比发现,ItemText取的是Contents中ID字段,毫无疑问,这个字段的值肯定是标示记录的唯一性的。不知道问题出在哪里,请高手赐教。

另外,在添加该记录时,也是通过选中该记录,打开右键菜单,选择保存操作,脚本是
ListView Click, "ObjectIndex=1;\;ItemText=-4", "Coords=89,6"
ListView Right_Click, "ObjectIndex=1;\;ItemText=-4", "Coords=89,6"
PopupMenuSelect "保存(S)"

这个保存操作回放就是成功的,不一样的地方只是在ItemText上,不过我认为,这不应该是原因。

ilovejolly 发表于 2005-10-27 16:57:57

itemtext是取的名称。

以下是我在d盘中新建一个文件夹然后删除之的代码,回放成功。

    Window SetContext, "Caption=Local Disk (D:);Class=CabinetWClass", ""
    ListView Right_Click, "ObjectIndex=1", "Coords=103,514"
    PopupMenuIDSelect 30772
    ---create a new folder
    ListView Click, "ObjectIndex=1;\;ItemText=New Folder (2)", "Coords=33,7"
    ListView Right_Click, "ObjectIndex=1;\;ItemText=New Folder (2)", "Coords=37,12"
    PopupMenuSelect "Delete"

[ Last edited by ilovejolly on 2005-10-27 at 17:05 ]

xmoon 发表于 2005-10-27 17:41:36

按照你说的方法,改成了名称,还是无法选中,进行删除

qingchunjun 发表于 2005-10-28 09:02:31

你的删除和保存两次操作记录的Coords值怎么是一样的呢(Coords=89,6)?你两次点击的位置都是一样的吗?如果不是,那我想可能是这个Coords值有问题,最好在操作前最大化一下。

xmoon 发表于 2005-10-28 14:15:34

两次是不一样的,是后来调试的时候手动改成一样的。我打算在某个区域内反复试验一下,看看是不是Coords的问题,谢谢提醒
页: [1]
查看完整版本: 今天在ListView部分遇到了点问题,请高手给看看