代码之家  ›  专栏  ›  技术社区  ›  Sophie Alpert

如何在LabVIEW的文本框指示器和滑块中显示值?

  •  3
  • Sophie Alpert  · 技术社区  · 16 年前

    是否有方法链接LabVIEW前面板上的两个指示器,以便它们始终具有相同的值?现在,我每次都将两者设置为相同的值,但如果有一种方法可以设置一个值来镜像另一个值,那就容易多了。

    4 回复  |  直到 16 年前
        1
  •  5
  •   jcarm    16 年前

    您可以使数字显示可见。右键单击滑块并从可见项中选择“数字显示”。

        2
  •  2
  •   Kibbee    16 年前

    有几种方法可以实现这一点,具体取决于您试图如何显示数据。

    如果您只想更新一个滑块并使文本框指示器显示数值,则右键单击滑块并选择“可见项目->数字显示”,您将拥有一个显示滑块值的数值指示器。然后可以根据需要重新定位。您应该看到这是否满足您的需求,因为其他方法会给您的框图增加复杂性。

    另一种方法是使用一个网络共享变量并绑定数据,尽管我认为从您的问题来看,这是一种过度杀伤力。

    您还可以创建一个事件结构来查找滑块的值更改事件,并相应地更新文本指示器。您必须小心如何更新滑块,因为将值连接到滑块不会触发事件以使用链接到滑块的属性“value(signaling)”的属性节点。同样,这对于您的应用程序来说可能是最重要的。

        3
  •  1
  •   eaolson    16 年前

    严格地说,不,你不能自动这么做。您所能做的是设置一个事件结构,并使用两个控件中每个控件的值更改事件来更新另一个控件。只需意识到,当用户滑动时,滑块多次触发值更改的事件,而不是在结束时只触发一个事件。不过,在这种情况下,这可能是你想要的。

        4
  •  0
  •   Ton Plomp    16 年前

    我认为这不容易做到,但是有一些可能性(如所讨论的)。 一般的问题是为什么? 你在两个地方有一个相同信息的指示器。(还是实际控制?) 如果你有两个指示器,只要把它们放在一起,就可以记住当你改变其中的一个(通过一个本地或通过引用)来模仿它的孪生兄弟的动作。

    对两个控件都使用值更改事件应该可以工作,只要记住,如果不直接处理事件,可能会获得竞争条件。

    可以进一步描述为什么需要两个控件来实现相同的操作/值?