LabVIEWwilliam hill官网
直播中

杨雪琪

8年用户 402经验值
擅长:测量仪表 EMC/EMI设计 接口/总线/驱动 控制/MCU 测量仪表 EMC/EMI设计 接口/总线/驱动
私信 关注
[问答]

被调用子VI如何获取父VI的引用

我在父VI(一级界面)中,放置了'子界面'控件,并在其中插入了一个子VI(二级界面)。
问题:我希望可以在子界面中获取父界面(一级界面)的引用。

PS1:如何获取已经嵌入‘子界面’中的子VI(二级界面)的哈希码(HashCode)?
PS2:  两个问题任意解答都可以~?谢谢诸位大神

回帖(4)

Victor

2020-6-4 14:14:17

最佳答案

动态调用,这个方式呢。
没太明白你想避免的操作是什么
举报
  • 无标题.png

何志刚

2020-6-5 08:39:31
使用 VI服务 器引 用
3 举报
  • 杨雪琪: ‘VI服务 器引 用’,可以链接本VI内的所有控件及VI所属应用程序。然后如何得到父VI(一级界面)的引用?
  • 何志刚 回复 杨雪琪: 父VI用VI 服务  器  引用   ,你把你想要从子VI提取到父VI的东西变成句柄就好了
  • 杨雪琪: 终于知道您的回复中为啥加如这些不自然的空格了.....   T_T

Victor

2020-6-5 11:12:42
不能再调用二级界面的时候,直接把自己的引用传过去么
1 举报
  • 杨雪琪: 目前我的做法时通过‘移位寄存器’来传递获取一级界面的引用,但这样做就会造成二级界面VI所依赖的辅助VI多了一个。现在我想寻求看看是否可以省略这个辅助VI,采用属性节点、方法节点或者其它什么方式获取一级界面引用。  缘分呐,哈哈

何志刚

2020-6-6 09:16:55
写了一个DEMO你看下是不是要这种效果
2 举报
  • 杨雪琪: 非常感谢您的用心解答~,但这个样例里面说的是父VI对子VI的直接调用(静态调用),这并不是我想要的。我希望的是在动态调用中,通过子VI获取父VI的引用。
  • 何志刚 回复 杨雪琪: 不是太明白你表达的意思  你可以举个例子嘛  比如你想实现怎么样的功能 遇到的问题

更多回帖

发帖
×
20
完善资料,
赚取积分