Delphi:禁用操作列表中的 1 个操作

标签 delphi taction tactionlist

这很有趣:)但是如何做类似ActionList1.MyAction.Enable:=false的事情?

Action 列表包含按钮的 Action ,如果按钮不可见,我需要禁用它的 Action (如果不这样做并按下快捷方式,则将执行一个过程)。

可能是我做错了什么,但我没有将操作分配给按钮。我只有一个包含操作的操作列表。每个 Action 都有一个快捷方式。当按下此快捷键时,将执行该操作并执行一个过程。如果点击按钮 -> 也会执行相同的过程。

State:=asSuspished 用于整个操作列表。

谢谢!!!

最佳答案

您应该分配按钮的 Action 属性并通过操作控制所有内容。将操作设置为禁用、不可见等,按钮也会随之执行。

不要设置按钮的OnClick事件处理程序,而是使用操作的相应事件。使用操作的 OnUpdate 事件来设置 Visible、Enabled 等属性,基本上是运行时更改的所有内容。

关于Delphi:禁用操作列表中的 1 个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751597/

相关文章:

delphi - 辅助快捷方式不触发

delphi - 打印带有背景颜色的 Richedit

Delphi 2010 - 生成 http 请求并重定向到 Web 浏览器

delphi - 泛型和 Marshal/UnMarshal。我在这里缺少什么?

c++ - 调用 FreeLibrary 时可能出现死锁

delphi - 如何在组件中添加对操作的支持

delphi - 如何以编程方式将操作添加到 Delphi 2010 中的操作管理器

windows - 为什么 : visible, 控制分配的 TActions 会影响应用程序的 CPU 使用率?