Enabling conditional buttons (widgets)

<< 点击显示目录 >>

主页  mappView帮助助手 > mapp View帮助信息 > 工程 > 变量和数据 > Expressions > 使用案例 >

Enabling conditional buttons (widgets)

发送用户输入的按钮只有在所有输入都被输入后才能被启用。

 

注意:输入是在小部件上直接接收的。因此,表达式的结果对所有客户端都不一样。

该按钮只在接收输入的客户端上启用。

实施

配置两个用于输入的NumericInput小组件

配置小部件 "Button "作为发送按钮

配置一个表达式

为表达式的操作数配置一个绑定

为表达式的结果配置一个绑定

为输入配置两个NumericInput小组件

<Widget xsi:type="widgets.brease.Label" id="lblTemperature" text="temperature:" textAlign="right" height="35" width="180" left="20" top="20" zIndex="1" />
<Widget xsi:type="widgets.brease.NumericInput" id="inTemperature" value="0" height="35" width="150" left="220" top="20" zIndex="2" />
<Widget xsi:type="widgets.brease.Label" id="lblPressure" text="pressure:" textAlign="right" height="35" width="180" left="20" top="60" zIndex="3" />
<Widget xsi:type="widgets.brease.NumericInput" id="inPressure" value="0" height="35" width="150" left="220" top="60" zIndex="4" />

将小组件 "Button "配置为发送按钮

<Widget xsi:type="widgets.brease.Button" id="sendButton" text="send" height="35" width="150" left="220" top="100" zIndex="5" />

我们假设小部件已经被放置在 Content1这块内容上 。

配置一个表达式

表达式类型

<ExpressionType name="MyExpressionType1" datatype="BOOL">
    <Operands>
            <Operand name="eingabe1" datatype="ANY_REAL" />
            <Operand name="eingabe2" datatype="ANY_REAL" />
    </Operands>
    <Operation>
            eingabe1 > 0 AND eingabe2 > 0
    </Operation>
</ExpressionType>

表达式实例

<Expression id="myExpr1" xsi:type="content" contentRefId="Content1" type="MyExpressionType1" />

我们假设表达式已经被配置在一个.expression文件中,并且表达式集已经被引用到一个可视化对象中。

为表达式的操作数配置一个约束力

<Binding mode="oneWay">
    <Source xsi:type="brease" widgetRefId="inTemperature" contentRefId="Content1" attribute="value" />
    <Target xsi:type="expression" refId="myExpr1" attribute="eingabe1" />
</Binding>
<Binding mode="oneWay">
    <Source xsi:type="brease" widgetRefId="inPressure" contentRefId="Content1" attribute="value" />
    <Target xsi:type="expression" refId="myExpr1" attribute="eingabe2" />
</Binding>

为表达式的结果配置一个绑定。

<Binding mode="oneWay">
    <Source xsi:type="expression" refId="myExpr1" attribute="result" />
    <Target xsi:type="brease" widgetRefId="sendButton" contentRefId="Content1" attribute="enable" />
</Binding>

我们假设已经在一个.binding文件中配置了绑定,并且在一个可视化对象中引用了绑定集。