在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1994|回复: 6

[求助] skill 获取windowID的函数对不同的窗口生成的ID一样

[复制链接]
发表于 2023-3-22 18:35:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在layout内打开不同的cell 使用函数hiGetCurrentWindow()获取的windowID 却是一样的;获取的cellView ID也一样
有没有大神解释一下 还是我弄错了
发表于 2023-3-22 20:56:57 | 显示全部楼层
windowID肯定是一样的,因为你并没有关掉旧窗口,打开一个新窗口;但是每次同样的窗口打开不一样的cell的layout,cellViewID是不可能一样的,你自己再试一下代码就知道了。
 楼主| 发表于 2023-3-23 08:34:08 | 显示全部楼层


amodaman 发表于 2023-3-22 20:56
windowID肯定是一样的,因为你并没有关掉旧窗口,打开一个新窗口;但是每次同样的窗口打开不一样的cell的la ...


我在两个layout cell(00 01)之间用鼠标切换,切换到不同的cell上用下面的函数获取的cellviewID应该是不同的 这是我的理解
但是实际上是一样的
032300.png
032301.png
发表于 2023-3-23 12:25:41 | 显示全部楼层
geGetEditCellView()一直是从当前窗口拿cellView ID. 要验证你的说法,做这个代码:

1) 选好窗口,打开cell view, 进入一个子单元的 layout
2) winId1 = hiGetCurrentWindow()
    cellViewId1 = winId1~>cellView
3) 从前面的子单元退到顶层,进入另一个子单元的layout
4)winId2 = hiGetCurrentWindow()
    cellViewId2 = winId2~>cellView
这时候比较一下 四个变量的值,哪个变了,哪个没变。


 楼主| 发表于 2023-3-23 14:56:52 | 显示全部楼层


amodaman 发表于 2023-3-23 12:25
geGetEditCellView()一直是从当前窗口拿cellView ID. 要验证你的说法,做这个代码:

1) 选好窗口,打开cel ...



如果将前面打开的cell退出的话  产生的ID是不一样的;
我是打开了两个cell,用鼠标进行切换 在CIW里面输入命令 显示的ID结果是一样的;
我刚验证了 打开两个layout cell 在CIW里面输入上面命令 就会出现我上面的情况,如果将命令写入脚本,执行脚本出来的ID是不一样的,这才是正常的

发表于 2023-3-23 19:02:51 | 显示全部楼层
这是因为,挪动鼠标并不改变geGetEditCellView()的返回值,除非你点击一下窗口,不然操作系统是不会主动和geGetEditCellView去沟通的,而且geGetEditCellView也没有一个后台刷新的机制。
 楼主| 发表于 2023-3-24 08:15:08 | 显示全部楼层


amodaman 发表于 2023-3-23 19:02
这是因为,挪动鼠标并不改变geGetEditCellView()的返回值,除非你点击一下窗口,不然操作系统是不会主动和g ...


谢谢
点击layout窗口之后在CIW里面输入的命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-8 07:52 , Processed in 0.019551 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表