<< 点击显示目录 >> 主页 mappView帮助助手 > mapp View帮助信息 > 工程 > 变量和数据 > Expressions > 使用案例 > Enabling conditional buttons (widgets) |
发送用户输入的按钮只有在所有输入都被输入后才能被启用。
注意:输入是在小部件上直接接收的。因此,表达式的结果对所有客户端都不一样。
该按钮只在接收输入的客户端上启用。
•配置两个用于输入的NumericInput小组件
•配置小部件 "Button "作为发送按钮
•配置一个表达式
•为表达式的操作数配置一个绑定
•为表达式的结果配置一个绑定
<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" />
<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文件中配置了绑定,并且在一个可视化对象中引用了绑定集。