在回调时,您可以检查磁贴的值。如有必要,可以再次使用来修改此值。set_tile 在回调期间,您还可以用于更改磁贴的状态。下表显示了 mode 参数的值:mode_tilemode_tile
用于禁用具有当前焦点的磁贴时,必须再次调用以将焦点设置为其他磁贴(在大多数情况下,对话框中的下一个制表位)。否则,焦点将保留在禁用的磁贴上,这是不合逻辑的,并可能导致错误。mode_tilemode_tile 磁贴禁用自身的一个很好的示例是一系列对话框页面,用户通过选择“下一步”或“上一步”按钮来逐步浏览这些对话框页面。当用户在倒数第二页上选择“下一步”时,该按钮将被禁用。在第二页上选择“上一步”后,也会发生同样的事情。在这两种情况下,代码都必须禁用所选按钮,然后将焦点设置为不同的磁贴。 假设调用的磁贴是控制名为 的群集的切换开关。关闭切换开关后,群集中的切片处于非活动状态,不应修改。在这种情况下,您可以为切换定义以下操作。(请注意使用 \“ 控制字符,它允许在参数中使用引号。group_ongroupaction_tile (action_tile "group_on" "(mode_tile \"group\" (- 1 (atoi $value)))") 操作表达式中的 ( - ) 和 call 设置函数的 mode 参数。由于切换开关在关闭时为 0,在打开时为 1,因此减法会反转其值,并且模式控制是否启用群集。您可以使用该函数检查切片值以外的属性。例如,您可能希望检索名为“pressme”的按钮的标签:subtractionatoimode_tileget_attr (get_attr "pressme" "label") 该函数以字符串形式返回指定属性的值。get_attr 注意:如果用于检索属性,则会获取保存在 DCL 文件中的属性(磁贴的初始值)。但是,该函数获取磁贴的当前运行时值。这两个值不一定相同。get_attrvaluevalueget_tile
注意:如果用于检索属性,则会获取保存在 DCL 文件中的属性(磁贴的初始值)。但是,该函数获取磁贴的当前运行时值。这两个值不一定相同。get_attrvaluevalueget_tile
父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:39
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.