delphi - Firemonkey:TSpeedButton IsPressed 没有可见效果?

标签 delphi delphi-xe2 firemonkey

如何将 TSpeedButton(在 TToolbar 上)设置为按下状态?它仅在单击时突出显示,但当鼠标离开它时变得正常。我将属性 Stayspressed 设置为 True,属性 IsPressed 确实变为并保持 True,但此状态不可见。

最佳答案

您使用什么风格?其中一些包含的效果并未包含所有效果。

首先,恢复到windows风格。如果有效,那么这绝对是样式问题,而不是代码问题。

如果您想向另一种样式添加效果(实际上是动画):

  • 右键单击按钮并选择“编辑默认样式”。
  • 找到要显示动画的矩形的 Fill.Color 属性。
  • 单击动画图标并添加 TColorAnimation
  • 设置:StartValue(现有值)。
  • 止损值
  • 触发器:IsPressed=True

  • 重复上述操作,添加第二个动画,其中 Start 和 StopValues 颠倒,并且触发 IsPressed=False

关于delphi - Firemonkey:TSpeedButton IsPressed 没有可见效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10831598/

相关文章:

multithreading - 方法指针赋值线程安全吗?

delphi - 确定驱动器号是本地驱动器还是网络驱动器?

delphi - 是否有针对TeeChart 2012 Standard或Professional的演示,可以随装完整安装的非试用版TeeChart进行开箱即用?

multithreading - 当线程中有无限循环时如何获得最低的CPU消耗

delphi - 在备忘录上打字时如何计算字符和行数

macos - Delphi - 将字符串从 UTF-8 转换回来

multithreading - 如何保持线程的消息泵 react 性

delphi - FireMonkey 并显示所有者表单的模式对话框中心

image - TImageViewer中,如何获取用户点击图片的位置?

delphi - 如何创建无模式对话框并在用户单击确定时将其关闭?