多态型按钮在运行时的工作方式

当操作员第一次按下按钮时,会将按钮从状态 0 更改为状态 1,并将状态 1 的值发送到数据源。当操作员第二次按下按钮时,会将按钮从状态 1 更改为状态 2,并将状态 2 的值发送到数据源。这样,每次按下按钮都会将状态增加 1。当按钮处于最后配置的状态时,如果操作员按下按钮,则按钮将更改为状态 0,并将状态 0 的值发送到数据源。
多态型
按钮在运行时的行为也取决于您如何设置
下一个状态依据
选项、自动重复选项和控件。
更改状态
应用使用
下一个状态依据
选项(在
多态型按钮
对话框的
常规
选项卡中指定)来确定更改按钮状态的方式。
  • 当操作员按下按钮时,如果已将
    下一个状态依据
    设置为值,且控件的值与任何状态的值都不匹配,则会将按钮设置为状态 0,且应用会将状态 0 的值写入到数据源。
使用自动重复
多态型按钮
对话框的
计时
选项卡中设置“自动重复率”和“自动重复延迟”选项。
  • 当操作员按下按钮时,自动重复延迟将开始计时。应用程序将持续计时,直到操作员松开按钮或直到达到自动重复延迟时间。如果达到自动重复延迟时间,按钮将进入自动重复模式,直到操作员释放按钮。进入自动重复模式后,应用程序将使用“自动重复率”选项来确定每秒要发送到数据源的按钮按下操作次数。
  • 当处于自动重复模式时,无论
    下一个状态依据
    的设置如何,应用都不会读取值连接的值来确定要消除的下一状态。应用程序将使用最后写出的值来确定下一个待写出的值。
使用控件
  • 如果仅分配了值连接而未分配指示器连接,则按下按钮时将立即显示按钮的按下状态。该连接的反馈为本地的即时反馈。该反馈并不一定需要反映数据源中值连接的值。
  • 如果将同一标签分配到值控件和指示器控件,则运行时显示的按钮状态将基于指示器连接。如果网络流量很大,则画面的响应可能会延迟。
  • 如果指示器连接值是浮点值,则应用程序会将此值舍入到最接近的整数,以确定要显示的状态。
启动工程
如果在运行时打开画面,则无论
下一个状态依据
的设置如何,应用程序都将读取值连接,并将按钮设为此状态。
打开和关闭图形画面
  • 在运行时打开画面时,应用程序会读取值连接的值,但不会将该值写入数据源。
  • 在运行时打开画面时,除非值连接未分配,否则应用程序将读取指示器连接值,并基于该值更新画面。
  • 在运行时关闭画面时,如果按钮处于自动重复模式,则按钮将释放,且应用程序会将当前值写入值连接。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal