如何设置TSpeedButton(在TToolbar上)以查看按下?它仅在单击时突出显示,但在鼠标离开时变为正常。我将属性Stayspressed设置为True,实际上属性IsPressed变为并保持为True,但此状态不可见。
答案 0 :(得分:3)
你使用什么样的风格?其中一些包括在内的所有效果都没有。
首先,恢复到windows风格。如果可行的话,那肯定是造型问题,而不是代码问题。
如果要将效果(实际上是动画)添加到另一种样式:
触发器:IsPressed = True
重复上述步骤,添加第二个动画,其中Start和StopValues颠倒,Isger的触发器为False
答案 1 :(得分:0)
这是一个艰难的 - 标准的TButton风格包括有效的效果 - 当“IsPressed”为真时按钮会被按下。但是,其他样式(尤其是您自己的样式)可能会更成问题。我发现最好的解决方案是拥有2种样式,并在按下按钮时更改样式。
我发现让“鼠标悬停”动画与按钮中的“按下”动画一起工作是非常不可能的 - 通常你想在鼠标经过时略微突出显示按钮,然后在按下时添加效果 - 特别是当你不按我不想要默认的阴影效果但是想要一个颜色效果(我更喜欢,我不喜欢默认按钮按下的内部阴影效果),但我似乎总是遇到问题。任何一种效果都不会触发,或者按钮状态不会返回到你期望的状态(在视觉上我的意思)。
我的建议 - 添加一些额外的代码来改变按下按钮的样式,否则你可能会生气: - )