您可以对界面上的按钮进行编程,以根据设备的状态更改其外观。可以更改的按钮外观元素包括:文本、颜色、文本粗体和按钮图像。

本文以设备的“静音”状态为例,说明对按钮进行配置以更改其外观的过程。

页面设置

  • “启动受控空间的构建器”:https://www.manula.com/manuals/kramer/kramer-control/1/zc/topic/creating-new-project.。
  • “确保设备已导入”:https://www.manula.com/manuals/kramer/kramer-control/1/zc/topic/devices。
  • “确保按钮已添加到页面”:https://www.manula.com/manuals/kramer/kramer-control/1/zc/topic/shortcut-for-creation。

将状态添加到按钮

  1. 双击要添加基于状态更改的按钮。
  2. 从右窗格的“设备”选项卡中选择您的设备。对于此示例,我们使用的是Onkyo接收器。
  3. 选择类别类型。对于此示例,选择音量。
  4. 将相关命令拖到中央窗格中。对于此示例,请选择“静音切换”。
  5. 在“设备”选项卡中的“命令”列表下方滚动到状态列表。
  6. 停留在选定的类别内,并将相关的状态(在此示例中为“静音”状态)拖动到显示以下字词的中央窗格部分:“在此处拖放状态以添加事件”。
    打开一个弹出窗口。
    在“静音切换命令”的示例中,弹出窗口显示一个对话框,询问该按钮正在控制哪个区域以及我们正在跟踪哪个状态。
    请执行以下任一操作:
  7. *选择一个要跟踪的状态。OR
  8. *将多个状态添加到单个按钮,并使用条件逻辑来跟踪多个状态。参阅如下的下一部分。

在中央窗格的按钮动作下添加事件1。

通过条件逻辑添加替换

如果您向按钮添加了未指定的事件,请按照以下步骤添加条件逻辑。

添加IF语句的第一部分

  1. 单击事件部分中的+图标。
  2. 选择“条件”选项。
  3. 将相关状态从“设备”选项卡拖动到事件中的IF语句中。
    在我们的示例中,从Onkyo设备上拖动“静音”状态。该状态与您添加到按钮事件字段中的状态相同。
    将打开“添加状态表达”窗口。
  4. 在“运算符”字段中,选择“=”(等于)或“!=“(不等于)。
    对于我们的示例,使用“=”(等于)。
  5. 从“值”字段中选择相关选项。
    在我们的示例中,有两个选项“静音打开”和“静音关闭”。为IF语句选择“静音打开”。
  6. 单击中央窗格的“事件”部分中的+图标,然后选择“更新属性”选项。
  7. 从“属性”窗口中选择“目标”属性。
    在我们的示例中,选择“图像”属性。
  8. 取消选择使用“状态值”的选项。
  9. 将相关图像从右窗格拖动到IF语句的“更新”属性部分。
    现在,当设备的状态与您的条件语句匹配时,将显示此图像。
    在我们的示例中,这是“静音状态”=“静音打开”时显示的图像。

添加IF语句的第二部分

  1. 单击在上一部分创建的IF语句的第一部分旁边的+。
  2. 添加ELSEIF。
  3. 将相关的“状态” 从右窗格拖动到IF语句。
    使用与IF语句相同的状态。在我们的示例中,使用“静音状态”。
  4. 确保在“事件”部分中选择了ELSEIF语句,然后单击中央窗格中“事件”部分中的+号。
  5. 选择“添加更新属性“选项。
  6. 从“属性”窗口中选择“目标”属性。
    在我们的示例中,选择”图像“属性。
  7. 取消选择使用”状态值“的选项。
  8. 将相关图像从右窗格拖动到ELSEIF语句的”更新“属性部分。
    现在,当设备状态与您的条件语句匹配时,将显示此图像。
    在我们的示例中,这是“静音状态”=“静音关闭”时显示的图像。

IF您的设备具有两种以上的可能状态,请重复上述步骤为所有可能性创建ELSEIF语句

Last modified: 21 December 2020

Feedback

Was this helpful?

Yes No
You indicated this topic was not helpful to you ...
Could you please leave a comment telling us why? Thank you!
Thanks for your feedback.

Post your comment on this topic.

Post Comment

Scott wrote: Dec 20, 2017

The same process works. The only difference being is when the actual device reports the feedback. If the Device does not report the feedback to its control port, then a Query is required in the form of a Interval based event. If the does reports feedback upon change, the slider should update within the GUI.


Con Andrews wrote: Dec 20, 2017

there is no description of how to register the state of a device using true feedback. I'd like to know how to have a slider on the gui reflect the true state of the fader within the dsp device it is mapped to so that if the dsp device is adjusted by some other means, it is reflected on the gui fader.