使用 Override规则

介绍

覆盖规则在恢复默认值或 强制计算值进入 Control。这可以大大增强 规范体验 通过简化选择或条目 用户必须做出。某些表单控件能够强制 值添加到将覆盖任何输入或选择的控件中 由用户制作。下表列出了具有此 dynamic 属性可用:

控件类型覆盖规则属性名称
复选框选中 (覆盖规则)
组合框选定项 (覆盖规则)
列表框选定项 (覆盖规则)
选项组选定项 (覆盖规则)
旋转按钮值 (覆盖规则)
文本框文本 (覆盖规则)

使用 Override Rule

使用 Override Rule (覆盖规则) 将值强制到控件中时 属性中,请务必了解 覆盖规则优先于 控制。

例如,复选框的 override rule 为:

IF ( MyOptionsReturn = “类型 A” , TRUE , MyCheckBox )

其中 MyOptionsReturn 是一个组合框,其中 “Type A” 可以选择

True 是强制放入复选框的结果 选择“类型 A”时的控制

MyCheckBox 是 正在应用覆盖规则。

使用 表单控件值,则控件的 Return 值为 使用;即,控件名称在规则中显示为 MyControlNameReturn。使用覆盖规则时 但是,只应使用控件的实际名称;即 MyControlName。请参阅如何在 下面的 Rule Builder 部分。

上述规则将强制复选框的值等于 True(选中),当控件 MyOptions 中的选择等于 A 型。

可以取消选中(取消选中)复选框,而 控件 MyOptions 等于类型 A,但值 DriveWorks 将 always use 是 override 规则的结果。为了防止 控件显示与 覆盖规则的结果,请参阅下面的 使用覆盖规则时的注意事项 部分。

复选框

覆盖规则必须为 True 或 False。它还必须符合 添加到错误结果可能显示的任何表单消息中 财产。

组合框

覆盖规则必须生成可从中选择的项目 组合框。它还必须符合任何可以 由 Error Result 属性显示。

列表框

覆盖规则必须生成可从中选择的项目 列表框。它还必须符合任何可以 由 Error Result 属性显示。

选项组

覆盖规则必须生成可从中选择的项目 选项组。它还必须符合以下任何表单消息 可以由 Error Result 属性显示。

旋转按钮

Override 规则必须产生一个介于 为控件设置的 minimum 和 maximum 属性值。它必须 还符合 Error Result 属性。

文本框

覆盖规则必须生成符合 Error Result (错误结果) 可能显示的任何表单消息 财产。

如何在 Rule Builder 中选择控件名称

要仅选择控件名称而不选择其 Return 值,请从 规则生成器:

  • 从规则的 forms 选项卡中突出显示控件 建筑工人。
  • 双击 Control Properties 中的 Name 属性 部分。
  • 控件名称将出现在 规则编辑器,或者,如果函数向导已打开,则位于位置 的光标。
1744698331444.jpg

使用 Override Rule 时的注意事项

当覆盖规则为 运行中

强烈建议在使用 override 规则时, Enabled 属性设置为 False(禁用)。这将强制 user 将不同的信息输入到具有 调用了 override 值。

例如,复选框的 override rule 为:

IF ( MyOptionsReturn = “类型 A” , TRUE , MyCheckBox )

它还应该对 Enabled (已启用) 财产:

IF ( MyOptionsReturn = “类型 A” , FALSE , TRUE )

现在,当控件 MyOptions 等于“Type A”时,复选框 将被选中 (TRUE),但也将被禁用 (FALSE), 阻止用户取消选中该复选框。


文档最后更新时间:2025-04-15 14:26:28

深色
模式

切换
宽度

回到
顶部