Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5406|回复: 4

[求助] 怎么获得FormList鼠标选中的是哪一项?

[复制链接]
发表于 2015-9-8 15:36:13 | 显示全部楼层 |阅读模式
如图,我怎么知道鼠标点的是哪一项?
我要获取项数,就是选中的是第几个,然后根据这个项数进行相应操作

列表

列表
 楼主| 发表于 2015-9-8 17:08:14 | 显示全部楼层
本帖最后由 leilei4908 于 2015-9-8 17:17 编辑

@vivienluo @XYX365
发表于 2015-9-8 17:57:01 | 显示全部楼层
我记得选中List的时候,formID->curValue会返回选中条目的index。
发表于 2015-9-8 18:25:53 | 显示全部楼层
formID->curValue获取到的是LIST中所选中的行的值,是没办法返回INDEX的。不知道你要进行什么操作?
 楼主| 发表于 2015-9-9 08:28:06 | 显示全部楼层
本帖最后由 leilei4908 于 2015-9-9 17:56 编辑
vivienluo 发表于 2015-9-8 18:25
formID->curValue获取到的是LIST中所选中的行的值,是没办法返回INDEX的。不知道你要进行什么操作?


关于这个,我已经解决了
  1. viadbid = outfile("ViaDbid.log")
  2.         fprintf(viadbid "%L" wrongvias)
  3.         close(viadbid)
  4. )
  5. procedure( dpcFormAction(dpcForm)  
  6.         p = infile("ViaDbid.log")
  7.         gets(wrongvias p)
  8.         close(p)
  9.         case( dpcForm->curField
  10.                 ("WrongList"   
  11.                         if(dpcForm->curValue then
  12.                                 curValue = dpcForm->curValue
  13.                                 print(curValue)
  14.                                 num = length(wrongDP) - length(member(curValue wrongDP)) + 1
  15.                                 axlZoomToDbid(nthelem(num wrongvias) t)
  16.                         )
  17.                 )
  18.         )
  19. )
复制代码

但是还有个问题,dbid参数怎么传递?在打开dpcForm之后,dbid都removed,我现在的方法是
viadbid = outfile("ViaDbid.log")
fprintf(viadbid "%L" wrongvias)
然后
p = infile("ViaDbid.log")
gets(wrongvias p)
close(p)
但是这样的话,首尾会自动加上",list转变成了string,导致后面不能识别
罗老师有什么好的建议么?
我现在把dbid换成xy了,现在可以通过axlShell(sprintf(nil "zoom center %n %n" viaX viaY))指向对应的vias了
本来被axlZoomToDbid限定死了。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-5-17 04:48 , Processed in 0.146556 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表