这很有趣:)但是如何做类似ActionList1.MyAction.Enable:=false
的事情?
Action 列表包含按钮的 Action ,如果按钮不可见,我需要禁用它的 Action (如果不这样做并按下快捷方式,则将执行一个过程)。
可能是我做错了什么,但我没有将操作分配给按钮。我只有一个包含操作的操作列表。每个 Action 都有一个快捷方式。当按下此快捷键时,将执行该操作并执行一个过程。如果点击按钮 -> 也会执行相同的过程。
State:=asSuspished
用于整个操作列表。
谢谢!!!
最佳答案
您应该分配按钮的 Action
属性并通过操作控制所有内容。将操作设置为禁用、不可见等,按钮也会随之执行。
不要设置按钮的OnClick事件处理程序,而是使用操作的相应事件。使用操作的 OnUpdate 事件来设置 Visible、Enabled 等属性,基本上是运行时更改的所有内容。
关于Delphi:禁用操作列表中的 1 个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751597/